软件过程
定义
是软件生存周期中的一系列相关软件工程活动的集合,活动是任务的集合。
任务是将输入变换为输出的操作。
活动的执行可以是顺序的,重复的,并行的、嵌套的。
每一个软件过程由一组工作任务、项目里程碑、软件工程产品和交付物以及质量保证点等组成。
含义
个体含义:软件或系统在生存周期中某一类活动的集合
整体含义:软件过程的总体
工程含义:应用软件工程的原则、方法来构造软件过程模型,并结合软件的具体要求进行例化,以及在用户环境运作
构造
首先建立一个公共过程框架,其中定义了少量可用于所有软件项目的框架活动;
再给出各个框架活动的任务集合,使得框架活动能够适合于项目的特点和项目组的需求。
最后是保护伞活动,如软件质量保证、软件配置管理以及测量等,它们独立于任何一个框架活动并将贯穿于整个过程
分类
基本过程
支持过程
组织过程
成熟度的定义
一个软件过程被明确定义,管理,度量和控制的有效程度
成熟度等级划分及其内容
初始级
可重复级
可定义级
可管理级
优化级
能力及性能
能力
软件过程能力描述 (开发组织或项目组) 遵循其软件过程能够实现预期结果的程度。
性能
软件过程性能 (绩效) 则表征 (开发组织或项目组)遵循其软件过程所得到的实际结果。
区别
软件过程性能描述已得到的实际结果,而软件过程能力则描述最可能的预期结果。
关键过程域kpa
除去初始级以外,其它每一个成熟度等级都有若干个引导软件机构改进软件过程的要点,称为关键过程域。
它们定义了软件机构为改进其软件过程所应集中关注的区域,确定实现了一个成熟度级必需解决的问题,它们的实施对于达到该成熟度等级的目标起着保证作用。
五个关键过程域的区别
需求管理rm
软件质量保证sqa
软件配置保证scm
软件质量管理sqm