面对研开发出来的一个产品,如何进行产品质量的检测?一、软件能力成熟度模型CMM软件能力成熟度(theCapabilityMaturityModelforSoftware,简称CMM)是美国软件工程研
面对研开发出来的一个产品,如何进行产品质量的检测?
一、软件能力成熟度模型CMM
软件能力成熟度(the Capability Maturity Model for Software,简称CMM)是美国软件工程研究所(Software Engineering Institute,缩写为SEI)首先提出的,CMM 可以用于软件组织在软件开发流程上的能力成熟度内部评估或者第三方对本组织的评估;也可以用于软件组织的软件过程改进。
二、个体软件过程PSP
目前不同软件开发组织根据自身的规模及管理水平,通常在软件生产中采用不同的软件过程方法或多种过程方法并用,例如"统一过程","小组软件过程","个体软件过程"等.
个体软件过程(PSP)能够指导软件工程师如何保证自己的工作质量,估计和规划自身的工作,度量和追踪个人的表现,管理自身的软件过程和产品质量。
三、统一过程RUP
Rational Unified Process(简称RUP)是一种软件工程过程,各个组织可根据自身的实际情况,以及项目规模对RUP进行裁剪和修改,以制定出合乎需要的软件工程过程.RUP 吸收了多种开发模型的优点,具有很好的可操作性和实用性,
RUP是用例驱动的,以体系结构为核心的迭代式增量开发模型.
RUP将软件过程分为初始阶段,精化阶段,构建阶段与产品化阶段,其中每个阶段又可以进一步分解为迭代.
RUP中有9个核心工作流,分为6个核心过程工作流和3个核心支持工作流.尽管6个核心过程工作流可能使人想起传统瀑布模型中的几个阶段,但应注意迭代过程中的阶段是完全不同的,这些工作流在整个生命周期中一次又一次被访问.9个核心工作流在项目中轮流被使用,在每一次迭代中以不同的重点和强度重复.
(1)商业建模
(2)需求
(3)分析和设计
(4)实现
(5)测试
(6)部署
(7)配置和变更管理
(8)项目管理
(9)环境