软件项目管理课程的教学探讨与实践

2019-11-30 09:38李志民
现代计算机 2019年27期
关键词:文档项目管理软件

李志民

(中原工学院信息商务学院,郑州450007)

0 引言

《软件项目管理》课程是高校计算机相关专业软件方向的核心课程,包括了计算机科学技术、数学模型,以及管理知识等,从计算机技术角度,需要针对某一领域进行软件开发,从数学角度,需要创建模型进行软件项目的成本、进度及质量估算[1],从管理学角度,一个项目需要不同角色分工合作完成,需要进行人员管理、沟通管理[2],提高团队合作能力。作为一门交叉性强的课程,具有较强的工程实践性,学习难度大。以中原工学院信息商务学院为例,通过课程组成员多年的教学实践,针对课程的教学内容、教学平台、实践平台、教学方法等各方面进行重点建设,取得了较好的成效。

1 软件项目管理课程教学平台建设

在软件项目管理课程建设中,主要的教学平台有两个:一个是我院的精品课程教学平台,一个是课程组自建的云平台,两个平台相辅相成,保持资源的持续完善性和开放性。

1.1 学院精品课程教学平台

在我院精品课程教学平台中,包括软件项目管理课程的相关教学资料:

(1)模块化的理论知识教学设计。将各种前导课程如计算机网络、操作系统、数据库、开发语言等,分别处于软件系统的什么地位、相互之间如何集成,形成一种模块化的知识体系结构。

(2)课程资源。进一步完善教学大纲、电子课件、教案等,设计习题集,将软件设计师题库,以及中国软件学会计算机委员会的相关文档、视频等,作为学生作业及自学资料。

(3)软件工具库。包括常用的项目管理工具Project、分析设计工具Visio、Rational Rose、开发工具My-Eclipse、测试工具LoadRunner 等。

(4)项目案例库。将教师的科研项目应用到教学中,提供相应的文档,不断充实项目案例库,有效地培养学生理论联系实际和综合应用能力。

1.2 课程公共云平台

(1)课程组录制的《网上商城》案例视频。将软件过程、项目管理与Java 语言结合,完整讲述一个项目的开发过程,做成一套真实项目的开发视频共60 学时,将一个项目分解成不同的模块进行开发,每个模块突出不同知识点,分45 次课讲解,存放在云盘上,提供学生课外自学和课程参考,加强软件工程与其他实践课程的融合,提高学生的实践能力。

(2)课程组利用百度云盘、Bmob 云等,存放大量的项目视频、科研项目文档等,供学生自学;课程组还利用学校公共网络平台,建立了师生教学互动平台、QQ群、微信群等,进行教学的及时沟通交流。

2 课程实践教学

2.1 基于工作流的软件项目管理平台

课程组开发了《基于工作流的软件项目管理平台》,该软件模拟软件开发的整个管理过程,将用户分为项目经理、分析师、架构师、设计师、程序员、测试员等不同角色,不同角色具有相对应的权限,如:项目经理可以发布一个项目,规划一个项目的人员安排、进度安排、任务划分等,上传《软件可行性报告》;分析师登录后,可以下载《软件可行性报告》,按照规范化的文档,提交《软件需求规格说明书》;设计师、程序员、测试员等不同角色具有各自的权限。

该软件发布在云平台上,能够清楚地演示项目开发的过程,用于教学;也可以作为软件工程综合课程设计的项目管理平台,用于项目开发与项目管理实践。

2.2 软件项目课程设计

课程组编写了软件项目管理综合实训指导书,通过实践教学,力求使学生理解规范化的软件开发过程。

参考文献[3]中,详细阐述了课程设计的目标、技术要求、内容及设计思想,课程设计时间为一个学期,分两个阶段进行,前15 周自主上机、后3 周集中在机房开发,中间进行监查、指导、及讲座。在学期初教师公布一组实际项目的题目,要求学生组成项目开发小组(分配不同的工作职位角色给学生,以适应不同学生间的个人爱好和特长),自主选题,通过对一个完整项目开发的全过程实践,与理论课程的知识点紧密联系起来,使学生深刻体会软件生存期的各个阶段和软件开发过程,进一步理解软件工程的概念、方法和原理等内容,同时培养学生在软件开发过程中的团队精神。

