2007-01-10 | CMM模型【转】
上一篇 / 下一篇 2007-04-27 21:44:08 / 个人分类:产品质量
)y;^
_ z3Oj6B01.概念:
#t [!N:F8^v/D0CMM是Capability Maturity Model for Software的简称,中文叫“软件能力成熟度模型”,是对组织软件过程能力的描述。CMM的核心是把软件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化,使企业能够更好的实现商业目标。它侧重于软件过程开发的管理及软件工程能力的改进与评估,因此CMM被用作评价软件承包商能力并帮助组织改善软件过程质量,是目前国际上最流行、最实用的一种软件生产过程标准,成为当今企业从事规模软件生产不可缺少的一项内容。51Testing软件测试网6S^+?%vsX
CMM是由美国卡内基-梅隆大学软件工程研究所(CMU SEI)研究制定,并在全世界推广实施的一种软件评估标准,主要用于软件开发过程和软件开发能力的评估和改进。CMM把软件开发过程的成熟度由低到高分为五级,等级越高,表明该企业软件开发失败风险越低,整体开发时间越短,并能减少开发成本,降低错误发生率,提高产品质量。
2.标准划分— 摘自《使用软件工程》
)XZa(cF'NtN0CMM将软件分为5个等级:51Testing软件测试网\5H#`1t$_gl
1.初始级(initial)
4Qe*h ah*Z [i'b0工作无序,项目进行过程中常放弃当初的规划51Testing软件测试网C4R9P/m? i#T
管理无章,缺乏健全的管理制度51Testing软件测试网tb{.G#P"M[
开发项目的成效不稳定,产品的性能和质量依赖于个人能力和行为。
Tq RDg2EO02.可重复级(Repeatable)
)nc)?h7L@._v0管理制度化,建立了基本的管理制度和规程,管理工作有章可循
`8Ws G+p]-e"I0初步实现标准化,开发工作较好的实施标准51Testing软件测试网vEVs h)SU
稳定课跟踪,新项目的计划和管理基于过去的实践经验,具有重复以前成功项目的环境和条件51Testing软件测试网ZNQqZZ0T4x*bi
3.已定义级(Defined)
uJ$j&]1xP7G'kHg0开发的过程,包括技术工作和管理工作,均已实现标准化,文档化。
;[Q c-K
Y&iEp7JU4j&C0建立了完善的培训制度和专家评审制度51Testing软件测试网8k4_daGfDhF+N/h
全部技术活动和管理活动均可稳定实施
TBW&} uI!By,`p EI^;c0项目的质量,进度和费用均可控制。
$],G~6P"~:L2A0对项目进行中的过程,岗位和指责均有共同的理解。51Testing软件测试网~a4x;d#{7n?
4.已管理级(Managed)51Testing软件测试网[e
a/U
f-m
产品和过程已建立了定量的质量目标。
.oc,\ H(O-T0过程中活动的生产率和质量是可度量的。51Testing软件测试网1T6`9M+\&Am*y5@'K
已建立过程数据库。51Testing软件测试网"})?N*{t
已实现项目产品和过程的控制
#CW7y)F2]gE0可预测过程和产品质量趋势。
U3?d8U l+B05.优化级(Optimizing)51Testing软件测试网/lrA1hgml
可集中精力改进过程,采用新技术,新方法。51Testing软件测试网~ fuO(Au U
拥有防止出现缺陷,识别薄弱环节以及加以改进的手段51Testing软件测试网:aEu^va |v8A
可取得过程有效性的统计数据,并可据此进行分析,从而得到更佳方法。
目前业界的通行标准:每千行源代码所包含的BUG数,CMM1级为11.95个,CMM2为5.52个,CMM3为2.39个,CMM4为0.92个,而CMM5则只有0.32个。在可靠性提高的同时,CMM5软件开发周期是CMM1的36%,而生产成本是CMM1的19%,平均每个软件开发人员的生产率会提高四倍。
N/P!K&}ud051Testing软件测试网F(`1y(Dv+m.bNp51Testing软件测试网QACt2eFc2m
3.关于当前CMM的一些知识——摘自 赛迪网->;技术天地 (可靠度有待考察)
%~7XI/g8P4m0a)
U;H]7pWz0CMM的制订者卡耐基-梅隆大学的软件工程学院(Software Engineering Institute SEI)在2001年12月推出CMM的改进模型CMMI,并宣布到2005年不在支持CMM而是转向CMMI。51Testing软件测试网;wv2o
OZG!l%wh
SEI在2000年取消了单独的SW_CMM2.0继续开发,转而综合研究了开发出集成能力成熟度模型(Capability Maturity Model Integration,CMMI)。该模型包括CMMI-SE, CMMI-SE/SW ,CMMI-SE/SW/IPPD/SS等模型组件,CMMI-SE/SW/IPPD/SS包含了CMMI-SE, CMMI-SE/SW模型组件,有连续表示(Continuous Representation)和阶段表示(Staged Representation)两种。51Testing软件测试网p
rz8ihE,@6l-G
{O_]U~;sW0b)
woB.vw*`m0至今(2003.06.18)全球范围内CMU SEI注册的CMM5级组织有 42家,CMM4级组织有87 家。
[~GVQu1]0去年12月30日,东软成为通过CMM5的第一家中国软件企业(部门级);2003年3月25日,大连海辉科技股份有限公司又顺利的通过CMM5级的评估,成为了中国首家公司整体通过CMM5级评估的软件公司。华为作为中国最大的软件企业之一,是第一个获得CMM4级认证的中国企业,而且也是目前国内少数几家获得该项认证的企业之一。
+X3~u:AN@0截至2003年3月,全国共有近50家软件企业通过CMM认证,其中通过2级的32家,3级9家,4级2家,5级的4家。而全国仅有1400多家软件企业,实施CMM认证的企业比例己经高于世界平均水平。
-M1T0x-`3H0c)