【软考】软件过程(能力成熟度模型)

一、说明
  • 1.遵循一系列可预测的步骤(路线图),有助于及时交付高质量的产品。
  • 2.软件开发中所遵循的路线图称为软件过程。
  • 3.过程是活动的集合,活动是任务的集合。
  • 4.软件过程有3个含义:个体含义、整体含义、工程含义。
  • 5.个体含义:指软件产品或系统在生存周期中的某一类活动的集合,如软件开发过程、软件管理过程等。
  • 6.整体含义:即指软件产品或系统在所有上述含义下的软件过程的总体。
  • 7.工程含义:指解决软件过程的工程,应用软件的原则、方法来构造软件过程模型,并结合软件产品的具体要求进行实例化,以及在用户环境下的运作,以此进一步提高软件的生产率,降低成本。
二、能力成熟度模型(CMM)
  • 1.软件过程能力成熟度模型(Capability Maturity Model of Software)。
  • 2.CMM将软件过程改进分为5个成熟度级别:初始级、可重复级、已定义级、已管理级和优化级。
  • 3.初始级(Initial):软件过程的特点是杂乱无章,有时甚至很混乱,几乎没有明确定义的步骤,项目的成功完全依赖个人的努力和英雄式核心人物的作用。
  • 4.可重复级(Repeatable):建立了基本的项目管理过程和实践来跟踪项目费用、进度和功能特性,有必要的过程准则来重复以前在同类项目中的成功。要求企业建了基本的管理制度和规程,管理工作有章可循,初步实现开发过程标准化。
  • 5.已定义级(Defined):管理和工程两方面的软件过程已经文档化、标准化,并综合成整个软件开发组织的标准软件过程。所有项目都采用根据实际情况修改后得到的标准软件过程来开发和维护软件。
  • 6.已管理级(Managed):制定了软件过程和产品质量的详细度量标准。软件过程的产品质量都被开发组织的成员所理解和控制。
  • 7.优化级(Optimized):加强了定量分析,通过来自过程质量反馈和来自新观念、新技术的反馈使过程能不断持续地改进
三、能力成熟度模型集成(CMMI)
3.1 说明
  • 1.CMMI提供了两种表示方法:阶段式模型和连续式模型。
3.2 阶段式模型
  • 1.阶段式模型的结构类似于CMM,它关注组织的成熟度。
  • 2.CMMI-SE/SW/IPPD1.1版中有5个成熟度等级:初始的、已管理的、已定义的、定量管理的、优化的。
  • 3.初始级(完成级):过程不可预测且缺乏控制。项目的完成是偶然性的,同类项目无法保证仍然可以完成。项目实施与完成,依赖于具体的实施人员。
  • 4.已管理级:过程为项目服务。项目实施遵守既定的计划与流程,有资源准备,权责到人。项目实施的整个流程有监测与控制,并配合上级单位对项目及项目流程进行审查。项目实施人员有对应的培训。通过一系列的管理手段排除了完成项目的随机性,保证所有项目实施都会成功。
  • 5.已定义级:过程为组织服务。项目实施使用了一整套的管理措施,用于确保项目圆满完成;企业可以根据自身特点,将已有的标准流程、管理体系,变成实际的制度,这样能成功实施同类、不同类的各个项目。
  • 6.量化管理级:过程已度量和控制。项目管理形成了一种制度,而且实现了数字化管理。管理流程实现了量化与数字化。从而提高管理精度,降低项目实施在质量上的波动。
  • 7.优化级:集中于过程改进。项目管理达到了最高境界。企业管理不仅是信息化与数字化,还能够主动地改善流程,运用新技术,实现流程的改进和优化。
