公务员期刊网 论文中心 正文

通信软件缺陷预防改进体系设计

通信软件缺陷预防改进体系设计

摘要:通信软件开发时复杂的设计和开发过程决定了发生问题和缺陷引起的后果的严重性,通信类软件产品质量问题的增加会导致用户通信中断等重大故障,因此需要通过软件缺陷的预防提升与风险规避来提高软件在研发过程和使用过程的质量。从软件缺陷预防入手,对软件过程质量和缺陷预防方面进行研究,提出建立缺陷预防机制体系和缺陷故障库的解决方案,为提高软件质量管理能力,特别是软件研发过程质量的能力提供基础指标,结合通信软件产品的特色,为软件缺陷预防管理和通信企业软件缺陷控制提供借鉴。

关键词:通信软件;缺陷;预防机制

引言

随着软件技术越来越复杂,特别是通信类软件产品质量问题的增加,会导致用户通信中断等重大故障,软件研发过程的复杂性和质量管理难度导致通信软件过程提升的难度加大,与此同时,软件质量管理的提升要求企业加大研发投入,通信软件企业在软件质量方面的管理成本呈现逐年增加的趋势,而软件缺陷和预防机制的管控与设计的不完整和不健全对软件企业造成了巨大困扰[1],需要在软件缺陷预防方面付出更大努力,避免问题重复出现。

1当前通信软件缺陷预防机制的问题

1.1处理方式表面化

对已经发生的问题或缺陷,存在表面处理完毕但不再深入挖掘的问题,导致软件问题重复发生和重复解决,无法总结归纳问题的根本原因,制定有效的预防策略,对知识或典型缺陷的累计与分享不够全面。另外,软件问题的解决通常是1个团队或者部门在内部沟通确认,在解决问题的策略上和解决问题的共性测试上无法形成互融互通,经验无法沉淀和积累[2-3]。

1.2缺乏系统化的机制和思维

对软件问题或缺陷,管理层面未达到解决1个问题或1类问题的点到面的系统化思维。对于正常的软件研发流程,缺陷的产生往往是在开发阶段,而开发人员聚焦于软件的实现和修改[4],缺乏系统化的思维。另外,问题的分类方法不一致,造成各类数据问题信息收集难以开展规模化的分析和改进,更无法进行系统化的思考。

2解决方案

2.1建立通信软件缺陷预防体系

通信软件缺陷预防体系的建立必须包括两个部分的内容:①整体化分析过程,即流程缺陷的解决策略和风险分析。②故障资产库的建立,即问题缺陷预防流程和问题缺陷资产库数梳理,主要包含以下6个阶段。1)第1阶段:建立专业的缺陷问题处理责任团队。团队负责人一般由软件项目的经理或质量经理负责,主要任务包括团队问题处理的协调管理、问题分配、问题处理关闭管理。团队人员包括所有与项目相关的角色,包括设计人员、各方面的专家、问题缺陷处理专家等。2)第2阶段:问题标准化处理与输出。对于发现的问题要具体分析其产生的原因,并通过商定的标准化专业描述进行输出,保证问题的规范性和严谨性,同时对问题缺陷出现的测试用例、测试参数以及频率和问题发生的前期场景等参数作出标准化规范描述,有助于后续采取的紧急措施和长期措施有效地发挥作用,并最终解决问题。3)第3阶段:长、短期应对策略的拟定。根据上一步问题的标准化输出,项目组根据不同维度(问题缺陷的验证指标、问题是否致命、一般问题或轻微问题等)作出专业判断策略,制定出长、短期应对策略并实施改进与问题关闭。4)第4阶段:问题根因溯源策划。问题的规范性输出和处理过程在根因分析中起到基础参考作用,能够用于聚焦于问题为什么会发生、分析事件的因果关系和事件发生的内在逻辑,寻求问题发生的底层原因并提出改进措施。对于溯源的分析需要重视问题的过程和结果,彻底解决问题。5)第5阶段:预防和改进措施。基于上述问题根因的溯源,对于识别的问题缺陷或致命问题,对改进措施进行综合优先级的排序,识别恰当的资源,安排合适的团队成员负责跟踪问题。需要注意的是,确定改进措施的优先级要明确、安排合适的资源、确保缺陷问题的改进能够落地并重点实施;同时注重在问题处理过程的衍生问题识别和相应措施的实施,避免新风险点的产生。6)第6阶段:问题预防结果与缺陷库的规范化,避免问题重复发生。根据改进措施识别归纳总结预防措施,建立缺陷预防库并维护,为后续缺陷预防与纠正奠定基础。

2.2软件项目缺陷预防体系的构成

1)组织与部门的责任与义务明确,避免信息阻塞。部门间和项目间的组织信息统一化,实现信息的同步与问题处理的共享。2)通过规范的缺陷处理流程和问题规避策略,在数据收集、信息处理和分析方面严格实行标准的流程。3)信息流和故障流的可视化处理,对于通信软件设计与实践过程进行潜在失效模式及后果分析(FMEA),针对每个阶段的问题实行问题确认、问题归类、问题纠正预防与责任人制度,确保对缺陷问题有发现、有预防、有关闭的处理模式。4)建立一致的设计与问题检查单体系。分别从计划、策划、问题发掘、问题跟踪、效果分析等方面做好充分检查。图1为典型软件项目缺陷预防体系的主要组成部分。

2.3缺陷预防库建立的内容和作用

根据以上讨论的内容,缺陷预防的关键步骤之一是根据改进措施识别归纳总结预防措施,建立缺陷预防库。对于缺陷预防库的建立,需要包含以下几个方面:首先是对应典型缺陷的标准清单,需要按照检查单的方式进行记录并解决;其次,作为预防资产库,需要保证所汇总的资料从问题的产生根源、问题产生的场景、问题发生的结果和解决测试方面进行完整的记录,并对预防措施和同类问题的解决提出横推策略和建议;再次是典型问题的推送与宣传;最后是建立维护机制,梳理有效的改进措施,并进行定期更新与维护。

3结语

本文从软件缺陷预防入手,在软件过程质量和缺陷预防方面进行研究,提出建立缺陷预防机制体系和缺陷故障库,为提升软件质量管理能力,特别是软件研发过程质量的能力提供基础指标,结合通信软件产品的特色,为软件缺陷预防管理和通信企业软件缺陷控制提供借鉴。

参考文献:

[1]刘根.军用软件质量保证问题研究[J].质量与可靠性,2010(3):48-50.

[2]熊伟.顾客满意导向软件质量保证模型及其应用[J].中国质量,2006(3):14-17.

[3]丘丽琴.软件质量保证的实践与总结[J].科技管理研究,2004(4):131-133.

[4]杜世昌,仓公林,王乾廷.关于企业级PDM软件质量保证体系的研究[J].CAD/CAM与制造业信息化,2002(10):17-18.

作者:傅娜 单位:南京中兴新软件有限责任公司