UML软件工程组织
火龙果软件工程技术中心
CMM软件能力成熟度模型实践指导
作者:邓冰博士撰写来源:上海科技
中国加入WTO以后,作为信息产业核心之一的软件产地如何与国际接轨将成为整个IT界关心的重点。软件产业要想国际化,首先必须采纳国际通行的软件工业化生产标准,即CMM认证。由美国软件工程研究所SEI(Software Engineering Instituto)开发完成的软件能力度成熟模型CMM(Capabitity Maturity Model )是一种协助企业改进软件制作质量与管理流程并进行评估的标准。它是SEI集多年软件研究的经验所研制的过程标准,如今已成为国际上最流行最适用的软件质量改进体系。本文将就CMM的整个框架及各级阶段中的重点领域作详细描述,使读者对CMM的基本概念和内部结构有一个全面的了解。本文还附有CMM过程改进自测表,以协助企业检查并洞测自身软件生产能力的实际水准。
一. 基本概念
二. CMM发展概况
三. CMM框架
四. CMM应用
五. 可重复级
六. 定义级
七. 管理级
八. 优化级
第二级(可重复级)自测表
第三级(定义级)自测表
第四级(管理级)自测表
第五级(优化级)自测表
一. 基本概念
软件过程(Software Process):
过程即人们为实现某一既定目标所执行的一系列步骤(IEEE--STD--610)。软件过程则可定义为企业设计,研制和维护软件产品及相关资料文档的全部生产活动和工程管理活动。理解包括SEI在内的美国过程学派的一个核心概念就是--只要过程正确及构成过程的解决方法正确,产品就会正确。
软件过程能力(Software Process Capability):
企业实施软件过程所能实现预期目标的程度。它可用于预测企业的软件过程水平。
软件过程行为(Software Process Performance):
企业在项目开发中遵循其软件过程所能得到的实际结果。
软件过程成熟度(Software Process Maturity):
软件过程行为可被定义,预测和控制并被持续性提高的程度。它主要用来表明不同项目所遵循的软件过程的一致性。
软件能力成熟度等级(Software Capability Maturity Ievels):
企业的软件开发在由低到高成熟化演进过程中所普遍面临的具有一定成熟度标志特征的平台。
成熟与不成熟(Mature and Immature):
不成熟的标志有--没有明确的软件过程体系可以依据;无法对生产进行预测;不严格执行生产过程;质量无法保证;无健全的过程控制及质量控制体系;项目开发没有准则可遵循;开发结果主要依据项目小组及个人的带有主观因素的能力发挥。
成熟的标志有--项目开发是依据企业早已明确的过程准则来实施;开发结果较少依赖个人能力和自然因素;项目由过程控制并可对整个生产作出预测;产品质量得到有效监控(借助客观定量化的数据);过去的开发项目中所获经验得以积累并可系统地用于现行和未来的项目之中。
配置管理(Configuration Management):
包括以下管理行为:对某个配置项的功能和物理特性进行识别和编档;对这些特征的变动进行控制;对变动和事实进行记录、汇报;验证需求计划的实现。
偏差(Deviation):
针对开发中的计划、标准、规划等的明显偏离和变动。
同业复审(Peer Review):
软件项目开发成员的同行遵循某一规则对项目产品所作的检查,用于发现缺陷所在。
风险管理(Risk Management):
运用风险概率方法分析评估项目开发中设计的各类风险,包括风险识别,风险分析,风险等级排序和风险控制。
软件工程过程组(Software Engineering Process Group):
协助开发机构对所采纳的软件过程进行制定、分析、监控和改进的专家组。它应直接想机构的最高领导层负责。
软件生命周期(Software Life Cycle):
指软件开发所涉及的全过程,包括从产品设计到产品终结的整个周期,一般分为概念阶段,需求阶段,设计阶段,实施阶段,测试阶段,安装调试阶段,运行维护阶段,终止阶段。
软件需求(Software Requirement):
用户为实现某种目标或解决某种问题要求软件给予满足的条件。
二. CMM发展概况
CMM模型是基于多年产品质量研究成果所建立。美国的Walter Shewart于上世纪30年代发表了统计质量控制成果。在Watts Hunaphrey和Ron Radice等人的研究成果之上,
实现CMMI集成 来自淘豆网m.daumloan.com转载请标明出处.