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

一、课程基本信息

1.        课程名称(中/英文):软件过程与管理/Software Process and Management

2.        学时/学分:36/2

3.        先修课程:要求对软件开发有所了解

4.        面向对象:软件工程或技术专业本科三年级以上学生

5.        参考资料:

w        主要教材:无

w        参考标准

§         Project Management Body of Knowledge (PMBOK) 2004 Version

§         Software Engineering Body of Knowledge (SWEBOK) 2004 Version

§         SEI, Carnegie Mellon University, Capability Maturity Model Integration(CMMI),V1.2, August, 2006

w        参考书籍

§         软件项目管理, 清华大学出版社. 郭宁, 周晓华.

§         Rapid Software Development, by Steve McConnell

§         The Unified Software Development Process, by Ivar Jacobson, Grady Booch, and James Rumbaugh

§         Agile Software Development: Principles, Pattern, and Practices, by R. C. Martin

§         软件开发过程与案例, 陈宏刚 等编著

w        产品

§         IBM RUP

 


二、课程性质和任务

最近几年,人们逐渐认识到,产品的质量不仅和产品本身有关,而且更重要的是组织和生产过程,这是全面质量管理 TQM 的核心思想,软件过程(Software Process)因而也成为软件组织的核心竞争力,软件产业界和学术界的热点。所谓软件过程,是指软件生存周期中用于开发和维护软件和相关产品所采用的活动一系列相关过程,这些过程的执行可以是有序的、重复的、并行的、嵌套的,也可以是有条件地引发。它和软件技术、软件人员一起,构成了软件工程的金三角。

因此,学习和掌握软件过程的基本理论和方法,对于将来从事软件工程工作的学生是必不可少的。通过该门课程的学习,期望学生能深刻地理解软件过程与项目管理的基本知识、方法及技术,提高学生的工程素质和科研能力。

三、教学内容和基本要求

    本课程分为10章。

        教学环节

教学时数

课程内容

01软件过程与管理概述

4

02 软件开发过程 RUP

8

02 软件开发过程 XP

02 软件开发过程 Scrum & MSF

02 软件开发过程 CMMI

03软件项目计划

3

04软件估算

3

05需求管理

2

06质量管理

4

07风险管理

2

08软件度量

2

09团队建设

4

10 软件配置管理

2

总体案例讨论

2

 

四、对学生能力培养的要求

本课程属于软件工程的核心课程,含有较多的工程原则和实践经验,希望在教师引导下,学生逐步学会自己从前人研究问题、分析问题的过程、最佳和最差的实践准则中,真正掌握工程化、规范化的开发软件过程,同时能根据组织和项目特定,进行个性化设置,提高他们的工程素质和实践能力。 

五、其它说明

1、课程教学网站:http://se.sjtu.edu.cn/elearning

2、基于学业规范的要求

l         应遵守学校《上海交通大学学生手册》里有关学术诚实的条例

l         上课准时;上课期间,关掉手机,专心听讲

l         作业准时完成,不抄袭

3、 考试成绩除了笔试外,还包括平时的作业和案例讨论。

4、 采用多媒体教学手段。