还剩3页未读,继续阅读
文本内容:
《软件过程管理》课程教学大纲课程英文名称ManagingtheSoftwareProcess课程编号0800740学分3学时48
一、课程教学对象本课程教学对象为计算机学院软件工程专业普通本科学生
二、课程性质及教学目的本课程属于专业选修课,通过本课程的学习,使学生全面了解软件过程管理的基本内容,深刻理解软件过程的框架、标准和内涵,掌握软件开发过程的一套标准化管理方法,能将软件过程模型灵活应用于实际项目管理中,能解决软件开发过程遇到的问题,对软件过程进行评估和改进培养学生对软件开发过程管理的认知能力、项目管理能力、软件过程评估与改进能力、过程管理工具运用能力、自学和解决实际问题能力
三、对先修知识的要求本课程的先修课程为软件工程、面向对象分析与设计、程序设计等通过软件工程课程的学习,使学生了解软件工程的基本概念、原理、方法和有关技术;面向对象分析与设计课程让学生了解软件开发的完整过程,熟悉并能够运用软件设计工具对系统进行分析设计;而掌握程序设计的知识技能后学生能够使用高级语言实现系统的模型,把软件工程的技术应用到实际软件开发中,提高学生的软件开发和设计能力
四、课程的主要内容、基本要求和学时分配建议(总学时数:32)注知识点中粗体字部分为本课程的重点或难点
五、建议使用教材及参考书
[1]朱少民.软件过程管理北京清华大学出版社,2007⑵龚波.软件过程管理.北京中国水利水电出版社,2003
[3]WattsS.Humphrey.软件过程管理.北京清华大学出版社,2003
[4]侯红.软件度量与软件过程管理.北京清华大学出版社,2009
[5]刘燕权译.标准CMMI过程改进评估方法.北京电子工业出版社,2008
六、课程考核方式本课程采用笔试开卷的考核方式,要求学生熟练掌握课程教学目标要求的内容,并能有效表达和运用,以达到该课程的能力培养目标采用平时成绩和期末考试成绩相结合的方式平时表现(考勤、随堂提问、作业、随堂测验、实验环节)30%期末考试70%
七、课内实验(实训)环节及要求(16学时)知识模块知识点要求学时学习方式课外学习要求
1、软件过程的基本概念
1.1过程的定义A4课堂讲授进行相应的课后阅读及练习
1.2软件过程的分类和组成A课堂讲授
2、软件过程规范
2.1过程规范的定义A课堂讲授
2.2软件生命周期的过程需求B课堂讲授
2.3软件生命周期的标准体系C课堂讲授
2.4软件过程模型B课堂讲授
3、软件过程成熟的标准
3.1不成熟的特点B4课堂讲授进行相应的课后阅读及练习
3.2成熟的标准B课堂讲授
4、过程成熟度模型
4.1CMM基本内容A课堂讲授进行相应的课后阅读及练习
4.2CMM成熟度等级A课堂讲授
4.3CMM成熟度等级的过程特征A课堂讲授
4.4CMM与CMMI过程域比较C课堂讲授
4.5软件过程可视性、能力和性能C自学辅导
4.6软件过程框架C自学辅导
5、组织过程
5.1组织过程焦点B3课堂讲授进行相应的课后阅读及练习
5.2组织过程定义B课堂讲授
6、PSP过程
6.1PSP过程框架A课堂讲授进行相应的课后阅读及练习
6.2PSP过程成熟度模型A课堂讲授
7、TSP过程
7.1TSP结构A课堂讲授进行相应的课后阅读及练习
7.2TSP启动过程A课堂讲授
7.3TSP工作流程A课堂讲授
8、需求开发
8.1需求获取A2课堂讲授进行相应的课后阅读及练习
8.2需求分析A课堂讲授
8.3需求定义A课堂讲授
8.4需求确认A课堂讲授
9、需求管理
9.1变更控制B课堂讲授进行相应的课后阅读及练习
9.2需求跟踪B课堂讲授
10、软件过程技术架构
10.1过程技术架构的层次和内容B3课堂讲授进行相应的课后阅读及练习
10.2软件过程资源的管理B课堂讲授
11、软件过程的问题分析和决策方法
11.1过程问题解决的系统方法A课堂讲授进行相应的课后阅读及练习
11.2过程问题的原因分析和缺陷分析A课堂讲授
12、软件过程的技术路线
12.1过程的技术解决流程C自学辅导进行相应的课后阅读及练习
12.2开发设计的方法c自学辅导
12.3编程和单兀测试的方法c自学辅导
12.4验证、确认与测试的方法c自学辅导
13、软件过程管理工具
13.1需求管理工具c课堂讲授进行相应的课后阅读及练习
13.2分析设计工具A课堂讲授
13.3配置管理和变更管理工具A课堂讲授
14、软件配置管理
14.1配置的概念A4课堂讲授进行相应的课后阅读及练习
14.2基线控制B课堂讲授
14.3版本控制A课堂讲授
14.4变更控制B课堂讲授
15、项目成本管理
15.1项目规模估算A课堂讲授进行相应的课后阅读及练习
15.2项目成本组成A课堂讲授
16、项目资源管理
16.1人力资源管理B课堂讲授进行相应的课后阅读及练习
16.2软硬件资源管理B课堂讲授
17、项目风险管
17.1风险识别B课堂讲授进行相应的课
17.2风险分析B课堂讲授后阅读及练习
18、项目计划管理
18.1工作分解结构A课堂讲授进行相应的课后阅读及练习
18.2任务排序A课堂讲授
18.3计划跟踪A课堂讲授
19、质量管理概述
19.1质量管理方式B3课堂讲授进行相应的课后阅读及练习
20、软件评审过程和方法
20.1评审过程A课堂讲授进行相应的课后阅读及练习
20.2评审方法A课堂讲授
21、软件缺陷
21.1缺陷分析A课堂讲授进行相应的课后阅读及练习
21.2缺陷预防A课堂讲授
22、过程质量度量
22.1质量度量的作用C课堂讲授进行相应的课后阅读及练习
22.2质量度量的方式C课堂讲授
22.3计划跟踪C课堂讲授
23、集成项目管理
23.1集成管理的内容A3课堂讲授进行相应的课后阅读及练习
23.2集成管理的流程A课堂讲授
24、集成项目的合成计划
24.1合成计划的概念C自学辅导进行相应的课后阅读及练习
24.2合成计划的管理C自学辅导
24.3合成计划的实施C自学辅导
25、产品集成的过程管理
25.1软件产品工程A课堂讲授进行相应的课后阅读及练习
25.2产品集成的管理流程A课堂讲授
25.3软件产品工程的实践A课堂讲授26>集成产品开发模式
26.1IPD产生的背景A课堂讲授进行相应的课后阅读及练习
26.2IPD的核心思想A课堂讲授
26.3IPD的过程框架模式A课堂讲授
27、IPD方法应用和实践
27.1IPD的方法体系B课堂讲授进行相应的课后阅读及练习
27.2IPD的方法启动和建立B课堂讲授
27.3市场过程管理B课堂讲授
27.4流程重整B课堂讲授
27.5产品重整B课堂讲授
27.6新产品开发B课堂讲授
28、过程模型的剪裁
28.1软件开发组织的类型A4课堂讲授进行相应的课后阅读及练习
28.2CMMI表示方法A课堂讲授
28.3连续式表示模型的剪裁B课堂讲授
29、软件过程度里
29.1过程度量的内容B课堂讲授进行相应的课后阅读及练习
29.2过程度量的流程B课堂讲授
29.3过程度量的方法B课堂讲授
29.4过程度量的技术B课堂讲授
29.5过程能力度量B课堂讲授
29.6过程生产率度量B课堂讲授
30、过程评估参考模型
30.1ISO/IEC15504模型C自学辅导进行相应的课后阅读及练习
30.2Bootstrap模型C自学辅导
30.3Trillium模型C自学辅导
30.4CMM/CMMI模型C自学辅导
31、过程评估
31.1评估的目标和期望A课堂讲授进行相应的课后阅读及练习
31.2评估的内容和范围A课堂讲授
31.3评估的方式和类型A课堂讲授
31.4过程评估的方法A课堂讲授
32、过程改进的模型和方法
32.1IDEAL模型C自学辅导进行相应的课后阅读及练习
32.2Raytheon方法C自学辅导
32.36Sigma方法C自学辅导
33、过程改进的实施
33.1过程改进的原则和策略B课堂讲授进行相应的课后阅读及练习
33.2过程改进的组织支持B课堂讲授
33.3过程改进计划B课堂讲授
33.4过程改进的具体实施B课堂讲授
34、IBM-Rational业务驱动开发过程管理
34.1RUP的迭代过程B2课堂讲授进行相应的课后阅读及练习
34.2提高过程的适应性需求开发和质量改进B课堂讲授
34.3架构设计和组件复用B课堂讲授
35、微软公司的软件开发过程模式
35.1MSF的过程模型B课堂讲授进行相应的课后阅读及练习
35.2MSF的团队模型B课堂讲授
35.3MSF过程模型的特点和原则B课堂讲授
35.4MSF过程模型的应用B课堂讲授
36、敏捷模型的软件过程管理
36.1敏捷方法的过程模型B课堂讲授进行相应的课后阅读及练习
36.2敏捷过程的最佳实践B课堂讲授
37、面向构件的软件过程
37.1面向构件软件过程的思想B课堂讲授进行相应的课后阅读及练习
37.2面向构件软件过程的阶段划分B课堂讲授
38、软件过程的自定义体系
38.1过程模式的对比分析A课堂讲授进行相应的课后阅读及练习
38.2自我定义的理想管理过程A课堂讲授序号实验(实训)项目实验(实训)内容实验(实训)目的及要求学时1个体软件过程编写一个小程序,在此过程中,结合个体软件过程的知识,完成软件过程的文档并提交实验报告按照个体软件过程的规范要求,结合实际的程序设计,来深入理解并运用个体软件过程的基本概念、方法与过程42Project项目管理工具熟悉Project2007视图(甘特图、任务分配状况、日历、网络图、资源工作表、资源使用情况、资源图表、组合视图),新建项目文件,设置关键项目信息完成实验后提交实验报告了解IT项目管理的基本概念和项目管理核心领域的基本知识,初步掌握项目管理软件MicrosoftProject的基本操作43软件项目计划的制定根据一个项目,确定该项目目标,对项目进行工作分解,然后借助Project制定相应的项目进度计划,对项目进行进度跟踪,最后做出项目总结完成实验后提交实验报告借助Project工具制定合理科学的软件开发计划44软件项目资源与成本管理根据一个项目,借助Project软件创建资源列表,分配资源,删除和替换资源以调整过度分配,输出资源分配报告完成实验后提交实验报告借助Project工具进行项目的资源与成本管理4。