基于usdp的软件质量控制

上传人:枫** 文档编号:488960024 上传时间:2023-09-05 格式:DOCX 页数:15 大小:40.16KB
返回 下载 相关 举报
基于usdp的软件质量控制_第1页
第1页 / 共15页
基于usdp的软件质量控制_第2页
第2页 / 共15页
基于usdp的软件质量控制_第3页
第3页 / 共15页
基于usdp的软件质量控制_第4页
第4页 / 共15页
基于usdp的软件质量控制_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《基于usdp的软件质量控制》由会员分享,可在线阅读,更多相关《基于usdp的软件质量控制(15页珍藏版)》请在金锄头文库上搜索。

1、基于USDP的软件质量控制陈利剑 曾一(重庆大学计算机科学与工程学院 重庆 400044)摘要:在研究软软件质量控制制的过程中,CCMM是一个个很重要的成成果。作为一一种框架性标标准,并不具具备可操作性性,需要结合合一种具体的的可操作性过过程来实现CCMM。在统统一建模语言言UML的基基础上产生了了统一软件开开发过程USSDP。为了了达到软件过过程控制软件件质量的目的的,本文基于于USDP实实现了CMMM可重复级。并并在此基础上上给出了简化化的企业软件件过程模型,试试图为企业软软件过程的确确立提供基础础。关键词:UMLL,USDPP,CMM,KKPA,软件件过程Softwarre Quaali

2、ty Contrrol Baased oon USDDPCHEN Liiljiann ZENNG Yi(Schooll of Compuuter EEngineeeringg and Sciennce Chhongqiing 44000444)Abstracct: Duuring the rresearrch off softtware qualiity coontroll, CMMM is aan impportannt prooductiion. iit is a boddy of standdard, howevver, iit is not ooperattionall. A oppe

3、ratiional proceess iss needded too inteegratee for achieeving CMM. Unifiied Sooftwarre Devvelopmment PProcesss(USDDP) iss estaablishhed baased oon Uniified Modell Langguage(UML). In oorder to coontroll softtware qualiity ussing ssoftwaare prrocesss, achhievinng CMMM baseed on USDP is prresentted inn

4、 thiss papeer. Annd a ssimplee modeel of enterrprisee softtware proceess iss pressentedd in tthis ppaper, atteempt tto proovide the ffoundaation for eenterpprise softwware pprocesss.Keywordd: UMLL,USDPP,CMM,KKPA,Sooftwarre Proocess1 引言软件质量对于软软件工程师、管管理人员和研研究人员来说说都是一个重重要的问题2。国际际上从20世世纪70年代代就开始研究究软件的质量

5、量控制问题,RRubey和和Hartwwick于11968年提提出一些质量量属性的度量量方法,Booehm等人人于19766年提出了定定量地评价软软件质量的概概念17。随着软件件质量领域知知识的增长,逐逐渐出现了一一些重要的国国际标准,IISO90000和CMMM就是其中最最具代表性的的成果。CMMM强调了软软件机构能一一致地、可预预测地生产高高质量产品的的能力。CMMM是由SEEI应美国联联邦政府评估估软件商能力力的要求提出出的,其目的的是在成本和和进度要求条条件下提交高高质量的软件件15。在在1993年年推出了CMMM1.1版版本1,CCMM将企业业的软件过程程成熟能力划划分为五级,分分别

6、是初始级级、可重复级级、已定义级级、已管理级级和优化级。等等级越高的企企业软件过程程可见度越好好,软件过程程的可控性越越高,产品性性能的预见性性以及软件项项目的风险评评估也越准确确,企业的生生产能力以及及产品质量也也越来越高。软件质量是反映映软件系统或或软件产品满满足明确或隐隐含需求能力力的特性的总总和4。由由于软件质量量一直是一个个捉摸不定的的目标3,软件质量量的讨论一般般都集中在开开发过程或软软件产品的属属性上111。CMMM是改善过程程和产品质量量的标准,但但是其不具备备过程性的可可操作性,不不利于具体实实现。本文就就是结合统一一软件开发过过程(USDDP)来实现现CMM可重重复级,从而