3 课程教学改革

(1)将软件工程理论与开发语言课有机结合,进行理论与实践的相互验证。提出将软件工程理论与Java语言相结合的教学理念,用软件工程的理论去指导Java编程开发,用Java 程序编写案例,验证软件工程的理论,真正学会规范的编程。

(2)基于案例驱动的课程教学。由于课程实践要求较高,教师在教学平台提供了项目教学视频,通过真实案例的分析、建模、设计等环节的讲解,用案例贯穿整个课程,供学生自学,并提供定期的考核与指导,定期进行点评,找出软件系统和文档中的问题,及时给出下一步工作的建议,保证实践教学的顺利进行。

(3)通过先进的分析设计工具,掌握软件开发方法与过程。配置IBM Rational Rose 等分析设计工具,Project 管理工具,两套经典的开发系列软件:Windows+.NET+SQL Server+IIS、Linux+Java+MySQL+Tomcat,可以为学生实验提供全面地的软件系统平台。学生不仅要理解软件开发中必要的工作原理,还要实际应用,只有应用才能真正理解软件工程。

(4)基于个性化的实践教学。将学生划分为项目小组,面向IT 企业的不同岗位,实施不同类别项目的分组案例教学,如移动开发项目、Web 开发项目、桌面开发项目等,不同类别的项目面向不同的企业就业方向,不同组的学生按照不同方向进行软件过程与项目开发,适应学生的个性化发展。

(5)以教学研究、科学研究促进教学方法的改革。课程组教师积极参与各类科研课题的申报与研究,将省厅级项目有机地融入教学内容,开阔了学生的专业视野,增强了学生进行创造性学习和研究性学习的内在动力,激发了学生的学习兴趣与学习积极性。

(6)基于线上线下的混合式教学模式。利用网络信息资源平台,提供课程资源,开展全方位开放式教学,通过课堂教学、学生课外自学、教师指导,充分挖掘学生综合运用知识的能力和创新能力。

(7)制定规范化的课程考核标准。学生在课程完成时,需要提交一份基于GB8567 标准软件开发文档,针对不同类型的项目,写出分析、设计与实施过程,每一阶段都要有规范的数学模型或者开发模型,对技术实现有明确的要求;以项目小组为单位,进行过程管理的分阶段考核方式更加公平,提高了学生对新知识的自学能力、实践能力和过程管理能力。

(8)行业证书。该课程涉及到IT 企业多个岗位的知识与技能,可以根据学生的就业方向,鼓励大学生考取相应的行业证书,如分析师、设计师、DBA 等,进一步加深对软件项目过程的理解。

4 课程主要特色

(1)开发基于工作流的软件项目管理平台,模拟软件开发过程,提高项目管理能力。

(2)将软件项目管理知识与Java 语言有机结合,开发一个完整的项目教学视频,提高学生实践能力。

(3)不断更新项目案例库(科研项目),利用网络平台开展全方位开放式教学,提高学生的个性化服务、以及分析设计问题的综合能力。

5 结语

我院软件项目管理课程组成员通过多年的教学实践,从课程资源建设、教学方法以及实践教学等方面进行改革,通过两个教学平台进行混合式教学模式的改革,加强师生的交流,由课程建设带动教学水平的提高,从而提高了学生的工程实践能力、文档规范化撰写能力、团队合作精神,以及自我学习能力,取得了较好的教学效果。

猜你喜欢
文档项目管理软件
装配式EPC总承包项目管理
浅谈Matlab与Word文档的应用接口
项目管理在建筑工程管理中发挥重要作用
项目管理在土木工程建筑施工中的应用探究
禅宗软件
有人一声不吭向你扔了个文档
项目管理在科研项目管理中的应用
轻松编辑PDF文档
工业软件 自主创新
Word文档 高效分合有高招