重庆大学,软件工程软件过程与CMM-改_第1页
重庆大学,软件工程软件过程与CMM-改_第2页
重庆大学,软件工程软件过程与CMM-改_第3页
重庆大学,软件工程软件过程与CMM-改_第4页
重庆大学,软件工程软件过程与CMM-改_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2021-11-11软件过程与软件过程与CMMCMM重庆大学计算机学院重庆大学计算机学院 曾一曾一Tel:o)Tel:o)Email:Email:2021-11-12讨论主题讨论主题1.1.软件过程、作用与意义软件过程、作用与意义2.2.软件能力成熟度模型软件能力成熟度模型CMMCMM3.3.我国我国CMMCMM认证情况认证情况2021-11-131.1.软件过程、作用与意义软件过程、作用与意义1.1 1.1 软件工程的发展导致软件过程的产生软件工程的发展导致软件过程的产生n软件工程的目标就是提高软件的质量和软件生产率软件工程的目标就是提

2、高软件的质量和软件生产率并降低软件成本并降低软件成本n人们的思维方式开始发生转变,企图通过以下途径人们的思维方式开始发生转变,企图通过以下途径达到目的达到目的(1 1)方法的研究,例如)方法的研究,例如n传统的方法:传统的方法:SADTSADT、HIPOHIPO、JACKSONJACKSON、WARNIERWARNIER、SPSP、IDEFIDEF;n面向对象的方法:面向对象的方法:CAOD/YOURDONCAOD/YOURDON、OMTOMT、BOOCHBOOCH、基于、基于UMLUML的方法等;的方法等;n形式化方法形式化方法2021-11-141.1 1.1 软件工程的发展导致软件过程的

3、产生软件工程的发展导致软件过程的产生n软件开发模型软件开发模型n瀑布瀑布(waterfall)(waterfall)、螺旋、螺旋(spiral)(spiral)、原型、原型(prototype)(prototype)、RAD(rapid appilication RAD(rapid appilication development)development)、喷泉、喷泉(fountain)(fountain)、智能、智能(intelligence) (intelligence) 等。等。2021-11-15(2 2)语言)语言/ /工具,如工具,如n用于应用开发的语言工具:用于应用开发的语言工具

4、:FORTRANFORTRAN、PASCALPASCAL、ALGOLALGOL、COBOLCOBOL、C C、C+C+、JAVAJAVA、VBVB、VC+VC+、DELPHIDELPHI、POWERBUILDERPOWERBUILDER等;等;n描述工具:描述工具:FCFC、NSNS、PADPAD、PDLPDL、ER/EERER/EER、HIPOHIPO、DFDDFD、系、系统流程图、程序图、统流程图、程序图、IDEFIDEF、USECASEUSECASE、状态图、时序图、状态图、时序图、交互图、交互图、PETRIPETRI、对象、对象/ /类图、类图、UMLUML等;等;n分析分析/ /设计

5、工具:设计工具:PSL/PSAPSL/PSA(问题描述语言与分析器)、(问题描述语言与分析器)、RSL/REVSRSL/REVS(需求描述语言与需求工程有效性系统)、(需求描述语言与需求工程有效性系统)、BP-BP-WINWIN、ER-WINER-WIN、S-DESIGNORS-DESIGNOR、POWERDESIGNORPOWERDESIGNOR、AIDESAIDES(自(自动交互式设计与评价系统)、动交互式设计与评价系统)、SDL/PADSDL/PAD(软件设计语言与(软件设计语言与问题分析图)等;问题分析图)等;1.1 1.1 软件工程的发展导致软件过程的产生软件工程的发展导致软件过程的

6、产生2021-11-161.1 1.1 软件工程的发展导致软件过程的产生软件工程的发展导致软件过程的产生n测试工具:测试工具:FACESFACES(FORTRANFORTRAN自动代码评价系自动代码评价系统)、统)、SADATSADAT(静态与动态分析和测试)、(静态与动态分析和测试)、AUTO RETESTAUTO RETEST、PARANORMAPARANORMA等;等;n维护和项目管理工具:维护和项目管理工具:MAKEMAKE、SCCSSCCS、CVSCVS、CCC HARVESTCCC HARVEST、TIMELINETIMELINE、PROJECT2000PROJECT2000等。等

