摘要:软件质量是软件产品的基本属性,软件质量的优劣决定了软件产品的可用性、可维护性和可推广性,而软件开发过程中的质量细节,往往是决定软件最终质量优劣的关键因素。本文从软件开发的关键环节出发,阐述了各环节中设计质量细节的过程控制手段,据此可在软件开发过程中关注一些关键的细节问题,规避质量缺陷。
关键词:软件开发;关键环节;质量细节
细节往往决定事情的成败,对软件开发来说,细节更是决定产品质量优劣的关键路径。质量控制必须贯穿软件产业的整个生产流程,以确保对每个关键节点的质量管控。在软件开发过程中,每一个不起眼的细节,对软件产品的整体质量都有举足轻重的影响。
软件开发过程中,影响质量细节的环节主要包括:用户需求分析、架构设计、代码编写、测试、验证与确认等。
(1)用户需求分析:是软件开发过程的首要环节,该环节质量的优劣,会直接影响后续的各个环节,乃至该项目的成败。在需求分析阶段,系统分析人员一定要认真听取用户所讲述的需求意向,交流的过程中,不仅要用心领会用户所表述的需求,而且要帮助用户挖掘潜在需求,反复重复讨论,在做好以上工作的同时还需做好详实的记录,此记录是形成需求纲要的基础。这其中的每个细节都是优质需求报告和顺利开展后续工作的有力保证。
(2)架构设计:架构设计的好坏,会直接影响产品的稳定、扩展难易度以及业务模块代码编写的效率。架构设计人员在设计功能模块时应尽量周密、全面的分析,以达到适应行业通用功能和个性功能需求。一套完善系统架构对于软件生产商来说,能为企业在市场竞争提供强大的保障和支持。
(3)代码编写:程序员不仅要对所使用的开发工具熟悉掌握,而且对用户的需求以及相关的业务流程必须透彻、准确的理解。
期刊文章分类查询,尽在期刊图书馆在产品开发的过程中,如存在对系统设计文档不理解或者理解不透彻的地方,都需要积极主动的于系统文档设计人员沟通,才能保证所实现的功能是符合用户需求的。在编写程序代码时,如发现架构有缺陷或不足之处,就是当前阶段不会引发问题,也应及时反馈给架构设计人员,让其跟进处理、改进,反复锤炼能够使架构更加稳定、强壮。程序员编写代码必须遵守行业和企业定制的各种规范标准和制度,比如代码缩进格式、变量、事件、函数的命名规则,以及函数功能、复杂业务逻辑和设计参数的注释说明等。这样有利于让自己形成良好的开发习惯和业务素质,软件产品在开发中难免会出现人员更替的情况,在较短的时间内,接收人员就能快速上手,从而不耽误产品的整个规划。所以程序员把握好每一个环节,对产品质量的影响举足轻重。
(4)测试:测试一般包括模块测试和系统测试,是对软件产品质量的全面检测;测试人员在测试过程中,应当力求谨慎认真的对待每个功能点测试用例,如果测试输出结果和预期输出有差异时,一定要自己分析,追溯一切可能的缘由,比如到底是程序逻辑存在问题,还是测试数据设置不合理,乃至于是否存在结构性的问题。从点到面的进行梳理,从表征到根本进行分析总结,力求不存在系统性问题。测试时,一定要把握全局的业务流程以及各个子模块之间的数据流转是否正确,这样才能有效的检测出强壮的,满足用户需求的产品。
(5)验证与确认:在许多数值计算,特别是仿真物理计算软件的开发过程中,验证和确认是不可或缺的重要一环,指利用多种手段对所开发的程序计算数值的准确性和有效性进行对比分析,以达到验证和确认其满足用户需求的目的。一般采用的验证和确认的方法包括:现实的实验数据比对、采用另外一种算法或模型进行计算比对、采用类似软件进行计算比对。在此过程中,应科学的客观的选择算例,严格限定各类工况范围,充分考量对物理模型的影响因素,对输入数据的后处理应遵循统一的标准,力求验证和确认工作公正客观。
软件产品质量源于软件工程师们在开发过程中对待每个细节是否严守规范和谨小慎微;专业的技能、全局的意识以及谨小慎微的态度是铸就工匠精神的基石,也是软件开发过程中质量细节的保障。
参考文献:
[1]周伟良,软件开发过程质量与产品质量度量方法研究,合肥工业大学,2012年(1),11-23页
论文作者:张庭玮
论文发表刊物:《电力设备》2018年第11期
论文发表时间:2018/8/6
标签:软件论文; 质量论文; 过程中论文; 需求论文; 细节论文; 测试论文; 架构论文; 《电力设备》2018年第11期论文;