(1)通过本课程的学习,掌握软件项目管理各阶段的任务和实现方法,培养学生结合实际软件项目的分析与设计能力;能独立完成软件实施各阶段工作报告的撰写;能使用project工具进行项目进度计划、成本计划等设计。
(2)掌握软件开发过程中基础专业知识,例如用例点分析法、结构化分析法、面向对象分析法、原型开发法等,熟练掌握用例图、数据流图、功能包图、业务流程图的绘制技巧。掌握项目管理的PMBOK知识体系、软件项目管理的10个知识领域和5个标准化过程组。
(3)掌握项目启动阶段的项目评估、项目立项、项目招投标、项目授权等过程。了解项目管理在招投标等环节的法律基础知识。掌握项目团队人员管理以及人员之间的角色管理,能够理解需求分析、设计、编码、测试等不同角色的任务,能够对软件项目进行WBS任务分解。掌握项目团队组织形式的3种典型类型:职能型、项目型和矩阵型;识别项目干系人,了解项目沟通的过程。掌握三种团队结构的优缺点及适应情况。
(4)掌握软件质量管理的基本概念,熟悉常见的软件质量模型,包括:Boehm软件质量模型、McCall软件质量模型和ISO软件质量模型。通过千年虫危机等案例明白软件质量项目需求中可能隐藏的一些错误对人类造成的损害。掌握软件质量管理过程。质量管理的对象包括过程的质量和产品的质量。软件质量管理过程包括软件质量计划、软件质量保证和软件质量控制。
(5)掌握项目的常用生存期模型,掌握瀑布模型、V模型、快速原型模型、增量模型等的定义、优缺点、适合的项目类型以及使用指南。通过掌握各个生存期模型的优缺点及适用范围,能够在给定的情境下,选择出恰当的生存期模型。能够对项目的进度进行管理和控制。在项目启动之前能够从经济、技术、政策、市场等方面对项目进行可行性分析。掌握项目成本估算和进度估算等常用的方法。能够运用经济决策方法对项目风险进行评估。