7、。2021-11-17(3 3)集成环境()集成环境(SDE/SEE/CASESDE/SEE/CASE)的研究)的研究nUNIXUNIX环境环境nAPSEAPSE(Ada Programming Support Environment)Ada Programming Support Environment)nJB2JB2(青鸟(青鸟面向对象开发环境面向对象开发环境) )nSEWB3SEWB3(Software Engineering WorkBench 3)Software Engineering WorkBench 3)nOracle Designer(CASE APP. Developme

8、nt/RAD)Oracle Designer(CASE APP. Development/RAD)nRational ROSERational ROSE(基于(基于UMLUML的面向对象集成开发的面向对象集成开发环境)环境)n等等等等1.1 1.1 软件工程的发展导致软件过程的产生软件工程的发展导致软件过程的产生2021-11-18n软件质量指标:可靠性、可理解性、可维护性、效率等软件质量指标:可靠性、可理解性、可维护性、效率等n软件质量模型:软件质量模型:nBoehmBoehm的软件度量模型的软件度量模型层次模型层次模型( 总能力)总能力)- -((1)(1)可使用性;可维护性)可使用性;可

9、维护性)- -((2)(2)可移植性、可移植性、 可靠可靠性、性、 效率、效率、 环境工程;环境工程; 可测试性、可测试性、 可理解性、可理解性、 可修改性)可修改性)- -((3)(3)设备独立性、完整性、准确性、一致性、设备效率、可存取设备独立性、完整性、准确性、一致性、设备效率、可存取性、通信性、结构性、准确性、自描述性、简洁性、易读性、可性、通信性、结构性、准确性、自描述性、简洁性、易读性、可扩充性)扩充性)nMcCallMcCall质量模型质量模型三层模型三层模型(总能力)(总能力)- -((1)(1)质量方面:产品操作(运行);产品修改(修质量方面:产品操作(运行);产品修改(修改

10、);产品适应(转移)改);产品适应(转移)- -((2)(2)质量特性质量特性/ /要素:可用性、正确要素:可用性、正确性、可靠性、效率、完备性;可维护性、适应性、可测试性;可性、可靠性、效率、完备性;可维护性、适应性、可测试性;可移植性、可重用性、互操作性)移植性、可重用性、互操作性)- -((3)(3)质量子特性:可训练质量子特性:可训练性,性,数据公用性等,数据公用性等2222项)项)1.2 1.2 软件质量的研究促进软件过程的产生软件质量的研究促进软件过程的产生2021-11-19nISO/IEC 9126-1991ISO/IEC 9126-1991两级质量模型两级质量模型(特性:功能

11、、可靠性、易用性、效率、可维护性、(特性:功能、可靠性、易用性、效率、可维护性、可移植性等可移植性等 6 6项)项)(子特性:适合性,(子特性:适合性,,易替换性等易替换性等2121项)项)n质量管理的必要性质量管理的必要性(1 1)质量形成于生产全过程)质量形成于生产全过程 W.E.DemingW.E.Deming认为:认为:“产品质量涉及到生产的所有产品质量涉及到生产的所有环节,只有各个生产层面都不忽视质量,最后才环节,只有各个生产层面都不忽视质量,最后才能得到高质量的产品。能得到高质量的产品。”1.2 1.2 软件质量的研究促进软件过程的产生软件质量的研究促进软件过程的产生2021-11

12、-110(2 2)必须使影响产品质量的全部因素在生产全过程)必须使影响产品质量的全部因素在生产全过程中始终处于受控状态中始终处于受控状态 A.V.FeigenbaumA.V.Feigenbaum认为:认为:“TQCTQC(Total Quality Total Quality Control)Control)在制造及传递某种合乎特定质量标准的产在制造及传递某种合乎特定质量标准的产品时,必须配合适当的管理技术及作业程序,这些品时,必须配合适当的管理技术及作业程序,这些程序所组成的结构称之为质量体系。程序所组成的结构称之为质量体系。”(3 3)应使企业具有持续提供符合要求产品的能力)应使企业具有持

