应用CMM保证软件质量_第1页
应用CMM保证软件质量_第2页
应用CMM保证软件质量_第3页
应用CMM保证软件质量_第4页
全文预览已结束

下载本文档

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

文档简介

1、应用CMM保证软件质量0引言CMM质量保证体系在当今软件界正在流行,众多经验证明CMM质量保证体系能有效提高软件质量。某公司于年初引入了CMM质量保证体系,并在主评审员和顾问公司的帮助下,成立了公司SEPG(软件工程过程小组),决定将本项目作为CMM2试点项目,并制定了初步的规范体系和模板文件。本项目有如下3个特点:使用面向对象分析与建模技术进行需求分析;采用了JavaEE语言开发,并使用了WebLogic应用服务器技术;项目开发人员多,有20人左右的开发团队。通过对开发团队现状的分析,发现此项目存在很多不确定因素,因此采用有效的质量保证策略就非常重要。本项目是一个电子政务项目,主要面向教育管

2、理部门、全市中小学校和个人用户,同时它还是一个电子商务系统,提供信息发布、在线支付等电子商务功能。本系统采用了目前流行的B/S结构搭建,融合了教育主管部门和学校内部网上管理系统于一身,实现择校、报到、入学等的电子化和公开化,力争让更多的学生享受到优质教育资源。由于本项目对系统的可靠性以及安全性等方面有着较高要求,并且预计还会有二期项目,项目组决定采用J2EE环境下的三层架构模式作为开发环境。同时,本项目面临开发工期紧、新技术掌握全面、参与人员众多等影响软件质量的不利因素,这些都对软件质量保证工作提出了很高的要求。通过对过程质量的管控来保证软件产品的高质量1.1建立明确的权责制度,理顺信息汇报渠

3、道,减少因权责不明而产生的管理混乱常规项目中,软件配置经理、项目经理与质保经理由于在部门不同,经常出现相互过分隔阂的情况。为解决这个老大难问题,在项目启动阶段,起草了项目管理人员责任书,并由公司组织多个部门负责人评审通过。同时,提议公司设立了质保经理交涉通道,确保质量保证人员在遇到开发中的问题时有独立和顺畅的途径向公司反映,以快速处理问题和纠纷。为防止在规范化开发过程中项目管理人员与开发人员对规范的过度依赖而导致主动性不高,以及可能产生相互埋怨的问题,制定并通过实施了项目开发人员守则。每个成员在参加项目之初都要进行签字确认,通过这种方法管理开发人员的行为规范,解决了开发过程中遇到的实施不力和规

4、范滞后引起的混乱问题。1.2以质量保证计划为纲,全程监控各项开发工作过程建立、进度和质量等问题在项目启动阶段,根据CMM2的相关要求,结合公司发布的项目开发规范,制定项目质量保证计划书在项目质量保证计划书中详细地制定了质量保证工作的具体内容和进度安排,并进行基线化,建立基线库。计划书中主要包括职责、组织工作、检查评审及培训工作4个方面的内容。职责方面澄清了项目组内的质量保证人员与各开发角色之间的关系,并且详细规定了在项目中的权责以及主要活动,主要起到项目成员监督质量保证人员的作用。组织工作方面是为了协助项目经理开展工作,并能有效且及时地获得第一手质量方面的资料,指明了QA(QualityAss

5、uranc在开发过程中的组织工作,主要有技术评审工作、估计、工作细分和测试等工作。检查评审方面指明了检查评审的过程和要评审的产品,并列举了相应的评审通过准则,即Check-List。比如要评审的过程有项目的哪几个阶段;风险分析过程和任务分解过程是否符合规范的执行;项目组的技术评审活动是否符合评审流程和规范;项目经理和产品配置经理是否按照公司有关规范制定了各自的计划书;对提交的工作产品,如需求文档、设计文档和每一阶段的代码,是否在指定人员和时间进行了正式技术评审并基线化。培训方面有CMM基础理论方面的培训,也有本项目特色的规范方面的培训内容,都是为有效推行CMM质量体系而进行的有关培训。对项目开

6、发过程中的跟踪和检查,主要采取了现场参与、分析项目成员日报和周报,个别交流以及项目周例会的形式。制定行之有效的技术规范文件CMM质量体系更多地关注软件开发过程方面的事情,也就是建议由谁在什么时候做哪些工作,但没有指明各个工作如何开展,也就是偏重于管理,偏轻于技术指导。为避免在框架方面很有效,但应实现细节不明确而出现的“一条腿走路”的现象,特在项目启动之初就制定了要建立的技术规范,如需求文档编写指南、界面设计规范等。这些都列入QA的计划中了。本项目组织资源开发人员学习UML相关的统一软件开发过程体系,借鉴UML和ROSE技术方面的指导性文档,制定了各个开发阶段的规范性和指导性文档。在制定的过程中

7、,采用面向对象的分析和设计技术,并且以其它软件工程理论为辅助参考。通过以上规范制定的工作,开发质量有了质的提高,项目组成员有了指导开发工作的详细技术文档,也有了CMM过程方面的规范。主要体现在以下两点:(1)提高了各个过程的效率,各个阶段成果的质量得到保证。从整体来看,每个环节都真正按照CMM的建议做了,比如,人员的配备和选择、实施的流程和时间的配置方面,这些都保证了开发过程的高效。一个显著的例子就是改进后的技术评审过程:为保证提交成果的质量,参加评审的人员必须取得公司颁发的相应资格证书,而且必须等时机成熟后,花专门的评审时间来进行。(2)人员之间的交流变得有效,各部门之间的配合更加顺畅。亟待改进之处由于本项目是公司初次按照CMM的要求在项目中实施软件质量保证工作,因此在工作过程中出现了一些不足之处,主要有:培训工作不及时、不全面,导致成员对质量保证认识不足,QA实施工作遇到了一些麻烦;缺少一个有效的度量数据收集和分析机制。质量度量数据的收集工作做得还不够,仅仅收集到少量度量数据,数据分析工作也做得很少。参考文献:1杨一平.软件能力成熟度模型CMM方法

温馨提示

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

评论

0/150

提交评论