7、而使软件企业业通过软件过过程控制软件件产品质量。2 新一代的软软件开发过程程USDP是在统统一建模语言言UML的基基础上建立起起来的。USSDP对于如如何运用UMML概念进行行软件开发提提供了详细的的指导。过程程应该能够指指导开发队伍伍做什么,怎怎么分配任务务和合作,并并且能保证开开发组间高效效地交流55;一个有有效的过程能能为有效地开开发高质量的的软件提供准准则,降低开开发风险并增增强预见性14,UUSDP满足足了这些条件件。USDPP是一个动态态的开发过程程,能随时间间的推移不断断进化。USSDP是一个个可以剪裁的的过程框架,可可以根据应用用领域或具体体项目进行剪剪裁。因为存存在很多的原原

8、因可以导致致在软件开发发中过程的不不同5。USDP的一个个比较完整的的定义:是一一种基于构件件的,用况和和风险驱动的的,以构架为为中心,迭代代和增量式的的开发过程。下下面分五个要要素来解析UUSDP。1)USDP是是基于构件的的。基于构件件的含义是UUSDP支持持软件复用,并并增强软件产产品的可维护护性。软件复复用是提高软软件生产力和和质量的一种种技术,可以以减少开发和和维护的花费费17。2)USDP是是用况驱动的的。用况驱动动的含义是在在产品开发的的各个阶段都都和用户的真真正需求直接接关联,即用用况驱动开发发过程。以用用况捕获需求求、制定计划划、分配任务务、监督执行行、测试制品品,将核心工工

9、作流结合为为一体。在开开发的每个阶阶段都能回顾顾一下为用户户实际做了什什么,从而确确保系统能真真正满足用户户的需求,提提高了系统的的有的放矢性性,远离盲目目性。3)USDP是是风险驱动的的。迭代的开开发方法降低低了风险,UUSDP强调调对风险进行行预测、集中中管理和跟踪踪处理。软件件开发长期面面临这些坏的的境况:预算算超支,交付付延期,不能能满足用户需需求和无用的的系统,即使使开发技术、工工具和软件技技术得到巨大大的提升这些些境况也仍然然在继续66,八十年年代早期,这这些问题通过过软件风险管管理得到减轻轻7。总总的来说,软软件风险管理理对于改善系系统开发带来来了很大的希希望8。4)USDP是是

10、以构架为中中心的。以构构架为中心的的含义是在开开发的早期阶阶段勾画整个个开发的骨架架性的蓝图,抓抓住系统的重重要结构元素素建立构架视视图,用来控控制后期的迭迭代开发。基基于构架的软软件开发使注注意力由代码码行转向了粗粗略的构架元元素(如构件件和连接器)和和它们的连接接结构9,对于理解解系统、组织织开发和构件件重用都有很很大的作用。5)USDP是是迭代和增量量式的。其含含义是以细小小的步骤开发发,整个开发发分为多次迭迭代,每次迭迭代象一个微微型项目,经经历所有的核核心工作流。增量就是两次相临的迭代之间的发布产品的差别,一次迭代的结果就是一个增量。每次迭代后产生一组基线制品,对基线制品经过评估和修

11、改后才在此基线的基础上进行下一次迭代开发。通过一系列的迭代得到最后的产品发布。此要素有利于逐步降低风险,适应用户需求的不断变化,允许开发过程中的灵活多变,迭代和阶段产生的基线和里程碑增加了过程的可视性,便于过程、产品的管理和控制。图1.USDP五要素关系图1. 驱动,2.指导,3.驱动,4.控制,5.实现,6.驱动,7识别,8.缓解,9.复用用况构架迭代123456风险构件7893 基于USDDP实现CMMM 可重复复级CMM的主要目目标之一是改改善过程和产产品质量110。CMMM只是描述述了过程应当当解决的问题题,而非如何何去执行;其其关键过程域域(KPA)是是静态的、高高层次地、抽抽象地描

