王欣欣
【摘要】 信息化水平的快速提升,计算机软件的广泛应用,软件应用者对于软件产品的质量要求也在不断提升。本文研究基于能力成熟度模型,即CMMI质量管理认证体系下,对软件项目质量管理进行研究,探索优化软件质量的途径。研究结果表明,基于CMMI软件项目质量在改进之后,效果良好。
【关键词】 CMMI 质量管理 软件项目
前言
自二十世纪七十年代以来,软件在我国已经取得快速的发展。对当前软件的应用现状分析,其覆盖范围已经逐渐扩大到政府、企业等各个层面,而且对软件的重视程度也越来越高。
在实践应用中,软件的便捷性能够为企业或者部门单位提供快捷的办公途径,在提高工作效率的同时,也确保了工作的准确性与规范性。运用CMMI对软件项目质量进行研究,对软件项目质量的提升具有积极意义。
一、CMMI软件项目质量管理框架
影响软件项目质量的因素主要包括人、技术与工具,以及过程。其中在人员层面上,应注重软件开发过程中相关人员的自身能力与综合素质的提升;在技术层面应注重技术与开发工具的选取;而在软件开发过程中,涉及到的软件工程成熟度则需要在根本上改善软件开发过程中的应用能力与控制能力。
基于此,在CMMI运用的过程中,应该构建稳定、准确的软件质量管理体系,利用有效的软件开发工具,进行软件质量的把控。在整个软件项目质量管理框架當中,将CMMI作为软件的基线。在软件不同的开发阶段,涉及到的各项内容也存在一定的差异[1],因此,系统框架在构建时,需要将需求管理、系统设计、系统实现等各个环节放在整个质量管理框架中,而配置管理与质量管理贯则穿于项目寿命周期全过程。
二、基于CMMI软件项目质量管理改进策略
2.1需求管理改进
CMMI模型对于需求管理已经能够提出明确的目的,并且在不同的层面维持着需求的动态平衡。
对于需求管理方面的改进:
首先,制定需求管理计划。在接手新项目时,需求管理计划制定应依据项目自身特性进行制定并改进。成立需求管理小组,在完善组织评价的同时,强化需求管理专业人员对需求的深入理解程度,做到需求管理更加细化。通过这样的方式,能够强化软件系统的运行追溯性,应对需求变更能够有效控制;
其次,需求调研。需求调研应该制定规范化的调研计划,具备专业的开发人员、测试人员与系统设计人员协助整个需求小组,强化对需求信息的了解与掌握,为软件质量的提升奠定基础;
最后,需求分析。需求分析包含多项内容,该分析内容主要是将用户需求作为衡量指标,进行优化与分析,制定《需求规格说明书》,经审核后形成需求基线。针对不同功能需求分析,需定义其重要性、优先级与实现的难易程度[2]。
2.2系统设计改进
软件在开发过程中,受到设计环节的影响,需要对系统设计进行有效的改进。在设计改进过程中,应按照详细的设计流程图的顺序,制定优化方案。
首先,将详细设计原始资料进行确认,依据系统模块中涉及到的不同需求进行具体分析;
其次,开展需求培训工作,详细讲解需求及设计规范的内容,对软件设计进行分类,包括数据库设计、类设计以及界面设计。其中在数据库设计当中,针对同行业的相关人员对软件数据库应用进行具体测试,在测试完成之后进行评审。类设计以及界面设计与数据库设计过程类似,都是通过专业的设计人员分析之后,对其进行评审。在系统设计的过程中,详细设计人员需要针对设计环节当中存在的问题进行具体分析,对不同内容进行充分的了解与掌握,提高整体设计质量;
最后,在审核完成之后,将设计过程以及流程优化内容进行整合,形成《详细设计》文档汇总,对各项流程进行改进与优化。为避免问题的产生,需要依据项目投入开发阶段执行的原计划执行[3]。
2.3系统实现改进
2.3.1编码以及单元测试改进
想要系统得以实现,编码以及单元测试环节是重要环节,在进行改进与优化的过程中,需要强调培训与技术方面的协调性,确保代码编写规则层面能够协调统一,在具体业务的分析与协调下,增强开发人员的综合能力,改变对于软件项目管理的认识。
在原有的编码单元检测过程中,加入模块编写小组互换测试环节,增强不同业务模块的理解。
2.3.2集成测试改进
对集成测试流程的改进,建立专家行业评审,从具体的业务角度出发,强调软件设计的完整性,确保系统功能得以实现。软件项目的质量因素,通常考验的是业务需求是否在软件系统当中得以实现。良好的集成测试,能够确保系统改进策略优化。
2.3.3试运行改进
软件试运行数据选择,是整个软件测试环节当中的重要组成部分。在试运行阶段,应该安排专业的人员对内部数据进行测试,并将涉及到测试的数据提供给使用客户负责人。在试运行的整个阶段,对测试人员在该阶段所产生的问题进行汇总,列出问题清单,分析问题产生的原因,直至问题的有效解决。
2.4项目控制改进
对软件项目的跟踪与管控,是维护软件持续稳定运行的重要手段。在具体软件项目控制改进环节,内部的人员需要各司其职。
项目经理按计划执行项目管理,对项目偏差进行分析与控制,与项目小组形成良好的沟通机制;项目组成员按照计划开展项目工作,编写报告,并将软件项目成果进行汇报;配置管理人员与质量控制人员应负责对软件项目的有效跟踪,明确监督与控制活动,发现问题及时汇报。在充分了解软件运行状况的同时,为问题纠正提供基础保障。项目组成员各司其职就可避免管理混乱,形成特定标准。
三、结论
综上所述,基于CMMI对软件项目质量管理进行改进,旨在全面总结出当前质量管理过程中存在的问题,在软件项目不同阶段进行管理与改进,全面提升软件运行效果。当前,CMMI已经得到广泛的应用,成为改善企业软件质量管理的重要方法,值得推广应用。
参 考 文 献
[1]韩少华.基于CMMI体系的软件项目质量管理实践分析[J].企业技术开发,2015,4(05):178-179.
[2]费丽,何玉敏,吴超英,等.金和软件公司基于CMMI的项目质量管理研究[J].北京航空航天大学学报(社会科学版),2012,10(03):85-89.
[3]李飞飞,朱超.基于CMMI的企业软件项目质量管理研究[J].商场现代化,2014,10(15):61-62.