APP下载

基于继承优化的软件系统质量保证方法与实现

2023-11-16黄丝米唐海涛

科学与信息化 2023年21期
关键词:检查单质量保证阶段

黄丝米 唐海涛,2

1.中国电建集团华东勘测设计研究院有限公司 浙江 杭州 311122;

2.浙江华东工程数字技术有限公司 浙江 杭州 311122

引言

质量保证在软件项目的研发过程中是不可或缺的[1],随着软件项目复杂性的提升,质量审计的成本也愈加提高。在质量审计活动中,质量工程师往往会并行负责多个项目的审计,因此质量保证前期规划和计划的制定尤为重要。文中通过对软件项目的版本打标确定待审计版本,同时采用继承优化的方式制定质量审计方案,加强各版本之间质量审计工作的复用性。该方法能帮助软件项目更加便捷地开展质量审计工作,加强了对审计质量门方案和不符合项跟踪的管理,提高了整个软件质量审计的效率,也使得版本间复用性提高。

1 质量保证概述

质量保证主要是用来验证并改进已执行的过程和所产生的工作产品的质量,增强过程使用和改进的一致性,以最大限度地提高业务效益和客户满意度[2-3]。对于项目来说,质量保证活动需要贯穿项目始终,从项目开始一直到项目结束[4]。在质量保证活动期间,质量工程师会根据项目的进展来开展质量审计工作,从而识别和记录项目的质量缺陷和改进点。

2 传统方法局限

随着对软件质量要求的提升,质量保证活动也受到了企业的广泛重视,参加质量保证工作的人员也更多,但大部分企业在实际开展质量保证工作中会存在以下问题:①现有的质量保证方法只是按照计划时间来开展质量审计,缺少对项目软件生命周期阶段的划分和把控。②现有的质量保证审计检查单基本是所有项目沿用一份模板,没有根据项目的实际情况进行自适应调整。因为缺少对单个项目特性的思考,会导致最终的审计结果不能全面地体现出项目实际的质量痛点。③对于迭代版本的项目而言,现有的质量保证方法缺少对版本的规划,当项目版本过多时,容易出现版本审计混乱,核心版本遗漏的情况。对于同一个项目,项目版本之间是存在可复用性的,但是现有的质量保证方法并没有对此加以区分,使得版本之间缺少相互联系。

3 设计方案

文中采用了面向对象程序设计的继承优化方案对软件质量保证过程进行设计[5-6],主要针对当前复杂的信息系统项目开展质量审计,通过对项目的迭代版本打标确认待审计版本,采用继承优化的方式制定质量审计方案,从而更加灵活便捷地进行质量保证审计工作。该设计方案包括如下步骤:

步骤1:选择项目待审计版本。

项目经理根据迭代版本选择需要进行质量审计的版本并打标。对于软件项目而言,选择的打标版本一般为项目初始发布的版本﹑有重大变更的版本﹑新功能上线的版本;对于小功能修改或缺陷bug修复的版本一般不进行打标审计。审计版本的打标规则也可以根据项目实际情况,按照项目经理和质量工程师讨论后进行定义。

步骤2:制定需要审计版本质量保证计划。

质量保证计划主要是对质量保证工作进行整体规划,包括基本信息﹑质量门方案﹑审计版本和质量保证策略。根据项目特征可选择需要的审计阶段点,在此阶段设置质量门检查,选择的阶段点需要包含此阶段的质量检查单和此阶段前的质量检查单,也可以对阶段检查单进行灵活的配置,按需选取。参照图1,在此提出了3种制定审计版本质量保证计划的方式:

3.1 采用自定义的质量门检查方案

对于打标的审计版本,采用质量门方法来进行计划的制定,其中质量门默认方案可按照项目阶段来进行设置,根据项目特征可选择需要的审计阶段点,在此阶段设置质量门检查,选择的阶段点需要包含此阶段的质量检查单和此阶段前的质量检查单,也可以对阶段检查单进行灵活的配置,按需选取。

3.2 继承已有版本A的质量门检查方案

当项目中存在已审计的版本A且版本A的质量门检查方案是符合当前审计版本B的,此时版本B可以直接继承版本A的质量门检查方案。版本A的质量门检查方案可以供多个版本来继承,质量门检查方案继承方式实现了质量门审计计划的复用。

3.3 继承已有版本A的质量门检查方案

并进行优化当项目中存在已审计的版本A,但是版本A的质量门检查方案只部分满足当前审计版本B,此时版本B可以先继承版本A的质量门检查方案再根据版本的实际情况进行优化修改。版本B优化后的质量门检查方案也可以供其他的版本来继承。

对项目而言,继承优化的方法可以将审计版本联系起来,更加直观的体现各个审计版本之间的联系。

步骤3:设置项目各阶段检查单。

设置阶段检查单有3种方式,包括:①直接导入使用系统预置的检查单模板;②自定义阶段检查项,新增的检查项类型可设置为强制项﹑建议项﹑可选项,其检查项的类型与最终检查报告的评分评级挂钩;③导入系统预置的检查单模板后进行优化,可以结合项目自身情况,对检查单中的可选检查项进行编辑或者删除,也可新增检查项。

步骤4:审计执行。

按照质量门检查单中的检查项对项目的过程及工作产品进行逐条审查。

步骤5:不符合项任务整改。

图2为不符合项整改流程示意图,审计执行结果发布后,项目负责人可根据检查结果对不符合项缺陷进行整改,整改完成后有两种处理方式:

图2 不符合项整改流程示意图

①选择在本版本进行验收复核,在步骤6中质量工程师会对该整改修进行复核审计;②选择在后续审计版本进行验收复核,则整改项会自动纳入到选择版本的检查项中进行审计。

步骤6:对已修复的不符合项和部分符合项的缺陷开展审计复核。

4 系统实现

根据上一章节的设计方案实现了基于继承优化的软件质量保证系统,该系统已投入使用并帮助公司一百多个项目完成质量提升,图3为质量保证系统的实现截图。

图3 软件质量保证系统的实现截图

5 结束语

文中重点介绍了基于继承优化方式的软件质量保证方法与实现,主要用于对复杂的软件项目开展质量审计,通过对迭代版本打标确认待审计版本,采用继承优化的方式制定审计方案,可以更加灵活便捷地进行质量保证审计工作,加强了对审计质量门方案和不符合项跟踪的管理,使得版本间复用性更强,从而提高了整个软件质量审计的效率。

猜你喜欢

检查单质量保证阶段
田湾核电站运行阶段质量保证分级管理
关于基础教育阶段实验教学的几点看法
焊接技能评定过程中的质量保证要求
关于如何做好水质环境监测的质量保证研究
在学前教育阶段,提前抢跑,只能跑得快一时,却跑不快一生。
学习目标转译中“检查单”的设计和运用
再做一个吧
民机设计研发阶段质量复查的工具和方法的探索
质量保证监查在AP1000依托项目中的应用
检查单:飞行安全的屏障