12、述了了过程,而没没有说明如何何去执行,即即使其关键实实践也只是描描述要做什么么,而没有强强行规定“怎样”完成目标15。UUSDP却是是一个描述详详细的开发过过程,叙述了了详细的实现现步骤。CMMM是一种框框架性的标准准,它可以用用各种过程和和方法实现。要要实现CMMM,所选用的的过程必须不不仅能够直接接实现CMMM中的大部分分目标,而且且还要是可管管理的,提供供方便CMMM实现的机制制和活动。新新一代的开发发过程USDDP能够达到到这一要求,并并且两者之间间有很多相同同和相似的概概念,如基线线、里程碑等等。从共同特性来看看,CMM要要满足一个KKPA,依靠靠的是过程的的执行和制度度化两个方面面

13、。执行在执执行活动共同同特性中描述述,而制度化化在其他共同同特性中描述述15,其其他的共同特特性是为保证证执行活动而而服务的。过过程是活动的的集合,保证证了活动质量量才能为保证证过程的质量量提供基础,从从而进一步为为生产高质量量的软件产品品提供基础。尽尽管没有太多多证据能确切切说明过程标标准能保证好好的产品33, 但却却有很多的证证据说明标准准和标准相关关的指南及其其推荐的实践践,的确能改改善产品质量量13。下下面就通过实实现CMM,达达到USDPP对软件质量量控制的目的的。以USDP实现现CMM可重重复级,以KKPA的目标标为目标,以以KPA 的的执行活动为为基础,对每每个KPA都都给出了基

14、于于USDP的的实现。因为为USDP是是一个开发过过程,而有的的KPA是属属于其他过程程的。在USSDP不具体体支持实现的的情况下,也也给出了USSDP为KPPA目标的实实现提供了便便利和基础。以以辅助实现表表述。下面对对每个KPAA进行描述:1)需求管理 目标11:控制软件件的系统需求求,为软件工工程和管理应应用建立基线线。 实现:在USDPP中,基于用用况来捕获和和管理系统需需求,随着迭迭代用况不断断增加,需求求不断完善。随随着迭代用况况得到测量验验证,对系统统需求进行可可控的更新。为为了能有效地地描述需求,提提出了需求集集合,主要包包括用况模型型(功能需求求)和补充需需求(非功能能需求)

15、。需需求集合帮助助分析人员控控制和管理以以后的开发工工作。目标2:开发计计划、产品和和活动与指定定给软件的系系统需求一致致。 实现:在USDPP中,系统需需求主要由用用况模型组成成,而USDDP是由用况况驱动的开发发过程,强调调用况被分析析、用况被设设计、用况被被实现、用况况被测试等。并并且需求工作作流的结果被被用来帮助项项目经理规划划迭代和客户户版本。在里里程碑版本也也有用户评审审和验证的过过程。2)软件项目计计划目标1:成软件件估计文挡,以以供计划和跟跟踪软件项目目使用。实现:在USDDP的初始阶阶段要求在宽宽限条件下对对成本、工作作量、进度和和产品质量进进行初步估计计。体现在建建立最初的案案例、估计主主要的风险、寻寻找缓解的办办法。目标2:定软件件项目的活动动和约定计划划并形成文挡挡。实现:在USDDP中,强调调计划先于行行动,计划分分两类,项目目计划和迭代代计划,两类类计划一起制制定,但是在在制定时都比比较粗略,随随着迭代的进进行,将变的的越来越详细细。每次迭代代又制定迭代代计划和迭代代评价准则。另另外,建立风风险清单并且且按对系统的的影响程度进进行排序。目标3:关小组组和个人认同同与软件项目目相关的约定定。实现:在USDDP的初试阶阶段制定生命命周期目标后后,要求必须须得到项目相相关人员的认认同。3)软件

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 市场营销

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号