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






