第四章:过程定义和过程裁剪(PPT.136-176)
1.过程的定义
2.一般的软件开发过程包括哪些子过程
3.软件开发每个子过程的参加者、五要素
4.了解软件开发每个子过程的步骤
5.过程裁剪的定义和分类
6.概要裁剪可依据的项目特征
7.详细裁剪可选择的裁减属性
1.过程的定义(PPT.137)
过程描述是项目可以用来遵照执行某些任务的一系列步骤,以及执行这些步骤的指南。
开发过程是提炼用户需求,设计、构建和测试满足这些需求的软件并最终将其交付给客户所需的过程。
当开发新的应用或计划为现有的应用进行重要的增强时,就要使用开发过程。
2.一般的软件开发过程包括哪些子过程(PPT.137)
开发过程是提炼用户需求,设计、构建和测试满足这些需求的软件并最终将其交付给客户所需的过程。
包括子过程有:需求分析、概要设计、详细设计、编码和单元测试、集成测试、系统测试、验收测试和安装、文档、系统维护。
3.软件开发每个子过程的参加者、五要素(PPT.144-166)
概要设计:
参加者:设计团队、评审团队、客户
输入准则:需求规格文档经过评审并授权
输入:需求规格文档
输出准则:概要设计文档经过评审和授权
输出:概要设计文档、项目标准、概要设计评审记录
度量:概要设计工作量、概要设计缺陷、评审工作量、返工工作量
详细设计:
参加者:设计团队
输入准则:概要设计文档经过评审和授权
输入:概要设计文档
输出准则:详细设计文档和单元测试计划已经经过评审和授权
输出:详细设计文档和单元测试计划
度量:详细设计工作量、设计缺陷、单元测试缺陷、程序框架缺陷、评审和返工工作量
编码和单元测试:
参加者:项目组成员 、项目经理
输入准则:详细设计文档经过评审并授权
输入:详细设计文档、项目标准、程序规格、单元测试计划、程序框架、可利用开发的实用程序工具及文档
输出准则:成功执行所有单元测试计划中的测试用例
输出:源代码、可执行代码、测试数据
度量:编码和单元测试的工作量、代码评审缺陷、独立单元测试缺陷、评审和返工工作量
集成测试:
参加人员:集成测试团队
输入准则:概要设计文档经过评审和授权
输入:概要设计文档和程序
输出准则:成功执行所有集成测试计划中的测试用例
输出:源代码、可执行代码、测试数据
度量:工作量、缺陷
系统测试:
参加者:系统测试团队
输入准则:需求规格和概要设计文档经过评审和授权
输入:需求规格和概要设计文档
输出准则:成功执行所有系统测试计划中的测试用例
输出:源代码、可执行代码、测试数据
度量:工作量、缺陷
验收测试和安装:
参加者:安装团队、客户、项目经理
输入准则:成功的完成系统测试
输入:测试后的软件和验收测试文档
输出准则:客户签署验收单
输出:安装后的软件
度量:工作量和缺陷
文档:略
系统维护:
参加者:安装团队、维护团队
输入准则:在运行的软件
输入:安装后的软件、用户文档和软件故障报告
输出准则:合同中指定的维护支持阶段终止及客户签署整个项目
输出:客户签署的文档、已经安装的软件
度量:工作量、缺陷
每个子过程都包含:输入准则、输入、输出准则、输出、度量五要素
4.了解软件开发每个子过程的步骤(PPT.144-166)
①需求分析:初步沟通、导出需求、分析和精化、可行性研究、协商与沟通、规格说明、需求验证、变更管理
②概要设计:定义标准(编码、文档、用户接口等等)、操作环境的决策/设计细节、进行功能设计、开发物理数据库设计、执行规模估计、执行受控非标准化、确定索引
③详细设计:将功能分成小的组件、如果需要,开发数据移植程序、设计/开发代码框架、开发例程和工具、程序设计、计划单元测试
④编码和单元测试:生成测试数据库、生成代码、进行独立的单元测试
⑤集成测试:确定环境需求、决定集成规程、开发集成测试计划
⑥系统测试:决定所需测试环境、决定系统测试规程、开发测试用例
⑦验收测试和安装:执行验收、执行安装
⑧文档:准备用户手册、准备操作手册、准备数据转换手册、准备联机帮助、评审文档/手册
⑨系统维护:受理问题、解决问题、反馈问题、追踪问题、分析报告
5.过程裁剪的定义和分类(PPT.167)
过程裁剪是调整组织标准过程的过程,以此来获得用于项目的特定业务或技术需要的过程。
分为概要裁剪指南和详细裁剪指南。
6.概要裁剪可依据的项目特征(PPT.168)
团队和项目经理的经验和熟练程度
团队人数最多时的人数
需求透明度
项目持续时间
应用的关键程度
7.详细裁剪可选择的裁减属性(PPT. 171)
执行、文档化、评审和详细级别。