计算机论文
通信软件缺陷预防体系的六个阶段
时间:2023-04-03 23:34 所属分类:计算机论文 点击次数:
引言
随着软件技术的日益复杂,特别是通信软件产品质量问题的增加,将导致用户通信中断等重大故障,软件研发过程的复杂性和质量管理难度增加了通信软件过程的难度,同时,软件质量管理的改进要求企业增加研发投资,通信软件企业软件质量管理成本逐年增加,软件缺陷和预防机制控制和设计的不完整和不完善给软件企业带来了巨大的麻烦[1],预防软件缺陷需要付出更大的努力,避免问题的重复出现。
1.当前通信软件缺陷预防机制的问题
1.1表面化处理方法
对于已经发生的问题或缺陷,存在表面处理但不再深入挖掘的问题,导致软件问题反复发生和解决,无法总结问题的根本原因,制定有效的预防策略,知识或典型缺陷的积累和共享不够全面。此外,软件问题的解决通常是一个团队或部门在内部沟通和确认,解决问题的策略和共同测试不能形成整合和交流,经验不能沉淀和积累[2-3]。
1.2缺乏系统的机制和思维
对于软件问题或缺陷,管理层没有达到解决一个问题或一个问题的系统思维。对于正常的软件研发过程,缺陷往往是在开发阶段,开发人员专注于软件的实现和修改[4],缺乏系统的思维。此外,问题的分类方法不一致,使得各种数据问题的信息收集难以进行大规模的分析和改进,更不用说系统的思维了。
2解决方案
2.1建立通信软件缺陷预防系统
建立通信软件缺陷预防体系必须包括两部分:①整体分析过程,即解决过程缺陷的策略和风险分析。②故障资产库的建立,即问题缺陷预防过程和问题缺陷资产库数量的梳理,主要包括以下六个阶段。1)第一阶段:建立专业的缺陷问题处理责任队伍。团队负责人一般由软件项目经理或质量经理负责,主要任务包括协调管理、问题分配、问题处理关闭管理。团队成员包括所有与项目相关的角色,包括设计师、各方面的专家、问题缺陷处理专家等。2)第二阶段:问题标准化处理和输出。对于发现的问题,要具体分析原因,通过约定的标准化专业描述输出,保证问题的规范性和严谨性。同时,对测试用例、测试参数、问题发生的频率和前期场景等参数进行标准化、规范化的描述,有助于有效发挥后续应急措施和长期措施的作用,最终解决问题。3)第三阶段:制定长短期应对策略。根据上一步问题的标准化输出,项目组根据不同维度(问题缺陷验证指标、问题是否致命、一般问题或轻微问题等)制定专业判断策略,制定长短期应对策略,实施改进和问题关闭。4)第四阶段:问题根源可追溯性规划。问题的标准输出和处理过程在根本原因分析中起着基本的参考作用,可以用来关注问题为什么会发生,分析事件的因果关系和内在逻辑,寻找问题的根本原因,并提出改进措施。要注意问题的过程和结果,彻底解决问题。5)第五阶段:预防和改进措施。根据上述问题根源的可追溯性,对识别的问题缺陷或致命问题,对改进措施进行综合优先排序,识别适当的资源,安排适当的团队成员跟踪问题。需要注意的是,改进措施的优先级要明确,安排适当的资源,确保缺陷问题的改进能够实施和重点实施;同时,要注意问题处理过程中衍生问题的识别和相应措施的实施,避免新风险点的产生。6)第6阶段:规范问题预防结果和缺陷库,避免问题重复发生。根据改进措施识别和总结预防措施,建立缺陷预防库并进行维护,为后续缺陷预防和纠正奠定基础。
2.2软件工程缺陷预防体系的构成
1)明确组织和部门的责任和义务,避免信息堵塞。部门与项目之间的组织信息统一,实现信息同步与问题处理的共享。2)通过标准化的缺陷处理过程和问题规避策略,严格执行数据收集、信息处理和分析的标准过程。3)信息流和故障流的可视化处理,对通信软件设计和实践过程进行潜在的故障模式和后果分析(FMEA),实施问题确认、问题分类、问题纠正预防和责任人制度,确保发现、预防和关闭缺陷问题。4)建立一致的设计和问题检查单一系统。从计划、规划、问题探索、问题跟踪、效果分析等方面进行充分检查。图1是典型软件项目缺陷预防系统的主要组成部分。
2.3建立缺陷预防库的内容和作用
根据上述讨论,缺陷预防的关键步骤之一是根据改进措施识别和总结预防措施,建立缺陷预防数据库。缺陷预防数据库的建立需要包括以下几个方面:一是典型缺陷的标准清单,需要记录和解决;二是作为预防资产库,总结数据完整记录问题的根源、场景、结果和解决方案,对预防措施和类似问题的解决提出水平推动策略和建议;再次是典型问题的推动和宣传;最后,建立维护机制,梳理有效的改进措施,定期更新和维护。
3结语
本文从软件缺陷预防开始,研究软件过程质量和缺陷预防,提出建立缺陷预防机制体系和缺陷故障数据库,提高软件质量管理能力,特别是软件研发过程质量提供基本指标,结合通信软件产品的特点,为软件缺陷预防管理和通信企业软件缺陷控制提供参考。