教育教学

当前位置: 网站首页 -> 教育教学 -> 教学工作 -> 人才培养 -> 本科生培养 -> 教学大纲 -> 正文

《软件过程与项目管理》教学大纲

信息来源: 发布日期:2015-09-25

《软件过程与项目管理》教学大纲

课程名称:

软件过程与项目管理

课程编号:

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