3.2 连续式模型
  • 1.连续式模型关注每个过程域的能力,一个组织对不同的过程域可以达到不同的过程域能力等级(Capability Level)。
  • 2.CMMI中包括6个过程域能力等级,等级号为0~5。
  • 3.能力等级包括共性目标及相关的共性实践,这些实践在过程域内被添加到特定目标和实践中。
  • 4.当组织满足过程域的特定目标和共性目标时,就说该组织达到了那个过程域的能力等级。
  • 5.能力等级可以独立地应用于任何单独的过程域,任何一个能力等级都必须满足比它等级低的能力等级的所有准则。
  • 6.CL0(未完成的):过程域未执行或未得到CL1中定义的所有目标。
  • 7.CL1(已执行的):其共性目标是过程将可标识的输入工作产品转换成可标识的输出工作产品,以实现支持过程域的特定目标。
  • 8.CL2(已管理的):其共性目标集中于已管理的过程的制度化。根据组织级政策规定过程的运作将使用哪个过程,项目遵循已文档化的计划和过程描述,所有正在工作的人都有权使用足够的资源,所有工作任务和工作产品都被监控、控制和评审。
  • 9.CL3(已定义级的):其共性目标集中于已定义的过程的制度化。过程是按照组织的剪裁指南从组织的标准过程集中剪裁得到的,还必须收集过程资产和过程的度量,并用于将来对过程的改进。
  • 10.CL4(定量管理的):其共性目标集中于可定量管理的过程的制度化。使用测量和质量保证来控制和改进过程域,建立和使用关于质量和过程执行的定量目标作为管理准则。
  • 11.CL5(优化的):使用量化(统计学)手段改变和优化过程域,以满足客户要求的改变和持续改进计划中的过程域的功效。
四、例题
4.1 例题1
  • 1.题目
1.软件能力成熟度模型将软件能力成熟度自低到高依次划分为初始级、可重复级、定义级、管理级和优化级,
并且高级别成熟度定可以达到低级别成熟度的要求,其中(D)中的开发过程及相应的管理工作均已标准化、文档
化,并已建立完善的培训制度和专家评审制度。
A.可重复级和定义级
B.定义级和管理级
C.管理级和优化级
D.定义级、管理级和优化级
  • 2.分析
1.软件能力成熟度模型是美国卡内基·梅隆大学提出的用于评估软件机构的能力成熟度方法和标准,现已被业界广泛重视。
2该模型将软件机构能力成熟度分为5个级别,从第三级(定义级)到最高级(优化级),都要求软件开发过程及相应的管理工作
必须标准化、文档化,并综合为软件机构的标准软件过程:并必须建立完善的培训制度和专家评审制度。
4.2 例题2
  • 1.题目
2.软件能力成熟度模型(CMM)将软件能力成熟度自低到高依次划分为初始级、可重复级、定义级、管理级和优化级。
其中(C)对软件过程和产品都有定量的理解与控制。
A.可重复级和定义级
B.定义级和管理级
C.管理级和优化级
D.定义级、管理级和优化级
  • 2.分析
1.CMM将软件过程能力成熟度划分为5级,每一级都为下-级提供一个基础。
2.管理级对软件过程和产品都有定量的理解与控制,因此管理级和优化级均对软件过程和产品有定量的理解与控制。
4.3 例题3
  • 1.题目
3.软件能力成熟度模型(CMM)是目前国际上最流行、最实用的软件生产过程标准和软件企业成熟度的等级认证标准。
该模型将软件能力成熟度自低到高依次划分为初始级、可重复级、已定义级、己管理级、优化级。从(B)开始,
要求企业建立基本的项目管理过程的政策和管理规程,使项目管理工作有章可循。
A.初始级
B.可重复级
C.已定义级
D.已管理级
  • 2.分析
1.可重复级要求企业建了基本的管理制度和规程,管理工作有章可循,初步实现开发过程标准化。
2.定义级要求整个软件生命周期的管理和技术工作均己实现标准化、文档化,并建立完善的培训制度和专家评审制度,
项目质量进度和费用均可控制。
3.在管理级,企业的软件过程和产品已建立定量的质量目标,并通过一致的度量标准来
指导软件过程,保证项目对生产率和质量进行度量,可预测过程和产品质量趋势。
4.在优化级,企业可集中精力改进软件过程,并拥有防止出现缺陷、识别薄弱环节及进行改进的手段。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王佑辉

老板,赏点吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值