13、续提供符合要求产品的能力 这就是质量保证的观念这就是质量保证的观念(Quality Assurance):(Quality Assurance): 建立质量体系(一种质量管理制度)就能够对建立质量体系(一种质量管理制度)就能够对所有影响质量的因素,包括技术因素、管理和人员所有影响质量的因素,包括技术因素、管理和人员等诸方面都采取有效方法进行控制,因而具有减少、等诸方面都采取有效方法进行控制,因而具有减少、消除和预防质量缺陷的机制。消除和预防质量缺陷的机制。1.2 1.2 软件质量的研究促进软件过程的产生软件质量的研究促进软件过程的产生2021-11-111(4 4)质量管理必须坚持进行质量改进

14、)质量管理必须坚持进行质量改进 J.M.JuranJ.M.Juran认为:认为:“质量改进是长期的,建议采用专案小质量改进是长期的,建议采用专案小组的形式,不断提高标准并及时解决质量改进的问题。组的形式,不断提高标准并及时解决质量改进的问题。(5 5)质量管理应该体现)质量管理应该体现PDCAPDCA循环循环 Plan-Do-Check-ActionPlan-Do-Check-Action(计划(计划- -实施实施- -检测检测- -措施措施/ /纠正)纠正)(6 6)质量管理的核心是预防而不是补救)质量管理的核心是预防而不是补救 A.V.FeigenbaumA.V.Feigenbaum和和P

15、.B.CrosbyP.B.Crosby都主张:提高产品质量的上都主张:提高产品质量的上策是预防而不是检验。预防是主动的,是在质量事故之前策是预防而不是检验。预防是主动的,是在质量事故之前的,而检验和补救毕竟是被动的、事后的,因此代价也是的,而检验和补救毕竟是被动的、事后的,因此代价也是昂贵的。昂贵的。1.2 1.2 软件质量的研究促进软件过程的产生软件质量的研究促进软件过程的产生2021-11-112(1 1)什么是过程?)什么是过程? 过程是为了达到给过程是为了达到给定目标所实施的一系定目标所实施的一系列步骤。简单地说,列步骤。简单地说,就是做什么。就是做什么。 过程把人、工具和过程把人、工

16、具和规程集成在一起,就规程集成在一起,就是人们使用相应的规是人们使用相应的规程、方法、工具和设程、方法、工具和设备将原始输入转化成备将原始输入转化成面向客户的产品(输面向客户的产品(输出)所做的事情。出)所做的事情。 如右图所示。如右图所示。过程过程规程、方法规程、方法人员、组织人员、组织工具、设备工具、设备1.3 1.3 软件过程的概念软件过程的概念2021-11-113(2 2)过程说明不是过程)过程说明不是过程n只有当活动只有当活动“执行了执行了”或方法或方法“使用了使用了”,才能准确地说,才能准确地说是一个过程。是一个过程。n没有使用标准和规程,则仅仅只有框架。没有使用标准和规程,则仅

17、仅只有框架。(3 3)什么是软件过程?)什么是软件过程?n软件过程是指软件开发人员开发和维护软件及相关产品软件过程是指软件开发人员开发和维护软件及相关产品(如项目计划、设计文档、代码、测试用例、用户手册等)(如项目计划、设计文档、代码、测试用例、用户手册等)的一套行为、方法、实践及变换过程的一套行为、方法、实践及变换过程n根据根据IEEEIEEE对软件过程概念的解释,软件过程涵盖了软件采对软件过程概念的解释,软件过程涵盖了软件采购、软件开发、软件维护、软件运行、软件获取、软件管购、软件开发、软件维护、软件运行、软件获取、软件管理、软件支持等理、软件支持等7 7大类的软件活动大类的软件活动nIS

18、O12207ISO12207分别将这些活动归结为基本过程、支持过程和组分别将这些活动归结为基本过程、支持过程和组织过程等织过程等3 3大类(如下图所示)大类(如下图所示)1.3 1.3 软件过程的概念软件过程的概念2021-11-114基本过程基本过程获取过程获取过程供应过程供应过程开发过程开发过程运行过程运行过程维护过程维护过程支持过程支持过程文档编制过程文档编制过程配置管理过程配置管理过程质量保证过程质量保证过程验证过程验证过程确认过程确认过程联合评审过程联合评审过程审核过程审核过程问题解决过程问题解决过程组织过程组织过程管理过程管理过程基础设施过程基础设施过程改进过程改进过程培训过程培训

