第二章过程综述
2.1软件过程及框架
(1)软件过程提供一个公用过程框架,在该框架下可以建立一个软件开发的综合计划。
l 通用框架活动适用于所有软件项目,而不在乎其规模和复杂性。
l 构成软件工程动作的任务集合可以依项目需要和团队特点而不同----使得框架活动适应于不同软件项目的特征和项目组的需求。
l 若干保护性活动独立于任何一个框架活动,且贯穿于整个过程模型之中。
(2)所有的软件过程都可以用公用过程框架来概括。但是由于软件所需解决的问题、项目特点、开发团队及组织文化的不同,软件过程的适应性调整才是成功的关键。Discussion:不同的软件过程之间有哪些不同之处?
2.2 过程模式与过程评估
(1)过程模式提供了一个模版,一种在软件过程的背景下,统一描述问题解决方案的方法。Ambler的过程模式模板:
模式名称
目的
类型
启动条件
问题、解决方法
结束条件
相关模式、已知应用实例
(2)根据抽象层次不同,过程模式有三种类型:
ü 阶段模式:描述完整的软件过程阶段
ü 步骤模式:描述过程框架活动
ü 任务模式:描述工作任务
(3)过程模式提供了一种有效的机制描述各种软件过程。
(4)过程模式可以复用
(5)建立了过程模式就可以构建过程模型
(6)过程模型需要经过评估以确定是否满足过程标准要求
(7) 过程评估方法
l 用于组织内部过程改进的CMM评估
l 用于过程改进的标准CMMI评估
l SPICE(ISO/IEC15504)
l ISO9001-2000
(8)过程评估的作用
软件过程改进和组织能力确定