1.软件工程过程的层次。P162
- U级(Universial Level 宏观级)提供一个高层概要
- W级(Wordly Level 物质世界级)提供实际工作指导
- A级(Atomic Level 微观级) 通过更加详细的求精
2.U级过程模型是指生存周期模型,包含知道具体工作的方针。P163~P165
- 面向任务的模型
- 实体过程的模型
3.W级过程模型对完成工作任务的顺序提供指导,规定各项任务的启动条件和输出结果。P166
- 规程定义了进行质量保证评审的点以及如何处理所发现的问题
- 规定评审工作的比例、统计抽象方法
- SQA是否、合适、如何在软件工程过程中进行独立测试和监控
4.A级过程模型:精确的数据定义、算法说明、信息流和用户程序。P165
- 代码审查准则将规定审查什么代码、何时审查、使用的审查方法、将生成的报告以及可接受的性能范围
- 开发人员根据这些标准指导自己的工作
- SQA人员根据这些标准评审开发人员的工作和产品
5.标准过程的好处。P166
- 过程标准化有利于减少培训、评审和支持工具问题。
- 使用标准的方法时,每个项目的经验都能够推动整体过程改进。
- 过程标准为过程和质量的度量提供了依据。
- 由于过程定义需要耗费时间和努力,因此为每个项目都定义新的过程是现实的。
6.软件工程过程的建立。P167~P182
- 定义软件工程过程的一般步骤
- 软件开发过程的定义示例
7.定义一个软件开发过程需要如下步骤。P167~P174
- 确定过程模型(关键因素)
- 确定活动(活动列表)
- 确定活动间的关系
- 将每个活动的有用信息文档化
- 剪裁过程文档化(剪裁条款)
- 改进过程文档化(变更请求、背离请求、“项目后评审”变更请求)
- 过程获得认可并培训员工
- 不断地使用和改进过程
8.软件开发过程的定义示例(描述、启动条件、结束条件、注释)。P174~P182
- 产品需求
- 产品目标
- 产品规格说明书
- 高层设计
- 出版物内容计划
- 测试计划
- 详细设计
- 编码
- 单元和功能测试
- 集成测试
- 出版物初稿
- 系统测试
- 出版物修订稿
- 回归测试
- 打包
- 交付
9.软件工程过程剪裁示例(概要级剪裁、详细级剪裁)P182~P188
- 概要级剪裁指南(应用总体指南对标准过程进行剪裁,即它提供了一些关于某些类型任务的详细程度的基本准则。关注如下特征:团队的技能水平、团队规模和应用的关键程度)
- 详细级剪裁指南(给出了对各种活动进行调整的选择,说明了每个过程步是保留还是不可剪裁)
- WAR 项目的剪裁示例(团队规模<12 、团队技术水平低、应用系统的关键程度低)
10.项目计划的编制:反映的是软件开发过程中主过程的计划与安排情况,还有一些对支持过程具有重要作用的其他活动也需要通过一些其他计划加以实现。P188
11.过程的监控(过程变更处理、变更实施)P188~P190
12.过程改进通常都是组织级别的行为,且需要通过短期的成本与资源投入,来换取可持续的经济效益的提高。过程评估是过程改进的核心。P190
13.过程基础数据积累(过程数据库 Process DataBase PDB 和 过程能力基准数据 Process Capability Baseline PCB) P191~P199
- 过程数据库是项目过程绩效数据的长久性存储库,可以用于项目规划、估计、生产率和质量的分布以及其他一些用途。(项目特征、进度信息、项目工作量信息、项目规模信息、故障信息)
- 过程能力基准表示在某些时间点上过程能力的量化瞬态图。(已交付软件的重量、生产率、进度计划、工作量分布、故障引入率、过程中故障的排除率、质量成本、故障分布)
- 过程资源主要包括贾暖过程的使用而提供的一些支持信息,如使用指南、检查表和模板等。
14.本章小结。P200
- 为项目建立合适的软件开发过程,只是一个良好的开始,在项目进展过程中,还需要不断监控、跟踪过程,管理期间发生的变更,保证其按预定的方向前进。
- Infosys公司通过过程数据库和过程基准能力数据两种机制,以及过程资产等信息的积累,为其组织的项目开发提供了强有力的指导,并也因此提高了软件生产率和软件质量,并为软件工程过程的不断改进指明了方向。