19、过程软件过程软件过程2021-11-115(4 4)软件过程的基本含义)软件过程的基本含义n个体含义:即指软件或系统在生命周期中的某类个体含义:即指软件或系统在生命周期中的某类活动的集合。活动的集合。n整体含义:即指软件或系统在所有上述含义下的整体含义:即指软件或系统在所有上述含义下的软件过程的总体。软件过程的总体。n工程含义:即指解决软件过程的工程。工程含义:即指解决软件过程的工程。(5 5)软件过程的基本成分)软件过程的基本成分n活动活动ActivityActivity、实施者、实施者AgentAgent、角色、角色RoleRole、产品、产品ProductProduct、资源、资源Res

20、oureResoure、约束、约束constraintconstraint1.3 1.3 软件过程的概念软件过程的概念2021-11-116(6 6)软件过程工程)软件过程工程 为建造软件过程所为建造软件过程所进行的一系列工程进行的一系列工程化活动。化活动。注解:注解:1.1.裁剪裁剪 2.2.开发开发3.3.进化进化 4.4.例化例化5.5.启动启动 6.6.相互作用相互作用7.7.计划计划 8.8.运作运作9.9.监控监控 10.10.分析分析11.11.改进改进1.3 1.3 软件过程的概念软件过程的概念2021-11-117(7 7)软件过程工)软件过程工程的基本活动程的基本活动n过程

21、定义过程定义n过程例化过程例化n过程模拟过程模拟n过程运作过程运作1.3 1.3 软件过程的概念软件过程的概念2021-11-118(8 8)现代软件工程)现代软件工程 现代软件工程现代软件工程= =软件项目工程软件项目工程+ +软件过程工程软件过程工程 软件过程是软件工程历史上的又一次认识上的软件过程是软件工程历史上的又一次认识上的飞跃,它标志着软件界已经认识到软件过程因素对飞跃,它标志着软件界已经认识到软件过程因素对软件开发的重要影响,它使人们把注意力从抽象的软件开发的重要影响,它使人们把注意力从抽象的软件生存周期模型的研究,转向那些对软件项目的软件生存周期模型的研究,转向那些对软件项目的

22、成功起着关键作用的过程细节的研究。成功起着关键作用的过程细节的研究。 这标志着这标志着软件过程软件过程的时代的到来。的时代的到来。1.3 1.3 软件过程的概念软件过程的概念2021-11-1192.2.软件能力成熟度模型软件能力成熟度模型CMMCMM2.1 软件能力成熟度模型软件能力成熟度模型CMM(The Capability CMM(The Capability Maturity Model)Maturity Model)的发展的发展n19791979年,年,Pilip CrosbyPilip CrosbyQuality Is FreeQuality Is Free首先提出质量首先提出质

23、量原理的成熟度框架原理的成熟度框架n19861986年之前,年之前,IBMIBM的的Watts HumphreyWatts Humphrey和和Ron RadiceRon Radice率先将这率先将这种成熟度框架引入软件过程种成熟度框架引入软件过程n19861986年,年,Watts HumphreyWatts Humphrey将这种成熟度框架带到将这种成熟度框架带到CMUCMU的的SEISEI,并细化了成熟度级别的概念,为软件产业界的现实应用奠并细化了成熟度级别的概念,为软件产业界的现实应用奠定了基础定了基础n19871987年,年,SEISEI发表了他们的发表了他们的CMMCMM研究报告研

24、究报告n19911991年,年,SEISEI推出了推出了CMM1.0CMM1.0版;版;19931993年,年,SEISEI推出了推出了CMM1.1CMM1.1版;计划版;计划19991999年完成年完成CMM2.0CMM2.0版,但由于版,但由于CMMICMMI的紧迫性而推的紧迫性而推迟迟2021-11-120n在在不成熟软件组织不成熟软件组织中,软中,软件过程一般由实践者及其件过程一般由实践者及其管理者在项目过程中临时管理者在项目过程中临时拼凑而成。即使已规定了拼凑而成。即使已规定了软件过程,也不能严格地软件过程,也不能严格地遵守和贯彻它。不成熟的遵守和贯彻它。不成熟的软件组织是反应式的,

