基于CMMI软件质量管理方法研究

2014-09-24 19:11叶国伟
无线互联科技 2014年7期
关键词:质量

叶国伟

摘要:本文首先对软件质量管理方法进行分析,在项目立项、软件需求分析、软件设计、软件代码开发、发布和维护各阶段中,制定各阶段的软件质量管理方法,在软件项目管理活动中,将该质量管理方法应用于具体实践,从达到提升软件质量的目的。最后提出了软件质量管理方法的优势。

关键词:CMMI软件;质量;管理方法1引言

本文研究的质量方法借鉴CMMI质量管理的思想,与软件工程中各阶段活动相结合,扩展了质量管理的范围,从团队组建开始展开质量管理工作,强调事前计划、事中控制、事后评估改进。作者认为该质量管理方法适合于有一定技术成果积累、开发过多项应用系统、相关技术人员具备基本的质量管理知识的企业和单位使用。

2软件质量管理应用分析

2.1 项目立项

项目立项的主要工作包括制定项目计划、组织项目的招投标工作、确定项目技术方案、购买或组建项目开发环境、选定项目经理、组织成立项目团队、签订各类合同等工作,为项目的顺利开展打下良好的基础。

项目立项阶段的质量保证措施主要有:首先根据单位的质量方针来制定软件质量计划,软件质量计划涵盖项目立项、需求分析、代码开发、测试、发布和维护各个阶段,明确每个阶段的质量管理活动。在项目立项时要注意以下几点:⑴明确计划重点。根据项目实际情况,确定项目中哪些是质量小组进行质量评估的重点工作。⑵明确评审内容。⑶制定审计方式。⑷公开审计报告。审计完成后的结果在项目组内公开,便于监督和改进。

2.2 软件需求分析

良好的需求分析所形成的系统说明书就像经世流传的交响乐的乐谱一样,它引领着整个团队演奏出壮丽辉煌的乐章。在基于CMMI软件质量管理方法中,在软件需求分析阶段开始之前,质量管理小组首先制定关于需求分析阶段的质量保证计划,明确软件分析阶段的质量计划内容、实施步骤,需求分析阶段的质量保证活动计划应该详细到软件需求分析的每一个过程,在每一个过程当中,制定过程的输入条件、输出条件、入口准则、出口准则以及输出的成果。

2.3 软件设计

在需求分析质量得到保证的前提下,软件设计质量就是最重要的,关系到软件的最终实现,包括对软件编程、测试和维护的直接影响。在开展软件设计阶段开发质量保证活动时,要充分考虑软件设计的原则和准则,针对概要设计、详细设计、体系结构等方面,制定详细的质量评审方案,评估实际完成情况与制定的质量标准的偏离程度,质量保证小组组织技术专家、需求分析师、软件设计师,与项目管理者密切配合,及时发现错误、改进缺陷、降低风险、提升质量。

2.4 软件代码开发

⑴要提高整体产品的质量,主要考虑到整个团队的效率和以后的维护过程,团队中使用相同代码风格的益处之一主是能提高程序的可理解性。

⑵编程规则的制定。面向对象的技术可以很好的解决传统以流程为基本路线的编程方法,面向对象技术的封装、继承和多态性的编程思想,借助类的封装和继承,达到代码的可复用性,提高了软件整体质量。

⑶代码审查。加强代码审查,特别是由资深开发/质量工程师牵头组织多次代码审查会议。

2.5 发布与维护

软件完成所需要的各种测试和评估之后,软件将要发布以投入到使用和应用中。软件发布的质量主要靠程序来保证,这里的程序不是由编程语言定写成的软件源代码,它相当于软件发布的流程,再加上时间表、资源、活动等管理项。软件发布管理包括版本定义、运行环境设计、软件发布和部署时间表等。

3软件质量管理优势

3.1 覆盖面广

基于CMMI软件质量管理方法覆盖面广,从全员培训到项目立项、需求分析、软件设计、代码开发、测试、发布和维护,覆盖软件的全生命周期和全体项目组成员。

3.2 全员参与

项目组成员全员参与软件质量管理活动,包括项目经理、需求开发人员、设计人员、开发人员、测试人员、发布和实施人员、维护人员、质量保证人员等。

3.3 强调计划

基于CMMI软件质量管理方法要求为软件工程全生命周期内的每一项具体工作,都制定详细的质量计划,成员开展工作之前,非常清楚工作的质量目标是什么,要经过哪些质量评审。在工作过程当中,成员会有意识的关注质量管理活动关注的一些细节,这样更有利于保证工作的质量。

3.4 注重评估

基于CMMI软件质量管理方法,借鉴CMMI中全面质量管理思想,在软件工程的全生命周期中,对每一项活动进行质量计划、质量控制、质量评估、质量改进,保证每一阶段中的每一项活动都严格按质量要求完成,从而保证了软件项目的整体质量。

[参考文献]

[1]韩启龙,著.软件项目管理.哈尔滨.哈尔滨工业大学出版社.2012.3.

[2]Hans van vlient,著.郭文明,译.软件工程——原理与实践(第三版).北京,电子工作出版社,2011.4.

[3]Dennis M.Ahern,等,著.王辉青,战晓蘇,译.CMMI精粹(第三版).北京.清华大学出版社,2009.4.

[4]方木云,刘辉,著.高级软件工程.北京.清华大学出版社.2011.6.

[5]张友生李雄著. 软件体系结构原理、方法与实践.北京.清华大学出版社.2009.8.

[6](英)休斯考特莱尔,著.廖彬山,周卫华,译.软件项目管理(原书第5版).北京.机械工业出版社.2010.9.

猜你喜欢
质量
聚焦质量守恒定律
“质量”知识巩固
“质量”知识巩固
质量守恒定律考什么
做梦导致睡眠质量差吗
焊接质量的控制
关于质量的快速Q&A
初中『质量』点击
质量投诉超六成
你睡得香吗?