教学大纲_软件过程管理(高妮0722)教学教材
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
教学大纲_软件过程管理(高妮20160722)
课程代码:×××××××
《软件过程与管理》教学大纲Software Process and Management
执笔人:高妮
审核人:
批准人:
《软件过程与管理》教学大纲
[理论教学内容与要求]
第一章软件过程规范
[教学目的] 掌握所介绍的概念,理解过程规范的作用,熟悉软件的各类过程及其活动,掌握软件过程建模。
[重点难点] 过程的定义、软件工程过程。
[教学时数] 4
[教学内容] 过程的定义、分类和组成,过程规范内容和作用,软件工程过程、支持过程、管理过程、组织过程和客户-供应商的过程,软件生命周期标准和软件过程建模等。
第1节软件过程
1 过程
2 软件过程的分类和组成
3 软件过程定义的层次性
第2节过程规范
1 什么是过程规范
2 过程规范的内容和示例
3 过程规范的影响和作用
第3节软件生命周期的过程需求
1 软件工程过程
2 软件支持过程
3 软件管理过程
4 软件组织过程
5 软件客户-供应商的过程
第4节软件生命周期标准
1 ISO/IEC标准体系
2 IEEE标准体系
3 标准体系全貌图
第5节软件过程建模
1 软件过程建模型
2 基于UML的过程建模
3 基于IDEF3的过程建模
4 基于Agent的自适应软件过程模型
5 基于SOA的软件过程模型
[练习题]
1.通过一个实例来揭示软件规范的消极影响或积极作用。
2.软件过程规范和项目过程规范,有何关系和区别?
第二章软件过程成熟度
[教学目的] 理解过程成熟度标准、过程文化和过程框架,掌握过程模型的不同点,注意区别过程能力和过程性能。
[重点难点] 过程成熟度标准和模型、CMM/CMMI、软件过程框架。
[教学时数] 4
[教学内容] 过程成熟度标准和模型,CMM/CMMI、系统工程能力模型和集成化产品开发模型,过程成熟度级别及其特征,软件过程的可视性、能力和性能,软件过程框架。
第1节过程成熟度标准
1 软件过程不成熟的特点
2 软件过程成熟的标准
第2节能力成熟度模型概述
1 CMM的基本内容
2 系统工程能力模型
3 集成化产品开发模型
4 CMMI介绍
第3节过程成熟度级别
1 成熟度等级的行为特征
2 理解成熟度等级
3 成熟度等级的过程特征
4 CMMI过程域
5 CMM和CMMI过程域的比较分析
第4节软件过程的可视性
第5节过程能力和效能预测
第6节软件过程框架
1 软件过程环境和过程框架
2 软件过程文化
3 PSP/TSP和CMM组成的软件过程框架
[练习题]
1.阅读CMM内容,选择你认为最有价值的十条关键实践,并说出理由。
2.通过查找资料,进一步了解系统工程师能力模型,分析和CMMI有什么区别?
第三章软件过程的组织管理
[教学目的] 理解组织过程焦点,区分组织过程和项目过程,掌握过程剪裁的原则和方法,深刻理解PSP和TSP的思想、构成和流程等,并能运用到实际工作中去。
[重点难点] 组织过程定义、PSP过程框架和成熟度模型、TSP结构和实施。
[教学时数] 5
[教学内容] 组织过程焦点及其活动、组织过程定义及其剪裁、PSP过程框架和成熟度模型、PSP设计与实践、TSP结构和实施、TSP工作流程。
第1节组织过程焦点
1 执行约定
2 执行能力
3 执行活动
4 测量与分析
5 验证实施
第2节组织过程定义
1 软件过程定义基础
2 剪裁标准软件过程指南和准则
第3节 PSP过程框架和成熟度模型
1 PSP原则和思想
2 PSP过程框架
3 PSP成熟度模型
第4节 TSP的结构和启动过程
1 TSP的原则和思想
2 TSP结构
3 TSP启动过程
第5节 TSP工作流程
1 策略和计划
2 需求
3 设计和实现
4 测试和后期维护
[练习题]
1.简要说明过程裁剪的流程。
2.PSP分为哪4个等?对各个等级进行简单说明。
第四章软件过程的需求管理
[教学目的] 了解需求管理的模型和流程;掌握需求获取、确认和控制的基本方法,理解变更控制的重要性。
[重点难点] 需求管理的模型和流程、需求获取的过程和方法。
[教学时数] 3
[教学内容] 需求管理的模型和流程、需求获取的过程和方法,以及需求确认、跟踪和变更控制等。
第1节需求管理的模型和流程
1 软件需求工程概述
2 需求过程系统模型
第2节需求开发
1 需求获取的过程和方法
2 基于用例的需求获取和分析
3 需求定义
第3节需求管理
1 需求确认
2 需求跟踪
3 需求变更控制
[练习题]
1.请阐述需求分析的主要步骤和方法。
2.请简要说明需求变更控制的流程和注意事项。
第五章软件过程的技术管理
[教学目的] 理解过程技术架构的层次和内容,掌握问题问题解决的系统方法,包括原因分析和缺陷分析。了解设计、编程和测试中的流程、方法和技术,理解知识传递的重要性和渠道,并会使用软件过程管理工具。
[重点难点] 软件过程的技术架构、软件过程的技术路线、软件过程管理工具。
[教学时数] 4
[教学内容] 过程技术架构的层次和内容、软件过程资源的管理、软件过程的问题分析和决策方法,软件过程的技术路线,包括设计、编程和测试,知识传递和软件过程管理工具。
第1节软件过程的技术架构
1 过程技术架构的层次和内容
2 软件过程资源的管理
第2节软件过程的问题分析和决策方法
1 过程问题解决的系统方法
2 原因分析和缺陷分析
3 决策分析与决定
第3节软件过程的技术路线
1 软件项目过程的技术解决流程
2 技术解决计划的建立和实施
3 开发设计
4 编程和单元测试