25、通软件组织是反应式的,通常经理们集中精力于解决常经理们集中精力于解决即时危机(称为消防)。即时危机(称为消防)。由于制定进度和预算不是由于制定进度和预算不是基于现实的估计,因而超基于现实的估计,因而超出进度和预算已成惯例。出进度和预算已成惯例。当硬性规定时限时,为满当硬性规定时限时,为满足进度要求,常在产品功足进度要求,常在产品功能和质量上作出让步。能和质量上作出让步。2.2 不成熟软件组织与成熟软件组织的比较不成熟软件组织与成熟软件组织的比较n在在不成熟组织不成熟组织中,不存中,不存在判断产品质量或者解在判断产品质量或者解决产品或过程问题的客决产品或过程问题的客观基础。因此,产品质观基础。因

26、此,产品质量难以预测。当项目进量难以预测。当项目进度退后时,常缩短或去度退后时,常缩短或去消像评审和测试这些旨消像评审和测试这些旨在提高质量的活动。在提高质量的活动。2021-11-1212.2 不成熟软件组织与成熟软件组织的比较不成熟软件组织与成熟软件组织的比较n 一个一个成熟软件组织成熟软件组织具有具有全组织范围的管理软件开全组织范围的管理软件开发和维护过程的能力。软发和维护过程的能力。软件过程被正确无误地通知件过程被正确无误地通知到现有职员和新雇员,工到现有职员和新雇员,工作活动均按照己规划的过作活动均按照己规划的过程进行,而且和实际进行程进行,而且和实际进行工作的方式相一致。需要工作的

27、方式相一致。需要时就更新过程,并且通过时就更新过程,并且通过可控的先导性试验和(或)可控的先导性试验和(或)费效分析使其得到改进。费效分析使其得到改进。所有项目和在整个组织中,所有项目和在整个组织中,所有的岗位及其职责都是所有的岗位及其职责都是清楚的。清楚的。n在成熟组织成熟组织中,经理监控产品的质量和顾客的满意程度。有客观的、定量的基础,进度和预算是基于以前的性能数据,因而是现实的;通常都能达到产品的成本、进度、功能和质量的预期结果。一般讲,成熟组织一致地遵循一个有纪律的过程,而且存在支持该过程的必要基础设施。2021-11-1222.3 与与CMM有关基本概念有关基本概念n过程、软件过程过

28、程、软件过程n软件过程管理软件过程管理n软件产品质量主要取决于开发和维护该产品所使用的软软件产品质量主要取决于开发和维护该产品所使用的软件过程质量。软件过程管理就是使软件过程件过程质量。软件过程管理就是使软件过程有效有效。n软件过程能力软件过程能力n描述遵循某软件过程可能达到的描述遵循某软件过程可能达到的预期结果预期结果范围。范围。n软件过程效能软件过程效能n表示遵循一个过程所达到的表示遵循一个过程所达到的实际结果实际结果的一种度量。的一种度量。n软件过程成熟度软件过程成熟度n针对具体的软件过程进行明确定义、管理、测量、控制针对具体的软件过程进行明确定义、管理、测量、控制以及以及有效的程度有效

29、的程度。成熟度表明软件工程能力增长的潜力,。成熟度表明软件工程能力增长的潜力,表明机构软件过程的丰富性及其应用于项目的一致性。表明机构软件过程的丰富性及其应用于项目的一致性。2021-11-123n软件过程评估软件过程评估(SPA,Software Process Assessment)n一组经过训练和培训的软件专业人员,确定出一个企业一组经过训练和培训的软件专业人员,确定出一个企业软件过程的状况,找出软件企业所面对的与软件过程有软件过程的状况,找出软件企业所面对的与软件过程有关的、最急需解决的所有问题,以便取得企业领导层对关的、最急需解决的所有问题,以便取得企业领导层对软件过程改进的支持软件

