刍议软件过程质量管理的途径

点赞:15614 浏览:68754 近期更新时间:2024-01-31 作者:网友分享原创网站原创

[摘 要]随着经济发展和科技现代化进程的加快,对于软件的需求量也大大增加.软件是一种无形的产品,也正是因为其无形性,和普通有形产品相比,在管理上面就存在较大的难度,文章总结了在软件产品的质量管理思路,指出目前在软件管理中存在的诸多问题,并且结合软件开发实践经验,给出软件过程质量管理的途径.

[关 键 词]软件;质量管理;过程;途径

中图分类号:TP39

文献标识码:A

文章编号:1006-0278(2013)04-164-01

一、软件质量管理概念及其现状

(一)软件质量管理概念

软件是一个纯智力的特殊产品,描述软件质量的定义则比描述实际物品质量定义面临着更多的潜在因素.所以,在软件开发项目中认真抓好质量管理,并加强有关软件项目质量管理的问题亟待解决.软件项目质量管理包括:质量计划编制、质量保证和质量控制三个过程域.质量计划是质量管理的第一过程域,它主要结合各个公司的质量方针,产品描述以及质量标准和规则通过收益、成本分析和流程设计等工具制定出来实施方略;确保项目质量与计划保持一致;质量控制是对阶段性的成果进行检测、验证,为质量保证提供参考依据,它是一个PDCA循环过程.

(二)我国软件质量管理现状

1企业质量管理发展不协调.由于我国质量管理的发展不是随着生产力的发展逐步形成并不断进步的自然历史过程,而是通过向发达国家学习、引进,形成的现有质量管理的框架.在新时期,我国中小型软件企业首先面对的是生存问题,因此在软件质量的投入方面有限,企业决策层普遍不重视质量管理工作,对质量、功能、进度和成本之间的相互制约关系缺乏正确的认识,往往将经济效益放在突出的地位,当经济效益与软件产品质量发生冲突时,往往是牺牲质量.

2企业的管理水平低,开发过程不规范.在我国,目前软件企业尚未建立起与自身发展相适应的质量体系.忽视软件开发过程中对ISO9000或CMM管理体系的重视,软件企业没有建立重视质量的组织结构,因此也就不能有效发挥各自在质量管理上的功能,这是中小型软件企业提高质量的重大缺陷.企业领导在质量管理工作缺乏积极的引导作用,而且软件企业的组织结构各个层次对产品质量的关注程度较低,这些都严重影响着软件质量的管理.

二、改进软件过程质量管理的途径

需求分析阶段质量管理

需求分析是开发人员对系统需要做什么和如何做的定义过程.从系统分析的经验来看,这个过程往往是个循序渐进的过程,一次性对系统形成完整的认识是困难的.只有不断地和客户领域专家进行交流确认,方能逐步明了用户的需求.

对于开发过程存在的需求变动,我们要求用户填写变更申请单发送给项目配置管理员,在通过配置管理员转交质量保证小组,负责组织专家小组和项目组成员一起讨论实施变更的可行性及实施后所带来的影响,小的变更则直接记录入变更记录原因分析项和风险项栏,大的变更则需要形成正式的变更报告,无论那种变更都需要对相应的文档实施同步变更(包括需求规格说明书、详细设计文、安装手册、操作手册等).决定变更之后,由项目经理组织实施变更,测试人员检测变更结果,而质量保证小组成员监督变更实施过程并协助配置管理员对变更后的成果物进行版本控制.变更实施完后,上线前还需要指定人员协助用户一同测试并由用户签字后同意方可上线.

系统设计阶段质量管理

优良的体系结构应当具备可扩展性和可配置性,而好的体系结构则需要好的设计方法,自然设计选型成为了系统设计首要的工作.在系统设计阶段项目组成员采用集中办公,分块学习,学习的成果马上向项目相关人员发布,再由配置管理员对其发布的文档进行整理、归类放入配置库以供大家共享.这样方便大家的互相学习,减少重复的工作.在这次开发中我们公司从管理人员、设计人员到开发人员都汲取了很多教训,同时经过此次项目的开发,小组成员也积累了丰富的面向对象的开发经验.公共类开发可以减少工作中的重复工作,降低开发成本.这要求我们再设计阶段通过对用户需求的仔细研究,尽可能的识别出公共类,并进行定义指定专人负责设计通知其它设计人员,以减少重复工作.对于项目组提供的设计文档,由质量保证小组组织技术专家、项目组设计人员、开发人员和测试人员对其设计文档的评审,检测设计文档对其下一阶段工作的可行性,及时发现设计中可能存在的错误,降低项目开发风险,同时确保设计文档能为开发人员、测试人员提供切实的指导.对于可复用的设计进行提取作为公共库设计和开发,提供项目组或整个公司重用.最后交由配置管理员进行设计文档的版本控制.

刍议软件过程质量管理的途径参考属性评定
有关论文范文主题研究: 关于质量管理的论文例文 大学生适用: 研究生毕业论文、学院学士论文
相关参考文献下载数量: 56 写作解决问题: 如何写
毕业论文开题报告: 文献综述、论文题目 职称论文适用: 技师论文、职称评初级
所属大学生专业类别: 如何写 论文题目推荐度: 经典题目

(三)软件实现阶段质量管理

实现也就是代码的生产过程.这里不仅包括代码的产生,同时也包括测试用例的产生.针对上一阶段提供详细设计,程序员开始编码并且调试程序,测试人员则根据设计进行测试用例的设计,设计出来的用例需要得到项目组成员认可由项目经理审核通过才能进入配置库.同时程序员调试完程序提交测试人员进行程序正确性检测.

三、软件测试阶段质量管理

测试活动要尽可能覆盖整改项目过程,从最初的需求到部署阶段,都应该制订详细的计划并编制相应的文档,如测试计划、测试用例文档、测试报告等.通过测试活动,尽可能早得发现每个阶段中软件存在的缺陷,以方便后续阶段的实施.在这测试活动过程中,我们应该遵守一条基本原则——按照用户需求进行测试,不能忽视用户需求而提高测试要求.总之,一切测试应该符合用户需求.

四、结论

软件质量过程管理直接决定软件开发的成败,因此必须不断地加强和改进软件质量过程管理的措施,以提高软件的开发效率和软件质量,提高软件企业效益.