- U级(Universial Level 宏观级)提供一个高层概要
- W级(Wordly Level 物质世界级)提供实际工作指导
- A级(Atomic Level 微观级) 通过更加详细的求精
- 面向任务的模型
- 实体过程的模型
- 规程定义了进行质量保证评审的点以及如何处理所发现的问题
- 规定评审工作的比例、统计抽象方法
- SQA是否、合适、如何在软件工程过程中进行独立测试和监控
- 代码审查准则将规定审查什么代码、何时审查、使用的审查方法、将生成的报告以及可接受的性能范围
- 开发人员根据这些标准指导自己的工作
- SQA人员根据这些标准评审开发人员的工作和产品
- 过程标准化有利于减少培训、评审和支持工具问题。
- 使用标准的方法时,每个项目的经验都能够推动整体过程改进。
- 过程标准为过程和质量的度量提供了依据。
- 由于过程定义需要耗费时间和努力,因此为每个项目都定义新的过程是现实的。
- 定义软件工程过程的一般步骤
- 软件开发过程的定义示例
- 确定过程模型(关键因素)
- 确定活动(活动列表)
- 确定活动间的关系
- 将每个活动的有用信息文档化
- 剪裁过程文档化(剪裁条款)
- 改进过程文档化(变更请求、背离请求、“项目后评审”变更请求)
- 过程获得认可并培训员工
- 不断地使用和改进过程
- 产品需求
- 产品目标
- 产品规格说明书
- 高层设计
- 出版物内容计划
- 测试计划
- 详细设计
- 编码
- 单元和功能测试
- 集成测试
- 出版物初稿
- 系统测试
- 出版物修订稿
- 回归测试
- 打包
- 交付
- 概要级剪裁指南(应用总体指南对标准过程进行剪裁,即它提供了一些关于某些类型任务的详细程度的基本准则。关注如下特征:团队的技能水平、团队规模和应用的关键程度)
- 详细级剪裁指南(给出了对各种活动进行调整的选择,说明了每个过程步是保留还是不可剪裁)
- WAR 项目的剪裁示例(团队规模<12 、团队技术水平低、应用系统的关键程度低)
- 过程数据库是项目过程绩效数据的长久性存储库,可以用于项目规划、估计、生产率和质量的分布以及其他一些用途。(项目特征、进度信息、项目工作量信息、项目规模信息、故障信息)
- 过程能力基准表示在某些时间点上过程能力的量化瞬态图。(已交付软件的重量、生产率、进度计划、工作量分布、故障引入率、过程中故障的排除率、质量成本、故障分布)
- 过程资源主要包括贾暖过程的使用而提供的一些支持信息,如使用指南、检查表和模板等。
- 为项目建立合适的软件开发过程,只是一个良好的开始,在项目进展过程中,还需要不断监控、跟踪过程,管理期间发生的变更,保证其按预定的方向前进。
- Infosys公司通过过程数据库和过程基准能力数据两种机制,以及过程资产等信息的积累,为其组织的项目开发提供了强有力的指导,并也因此提高了软件生产率和软件质量,并为软件工程过程的不断改进指明了方向。
作者: 伊甸一点
本文版权归作者伊甸一点所有,欢迎转载和商用(须保留此段声明),且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.