30、过程改进的支持企业内部。企业内部。n软件过程改进(软件过程改进(SPI, Software Process Improvement)n帮助软件企业对其软件过程向更好的方向改变,进行计帮助软件企业对其软件过程向更好的方向改变,进行计划、制定以及实施划、制定以及实施n软件能力评价软件能力评价(SCE, Software Capability Evaluation)n一组经过训练和培训的软件专业人员,鉴别出软件承包一组经过训练和培训的软件专业人员,鉴别出软件承包者的能力资格;或者是,检查、监察正用于软件制作的者的能力资格;或者是,检查、监察正用于软件制作的软件过程的状况软件过程的状况企业外部。企业外

31、部。 2.4 CMM的主要用途的主要用途2021-11-1242.5 CMM的的5个级别个级别2021-11-1251)初始级初始级 无过程意义。软件过程是无序的、无过程意义。软件过程是无序的、随机的、缺乏总计划,无预见性,大多数活动随机的、缺乏总计划,无预见性,大多数活动是应付危机,经常超期超支,成功取决于个人。是应付危机,经常超期超支,成功取决于个人。2)可重复级可重复级 具备基本的项目管理。建立了基具备基本的项目管理。建立了基本的项目管理过程来跟踪费用、调度和功能特本的项目管理过程来跟踪费用、调度和功能特性。制定了必要的过程纪律,能重复早先类似性。制定了必要的过程纪律,能重复早先类似应用

32、项目取得的成功。应用项目取得的成功。2.6 CMM的的5个级别的特征个级别的特征2021-11-1262.6 CMM的的5个级别的特征个级别的特征3)已定义级已定义级 已定义软件过程。已将软件管理和已定义软件过程。已将软件管理和工程两方面的过程文档化、标准化,并综合成该工程两方面的过程文档化、标准化,并综合成该组织的标准软件过程。所有项目均使用经批准和组织的标准软件过程。所有项目均使用经批准和剪裁的该组织标准软件过程来开发和维护软件。剪裁的该组织标准软件过程来开发和维护软件。4可管理级可管理级 过程可度量。已收集了软件过程和过程可度量。已收集了软件过程和产品质量的详细度量方法,软件过程和产品均

33、可产品质量的详细度量方法,软件过程和产品均可被定量地理解和控制。被定量地理解和控制。5优化级优化级 过程控制。过程的量化反馈以及新技过程控制。过程的量化反馈以及新技术、新方法促使过程不断改进。减少重复劳动以术、新方法促使过程不断改进。减少重复劳动以提高开发效率。提高开发效率。2021-11-1272.7 管理者对每个成熟度等级的软件过程的可视性管理者对每个成熟度等级的软件过程的可视性 2021-11-1282.8 CMM的内部结构的内部结构n成熟度级别成熟度级别n关键过程域关键过程域n共同特性共同特性n关键实践关键实践2021-11-129n成熟度级别成熟度级别n成熟度级别是一个严格定义的、向

34、着达到成熟成熟度级别是一个严格定义的、向着达到成熟度软件过程目标进发的平台度软件过程目标进发的平台n成熟度级别表示了过程能力的水平成熟度级别表示了过程能力的水平2.8 CMM的内部结构的内部结构2021-11-130n关键过程域关键过程域n确定了实现一个成熟度级别所必须解决的问题确定了实现一个成熟度级别所必须解决的问题n处于级别处于级别3的机构,必须解决级别的机构,必须解决级别2和级别和级别3的所有的所有关键过程域中的问题关键过程域中的问题n每个关键过程域都确定了一套相应的活动,完成了每个关键过程域都确定了一套相应的活动,完成了这些活动,就达到了被认为是对改进过程非常重要这些活动,就达到了被认

35、为是对改进过程非常重要的一组目标的一组目标n目标说明了每个关键过程域的范围、界限和意义目标说明了每个关键过程域的范围、界限和意义n对于满足关键过程域的机构,一个关键过程域的所对于满足关键过程域的机构,一个关键过程域的所有目标都必须实现有目标都必须实现n每个关键过程域的目标总结了它的关键实践每个关键过程域的目标总结了它的关键实践2.8 CMM的内部结构的内部结构2021-11-131n5个级别的个级别的KPA(18个)个)n1 1)初始级)初始级(0个)个)n2 2)可重复级)可重复级(6个)个)n需求管理需求管理n软件项目计划软件项目计划n软件项目跟踪及监督软件项目跟踪及监督n软件子合同管理软

36、件子合同管理n软件质量保证软件质量保证n软件配置管理软件配置管理 n4)可管理级)可管理级(2个)个)n定量的过程管理定量的过程管理n软件质量管理软件质量管理 n3)已定义级)已定义级(7个)个)n组织过程中心组织过程中心n组织过程定义组织过程定义n培训大纲培训大纲n集成软件管理集成软件管理n软件产品工程软件产品工程n组间合作组间合作n同行评审同行评审n5)优化级)优化级 (3个)个)n缺陷预防缺陷预防n技术变更管理技术变更管理n过程变更管理过程变更管理2.8 CMM的内部结构的内部结构2021-11-1325个级别的关键过程域的过程分类个级别的关键过程域的过程分类2021-11-133共同特

