《软件过程与项目管理》教学大纲
课程名称:
| 软件过程与项目管理
|
|
|
课程编号:
| 408303
| 436018
|
|
适用专业:
| 计算机科学与技术
| 软件工程
|
|
课程类别:
| 软件开发方向
| 专业必修课
|
|
课程学分:
| 3
| 3
|
|
总学时:
| 54
| 54
|
|
其中:理论学时
| 28
| 28
|
|
实验学时
| 26
| 26
|
|
先修课程:
| 面向对象程序设计、软件工程
|
一、课程的性质、目的与任务
《软件过程与项目管理》课程是将项目管理与过程改进方法应用于软件开发实践,并为其具体的软件质量管理提供理论模型以及实施方案的课程。该课程融合软件工程、项目管理、过程管理、质量管理等相关知识与方法,是项目管理与过程管理、质量控制技术在软件质量管理上的具体应用。
该课程主要研究:质量管理方法学、国际质量标准体系、项目管理、质量成熟度模型CMM以及项目质量控制技术、质量管理成本等问题。该课程的教学目的主要是:通过对该课程基本理论系统的学习,使学生理解质量管理体系的理论、质量过程管理方法;掌握内部考核与外部评估的实施方法以及质量控制工具等相关内容;提高对软件项目质量管理的能力、规避风险的能力,并不断提高质量管理的成熟级别。课程在讲授基本概念和方法的同时,重视案例分析。
通过本课程的学习,要求学生达到:
1.面临复杂项目的时候,能够进行软件过程生命周期模型的选择和调整,能够选择适用的软件过程,对其进行合理裁剪,并在此基础上合理组织和管理项目开发,达到预先设定的质量要求;
2.掌握软件过程的基本概念,了解常用软件过程方法,理解进行个人级、小组级和组织级软件过程的评价与改进方法
3.掌握如何通过度量来刻画软件过程的性能,了解影响过程性能的原因,并合理使用控制手段,结合过程性能和质量目标调整过程,包括稳定过程性能和通过根源分析改进过程。
4.了解统计过程控制的基本概念,了解常用过程相关的统计分析工具。
5.理解项目管理的基本概念,掌握项目管理的常用方法,比如估算和计划跟踪,配置管理,风险管理等。
6.掌握产品质量和过程质量的基本概念,理解通过过程质量管理来保障最终产品或者服务的质量的手段。
二、课程教学基本内容与要求
第一章 软件过程规范
(一)基本教学内容
1.1软件过程
1.2过程规范
1.3软件生命周期的过程需求
1.4软件生命周期标准
1.5软件过程建模
(二)基本要求
教学目的:掌握软件过程的概念,理解过程规范的作用,熟悉软件的各类过程及其活动,掌握软件过程建模。
教学重点:重点讲解软件过程的基本概念、过程规范的意义及软件的各类过程、软件过程的建模方法等内容。
教学难点:软件的各类过程及软件过程建模的主要方法
第二章 软件过程成熟度
(一)基本教学内容
2.1过程成熟度标准
2.2能力成熟度模型概述
2.3过程成熟度级别
2.4软件过程的可视性
2.5过程能力和性能预测
2.6软件过程框架
(二)基本要求
教学目的:理解过程成熟度标准、过程文化和过程框架,掌握过程模型的不同点。
教学重点:能力成熟度模型的概念;过程成熟度级别和软件过程框架。
教学难点:区别过程能力和过程性能
第三章 软件过程的组织管理
(一)基本教学内容
3.1组织过程焦点
3.2组织过程定义
3.3 PSP过程框架和成熟度模型
3.4 PSP设计与实践
3.5 TSP的结构和启动过程
3.6 TSP工作流程
(二)基本要求
教学目的:理解组织过程焦点,掌握过程剪裁的原则和方法,深刻理解PSP和TSP的思想、构成和流程等,。
教学重点:组织过程的概念;PSP和TSP的思想、构成和流程
教学难点:组织过程和项目过程的差异和组织过程在实际工作中的运用
第四章 软件过程的需求管理
(一)基本教学内容
4.1需求管理的模型和流程
4.2需求开发
4.3需求管理
(二)基本要求
教学目的:了解需求管理的模型和流程;掌握需求获取、确认和控制的基本方法,理解变更控制的重要性。
教学重点:需求管理的模型和流程;需求获取、确认和控制的基本方法
教学难点:需求管理的具体内容及管理方法
第五章 软件过程的技术管理
(一)基本教学内容
5.1软件过程的技术架构
5.2软件过程的问题分析和决策方法
5.3软件过程的技术路线
5.4知识传递
5.5软件过程管理工具
(二)基本要求
教学目的:理解软件过程技术架构的层次和内容,掌握问题解决的系统方法,了解设计、编程和测试中的流程、方法和技术,理解知识传递的重要性和渠道。
教学重点:技术架构的层次和内容;软件设计、编程和测试中的流程、常用方法和主要技术;知识传递的重要性和渠道。
教学难点:问题解决中的原因分析和缺陷分析,软件过程管理工具使用。
第六章 软件过程的项目管理
(一)基本教学内容
6.1软件配置管理
6.2项目估算和资源管理
6.3项目风险评估
6.4制定项目计划
6.5项目跟踪和监督
(二)基本要求
教学目的:理解软件配置管理中的概念,基本掌握项目估算方法、项目风险识别和评估的办法,基本能够胜任项目计划、跟踪和监督的工作。
教学重点:软件配置管理的基本概念,项目估算方法、项目风险识别和评估的办法。
教学难点:项目估算方法、项目风险识别和评估的办法
第七章 软件过程的质量管理
(一)基本教学内容
7.1质量管理概述
7.2软件质量方针和计划
7.3软件评审过程和方法
7.4缺陷分析和预防
7.5质量度量
7.6psp过程质量管理
(二)基本要求
教学目的:了解的基本内容,理解软件产品质量和过程质量的度量,掌握软件评审方法、缺陷分析和预防措施。
教学重点:质量管理的基本概念;软件产品质量和过程质量的度量;软件评审、缺陷分析和预防的具体方法。
教学难点:软件产品质量和过程质量的度量、缺陷分析和预防的具体方法
第八章 软件过程的集成管理
(一)基本教学内容
8.1集成项目管理
8.2集成项目的合成计划
8.3产品集成的过程管理
8.4集成产品开发模式
8.5ipd方法应用和实践
(二)基本要求
教学目的:理解和区别集成项目和产品集成,掌握,对IPD有一个完整的认识,包括流程重整、产品重整。
教学重点:集成项目和产品集成的基本概念、集成项目的管理方法;产品集成的过程管理的具体方法。
教学难点:ipd方法应用和实践操作
第九章 软件过程的评估和改进
(一)基本教学内容
9.1过程模型的剪裁
9.2软件过程度量
9.3过程评估参考模型
9.4过程评估
9.5过程改进的模型和方法
9.6组织和技术革新
9.7软件过程改进的实施
(二)基本要求
教学目的:理解软件过程评估和改进的重要性,熟悉各种软件评估模型(如ISO/IEC 15504、Bootstrap、Trillium、CMM/CMM),掌握软件度量、评估和改进的方法,并能在实践中进行应用推广。
教学重点:软件过程评估和改进的基本概念及其意义、各种软件评估模型、过程改进的模型和方法
教学难点:软件过程改进的实施
第十章 软件过程的管理实践
(一)基本教学内容
10.1 IBM-RATIONAL业务驱动开发的过程管理
10.2微软公司的软件开发过程模式
10.3敏捷模型的软件过程管理
10.4面向构件的软件过程
10.5软件过程的自定义体系
(二)基本要求
教学目的:理解不同的过程模式(模型)的优点和缺点,并能将它们应用于实际工作中。掌握如何建立适合自己的软件过程体系。
教学重点:不同的过程模式(模型)的基本概念、主要的特点、自定义软件过程的方法。
教学难点:不同的过程模式(模型)的优缺点。
三、课程各章节学时分配
序号
| 内容
| 理论学时
| 实验学时
|
计科
| 软工
| 计科
| 软工
|
1
| 软件过程规范
| 2
| 2
| 2
| 2
|
2
| 软件过程成熟度
| 2
| 2
| 2
| 2
|
3
| 软件过程的组织管理
| 2
| 2
| 4
| 4
|
4
| 软件过程的需求管理
| 2
| 2
| 2
| 2
|
5
| 软件过程的技术管理
| 2
| 2
| 2
| 2
|
6
| 软件过程的项目管理
| 2
| 2
| 4
| 4
|
7
| 软件过程的质量管理
| 4
| 4
| 2
| 2
|
8
| 软件过程的集成管理
| 4
| 4
| 2
| 2
|
9
| 软件过程的评估和改进
| 4
| 4
| 2
| 2
|
10
| 软件过程的管理实践
| 4
| 4
| 4
| 4
|
合计
| 28
| 28
| 26
| 26
|
四、本课程课外学习与修学指导
本课程的重点在于学习软件过程管理和改进的概念和方法,培养学生项目管理方面的技能。因此,在授课时,应当考虑留足够的教学实践环节,让学生通过课程实验掌握各种方法和技术。教师在教授过程中,应当加强与学生沟通,特别加强反馈和讨论,帮助学生理解授课内容。此外,为获得更多行业信息,建议安排一次业界代表的讲座交流和一次业界实践的实际考察。
五、本课程考核方式及成绩评定标准
考核方式:考试,闭卷
成绩评定方法:本课程的考核是平时成绩和期终考试成绩相结合,理论成绩与实验成绩相结合。具体比例为:上课出勤占10%,作业占10%,实验占20%,期末考试成绩占60%。
其中期未考试总分100分,基础题占50%,中等难度题占40%,较难题占10%。考试题型主要有:选择题、填空题、简答题、判断题、分析题、综合应用题等。
六、教材及参考书
教材:朱少民、左智 《软件过程管理》:清华大学出版社,2007.4
主要参考书:
[1]汉弗莱著 高书敬译《软件过程管理》:清华大学出版社,2003.4
[2]卡恩著 《软件质量工程的度量与模型》(第2版影印版):清华大学出版社,2004.8
[3]朱少民《软件质量保证和管理》 清华大学出版社2007年
[4]汉弗莱著 吴超英译《个体软件过程》:人民邮电出版社,2010.8
[5]汉弗莱著 袁昱译《小组软件开发过程》:人民邮电出版社,2000.11
[6]陈宏刚,张亚勤等编著《软件企业的管理与文化》:清华大学出版社,2003.4
大纲撰写人:唐海波
大纲审阅人:罗如为
教学副主任:易叶青
编写日期:2012.6