2021-4-10 | 质量管理论文
1复杂系统测控软件的特点
复杂系统的分系统较多,测控软件的内外接口多,形成分布式的软件控制,具有多通道、大容量、高速率的实时数据采集。上述特点,决定了复杂系统的测控软件质量控制的复杂性和质量管理难度。测控软件项目的质量管理人员如何在复杂的软件开发过程中理清思路,实现软件开发过程有效的质量管理,控制和保证测控软件质量,探索提升软件开发质量的途径,已成为当前软件研究领域的一个热门课题。有效的质量管理主要是从人员的因素和方法因素来实现,因此,本文结合复杂系统测控软件特点,提出了一种分层质量管理的结构管理模式,通过基于技术分层模型的测控软件质量管理方法实现测控软件的质量管理和控制,并在实际系统中应用验证。
2分层质量管理结构模式
现阶段,软件质量管理存在两种模式。在这种质量管理模式下,所质量管理部门对测控软件开发实施的质量管理主要是软件开发部门的设计人员按照制定的质量计划流程执行,通过提供证据的形式将各种流程执行后的数据反馈给所级质量管理部门。在理想情况下,质量管理部门与软件开发部门之间应形成的是一个PDCA的逆时针良性质量管理环,但实际上,这种管理模式存在两个问题:第一:软件开发部门提供的度量数据能否真实地反映软件质量。显然,软件质量的好坏在目前的软件行业都无法找到一个确切的评价指标。在项目六性分析中,在考虑软件可靠性时,其任务可靠度都是按照1来假定的,因此通过数据和流程分析是不能完全评价软件质量的;第二:是否存在软件文档与设计不完全相符的情况。例如:某系统测控软件在仿真环境下完成了开发和测试后集成在测控车上试验,并根据试验的要求按照更改流程进行了软件的修改,但是,是否同时对测控软件的文档(需求说明、详细设计等)进行了相应的更改存在不确定性。因此,提出第二种质量管理模式,是一种分层管理结构,也是目前测控软件采用的质量管理模式。在这种质量管理结构下,实现分层管理,所级质量部门定位在按照体系管理,增加软件项目质量管理层,该层人员来自于软件开发部门,与软件开发部门存在交集,是熟悉软件设计和管理流程的软件技术人员。软件项目的质量管理人员具有承上启下的作用,一方面帮助所级的质量管理部门了解软件的真实状况,接受所级质量管理部门的质量体系和执行体系流程建议;另一方面,帮助开发部门理解质量问题的根源和寻求技术解决方案。在测控软件开发上应实行“设计(软件开发)、评测(项目质量管理)、监管(所质量管理)”分层负责的原则。显然,这种分层质量管理的结构模式更适应当前复杂系统测控软件开发过程。
3基于技术层次模型的质量管理
通常,软件研发前期的质量保证主要依靠软件需求分析、软件设计(概要设计与详细设计)、软件研发(软件单元设计、软件编码、分系统联调、软件系统集成等),后期的质量保证则主要依靠软件测试、故障归零、第三方评测等过程。由于复杂系统测控软件涉及过程多且复杂,如果按照过程进行质量管理,可能会存在重复管理或管理内容的缺项。通过建立基于技术层次模型软件质量管理过程,可以解决上述问题。软件质量管理技术层次主要是对数据、编程、文档的质量管理。质量管理的实现方法是以技术测试结果检查为主线。为了更好地实现质量管理和过程控制,模拟测控软件的内外部接口搭建了仿真测试环境。
4测控软件开发分层质量管理中的难点问题解决
通过对几个复杂系统测控软件开发采用分层质量管理实践中发现难点问题主要有2个:版本的控制问题和文档与实际设计不相符的问题。这两个问题在其他软件开发管理中也较为普遍。针对测控系统由于其接口较多,评测后需要根据试验要求更改的内容必然也较多,如果软件开发人员多次更改软件版本,但并未清晰标识,时间一长,会出现软件开发人员自己也不清楚哪个版本才是用于试验的;修改了设计代码,又不同时修改文档,文实不符现象将严重影响测试人员和使用方。因此这2个难点问题在分层质量管理中也更为突出。为了解决上述难点问题,采用了软件配置管理工具和相应的技术措施。软件配置管理工具是测控软件开发分层质量管理的关键工具。目前我们使用的是TestBed进行配置管理。测控软件的项目质量管理人员采用软件配置管理实现了对软件版本升级管理,并且对于每一个软件配置对象都建立一个演变图,用演变图来记录对象变更的历史。配置管理工具由测控软件的项目质量管理人员集中管理,实现安全授权机制,具有加锁功能,软件集成测试通过之后,软件进入配置库管理,软件设计人员按照流程更改软件,必须由质量管理人员从配置库里提取源程序,由设计人员进行修改,修改完毕后填写更改代码记录,更换版本,修改文档,入库。质量管理人员通过技术手段实施质量检查记录:①确认更改记录与更改源代码的一致性。采用Beyond代码比对软件,比对更改前后的源代码与更改记录是否一致;②应用配置工具记录版本变更;③确认配置库中更改前后文档的一致性。确保文实相符。同时,为了避免软件开发人员在试验现场随意更改软件,造成现场使用软件与入库软件不一致。采取的技术措施是:运行软件的计算机不允许安装软件开发环境,应用软件以可执行文件(.exe)的方式发布,并有软件管理人员记录发布日期,定期检查,从技术强制措施上避免了测控软件的随意更改,有效地解决了质量管理过程中的难点问题。
5结束语
实践表明:采用分层质量管理模式和基于技术层次模型的测控软件开发质量管理方法是可行的,试验中软件运行的稳定性,满足了试验需求。虽然上述方法是在测控软件开发质量管理过程中总结归纳的,但也具有共性,适用于其他软件的质量管理过程。同时,也需要注重其他两个层次管理:建立软件管理的体系标准,加强开发人员质量意识的培养,最终实现全面的软件开发质量管理,提升软件质量。
作者:卓红艳 刘志强 陈进 宋琛 单位:中国工程物理研究院应用电子学研究所