37、性共同特性n共同特性是一组属性,指明一个关键过程域的共同特性是一组属性,指明一个关键过程域的执行和制度化是否有效、可重复和可持续执行和制度化是否有效、可重复和可持续n共有共有5个共同特:个共同特:n(1)执行约定:描述机构为确保过程的建立和持续执行约定:描述机构为确保过程的建立和持续而必须采取的而必须采取的措施措施。例如,机构策略和领导关系。例如,机构策略和领导关系。n(2)执行能力:描述项目或机构完整地实现软件过执行能力:描述项目或机构完整地实现软件过程所必须的程所必须的先决条件先决条件。例如,资源、机构结构和培。例如,资源、机构结构和培训。训。2.8 CMM的内部结构的内部结构2021-1

38、1-1342.8 CMM的内部结构的内部结构n共有共有5个共同特:个共同特:n(3)执行活动:描述了一个关键过程域所必须的执行活动:描述了一个关键过程域所必须的活动、活动、任务和规程任务和规程。例如,制定计划和规程、执行和跟踪以。例如,制定计划和规程、执行和跟踪以及必要时采取纠正措施。及必要时采取纠正措施。n(4)测量和分析:描述了为确定与过程有关的状态所测量和分析:描述了为确定与过程有关的状态所需的基本需的基本测量实践测量实践。这些测量可用来控制和改进过程。这些测量可用来控制和改进过程。例如,采用的测量实例。例如,采用的测量实例。n(5)验证实现:描述了为确保执行的活动与建立的过验证实现:描

39、述了为确保执行的活动与建立的过程一致所采取的程一致所采取的步骤步骤。例如,管理部门和软件质量保。例如,管理部门和软件质量保证组实施的评审和审核。证组实施的评审和审核。2021-11-135共同特性共同特性 执行约定执行约定 执行能力执行能力 执行活动执行活动 测量和分析测量和分析 验证实现验证实现2.8 CMM的内部结构的内部结构2021-11-136n关键实践关键实践n描述了对关键过程域的有效实施和制度化起重要描述了对关键过程域的有效实施和制度化起重要作用的基础设施和活动。作用的基础设施和活动。n每个关键过程域最终由关键实践所组成,通过实每个关键过程域最终由关键实践所组成,通过实现这些关键实

40、践来达到关键过程域的目标。现这些关键实践来达到关键过程域的目标。n关键实践描述要做关键实践描述要做“什么什么”,但没有强行规定应,但没有强行规定应当当“怎样怎样”完成目标。完成目标。n关键实践的下面描述更为详细的各实践。关键实践的下面描述更为详细的各实践。2.8 CMM的内部结构的内部结构2021-11-137n关键实践陈述的例子关键实践陈述的例子2021-11-1381)评估和评价的一)评估和评价的一般步骤:般步骤:(1)选择工作组)选择工作组(2)问卷取样)问卷取样(3)结果分析)结果分析(4)现场访问)现场访问(5)与)与CMM对照分析对照分析(6)依据关键过程域)依据关键过程域的基本情

41、况列出评估的基本情况列出评估提纲提纲选择工作组问卷取样结果分析现场访问(会谈和文档评审)发现(基于CMM)关键过程域的基本情况2.9 如何运用如何运用CMM2021-11-1392)软件过程改进)软件过程改进 SEI推荐的软件过程改推荐的软件过程改进模型:进模型:IDEAL模型模型五个阶段五个阶段n初始化初始化 Initiating n诊断诊断 Diagnosing n建立建立 Establishingn行动行动 Actingn推进推进 Leveraging Document & Analyze Lessons Appraise & Characterise Current P

42、ractice Develop Recommendations & Document Phase Results Set Strategy & Priorities Define Processes & Measures Establish Process Action Teams Plan Actions Plan & Execute Pilots Plan, Execute & Track Installation Diagnosing Establishing Acting Leveraging Establish Improvement Infrastructure Set Context & Establish Sponsorship Revise Organi zational Approach Stimulus for Improvement Initiating 图图 1: Ideal 模模型型

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论