资源描述
西安财经学院本科专业课程教学大纲汇编 《软件过程与管理》
课程代码:×××××××
《软件过程与管理》教学大纲
Software Process and Management
执 笔 人:高 妮
审 核 人:
批 准 人:
《软件过程与管理》教学大纲
[基本概况]
课程中文名称
软件过程与管理
课程英文名称
Software Processand Management
课程类别
专业选修课
适用专业
计算机科学与技术、网络工程、软件工程专业
先修课程
《算法与数据结构》和《软件工程》等
并修课程
计算机专业课程
总学时
36
总学分
2
使用教材
朱少民、左智。软件过程管理.北京:清华大学出版社,2015。
参考书目
2-5部
[1]侯红、丁剑洁。软件度量与软件过程管理.北京:清华大学出版社,2009。
[2]卡恩。软件质量工程的度量与模型。 北京:清华大学出版社,2004。
[3](美)瓦茨•S•汉弗莱著,吴超英译。个体软件过程. 北京:人民邮电出版社,2010.
[4](美)瓦茨•S•汉弗莱著,高书敬译。北京:清华大学出版社,2003.
其它可利用的
网络资源
无
课程概述(课程的意义,教学目标,内容简介等)
1。 课程意义:
《软件过程与管理》是软件工程专业教学计划中一门专业选修课,主要内容包括软件过程规范、软件过程标准体系、软件过程成熟度及其相关的概念和理论,以及软件过程的组织管理、需求管理、项目管理、质量管理、技术管理和集成管理等流程、方法和实践,还涉及软件过程评估和改进的框架、模型和实施细节。
2. 教学目标:
通过本课程的学习,学生能够全面了解软件开发和维护的全过程,深刻理解软件过程的框架、标准和内涵,能够将软件过程模型灵活地应用于实践之中,并掌握软件开发和维护过程中的各种管理方法,以解决软件过程中所遇到的问题,并在此基础上不断改进软件过程。
3。 课程内容:
教学时数及分配:本课程在第七学期开设,教学周为十八周,总学时为36学时。其中理论教学36学时。
《软件过程与管理》课程的课堂讲授主要应用包括:软件过程规范、软件过程成熟度、软件过程的组织管理、软件过程的需求管理、软件过程的技术管理、软件过程的项目管理、软件过程的质量管理、软件过程的集成管理、软件过程的评估和改进等内容.
本课程教学的重点是过程特征和成熟度的理解、过程模型的应用、过程度量、过程的质量管理和技术管理、IPD方法应用和实践、过程评估和改进等内容。教学的难点是过程度量、IPD方法和过程评估等内容。
[学时分配]
学时分配表
章次
章名
学时
备注
第一章
软件过程规范
4
第二章
软件过程成熟度
4
第三章
软件过程的组织管理
5
第四章
软件过程的需求管理
3
第五章
软件过程的技术管理
4
第六章
软件过程的项目管理
4
第七章
软件过程的质量管理
4
第八章
软件过程的集成管理
4
第九章
软件过程的评估和改进
4
总学时合计
36
[理论教学内容与要求]
第一章软件过程规范
[教学目的] 掌握所介绍的概念,理解过程规范的作用,熟悉软件的各类过程及其活动,掌握软件过程建模。
[重点难点]过程的定义、软件工程过程。
[教学时数] 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 编程和单元测试
5 验证、确认与测试
第4节知识传递
第5节软件过程管理工具
1 需求管理工具
2 面向对象的分析设计工具
3 配置管理和变更管理工具
[练习题]
1.通过一个具体例子,说明如何系统地解决过程问题的实际过程和有效的方法。
2.对于有效的知识传递,有什么具体的最佳实践?
第六章软件过程的项目管理
[教学目的] 理解软件配置管理中的概念,基本掌握项目估算方法、项目风险识别和评估的办法,基本能够胜任项目计划、跟踪和监督的工作.
[重点难点]软件配置管理,项目风险识别、评估和控制,项目计划、跟踪和监督。
[教学时数] 4
[教学内容]软件配置管理,项目规模、成本和资源的估算和管理,项目风险识别、评估和控制,项目计划、跟踪和监督。
第1节软件配置管理
1 配置管理过程
2基线控制
3版本控制
4变更控制
第2节项目估算
1规模估算
2成本估算
3人力资源管理
第3节项目风险管理
1风险识别
2 风险分析和评估
第4节制定项目计划
1工作分解结构表
2 日程和人员安排
第5节项目跟踪和控制
1 项目跟踪的重要性
2 项目过程的跟踪和控制
[练习题]
1.简述成本的基本估算方法。
2.资源管理的主要内容包括哪些?
第七章软件过程的质量管理
[教学目的] 掌握所介绍的概念,理解过程规范的作用,熟悉软件的各类过程及其活动,掌握软件过程建模。
[重点难点]过程的定义、软件工程过程。
[教学时数] 4
[教学内容]过程的定义、分类和组成,过程规范内容和作用,软件工程过程、支持过程、管理过程、组织过程和客户-供应商的过程,软件生命周期标准和软件过程建模等。
第1节质量管理概述
第2节软件质量方针和计划
1 软件质量方针
2 质量计划
第3节软件评审过程和方法
1 角色和责任
2 软件评审过程
3 软件评审方法
第4节缺陷分析和预防
1 缺陷分析
2 鱼骨图
3 缺陷预防
第5节质量度量
1 质量要素
2 基于缺陷的质量度量
第6节PSP过程质量管理
1 过程质量度量
2 缺陷移除和预防
[练习题]
1.有哪些指标可以用来预测软件过程质量.
2.试通过鱼骨图对目前的项目中的问题进行分析,找出其根本原因。
第八章软件过程的集成管理
[教学目的] 理解和区别集成项目和产品集成,掌握集成项目的管理方法,对IPD有一个完整的认识,包括流程重整、产品重整.
[重点难点]软件产品集成的过程管理、IPD方法应用和实践.
[教学时数] 4
[教学内容]集成项目的计划、管理流程和实施,软件产品工程,IPD的思想、模式、方法和实践等.
第1节集成项目管理
1 项目过程的集成管理
2 集成管理流程
第2节集成项目的合成计划
1 合成项目计划
2 合成项目计划的管理
3 合成项目计划的实施
4 组间协调
第3节产品集成的过程管理
1 软件产品工程
2 产品集成的管理流程
3 软件产品工程的实践
第4节集成产品开发模式
1 IPD产生的背景
2 产品及周期优化方法
3 IPD核心思想
4 IPD的过程框架模式
第5节IPD方法应用和实践
1 IPD的方法体系
2 IPD的方法启动和建立
3 市场过程管理
4 流程重整
5 产品重整
6 新产品开发
[练习题]
1.将项目过程的集成管理和产品集成的过程管理进行对比,找出它们的共同点和不同点.
2.IPD中两个跨部门团队的责任是由什么?两者之间会有经常性的冲突吗?
第九章软件过程的评估和改进
[教学目的] 理解软件过程评估和改进的重要性,熟悉各种软件评估模型(如ISO/IEC 15504、Bootstrap、 Trillium、 CMM/CMM),掌握软件度量、评估和改进的方法,并能在实践中进行应用推广。
[重点难点]过程评估的目标、内容、方式和方法,软件过程改进的模型、方法和实施。
[教学时数] 4
[教学内容]过程模型的剪裁、软件过程度量、过程评估参考模型,过程评估的目标、内容、方式和方法,软件过程改进的模型、方法和实施。
第1节过程模型的剪裁
1 软件开发组织的类型
2 CMMI表示方法
3 模型剪裁的用途
4 连续式表示模型的剪裁
第2节软件过程度量
1 过程度量的内容
2过程度量的流程
3过程度量的方法
4过程度量技术
5 过程能力度量
6 软件过程生产率的度量
第3节软件评估参考模型
1 ISO/IEC 15504 评估模型
2 Bootstrap评估模型
3 Trillium评估模型
4 CMM/CMMI评估体系
第4节过程评估
1 软件过程评估的目标和期望
2 软件过程评估的内容和范围
3 软件过程评估的方式和类型
4 软件过程评估的方法
第5节过程改进的模型和方法
1 质量改进范畴
2 过程改进的IDEAL模型
3 过程改进的Raytheon方法
4 过程改进的6Sigma方法
第6节 组织和技术革新
第7节 软件过程改进的实施
1 过程改进的原则和策略
2 过程改进的组织支持
3 软件过程改进计划
4 过程改进的具体实施步骤
5 软件过程改进的自动化实现
[练习题]
1.举例说明软件过程裁剪的具体操作过程.
2.说明软件过程能力度量和软件过程性能度量有什么不同?各举出一个例子.
[考核方式]
本课程考试课程,考核成绩由: 平时考核(20%)+期末考核(80%)构成。
(一)平时成绩 20%
根据学生上课出勤情况、课堂表现、回答问题情况给出平时考核成绩,对于缺席3次以上者,取消期末考核资格.
(二)课程论文80%
该部分成绩由学生期末提交的论文情况综合给出.其中论文成绩主要考核论文的完整性、创新性、研究深度、格式规范性等。
信息学院
展开阅读全文