中国船舶重工集团第七一五研究所浙江杭州310000
摘要:在手机、电脑渗透到生产生活各个领域的今天,软件无处不在,其使用的范围也更加广阔。而在国防信息科技领域,军用软件也在扮演着越来越重要的角色。与商用软件不同,军用软件对于质量的要求更高。随着军用软件质量要求日益增加,可靠性、安全性成为军用软件的最重要质量指标。软件工程化是针对目前一系列的软件问题突显,而衍生的一种软件整体过程严格操控的有序管理形式,成为软件研制与后续维护中贯穿性的必然条件,软件工程化管理应基于软件本身的特性,针对软件研制中的各个环节做好质量把控,调节软件性能,得以实现工程化的软件效益,提高软件的精细化与实用性。
关键词:军用软件研制过程;质量管理;策略
1军用软件研制过程质量管理需遵循的原则分析
随着国防信息科学技术的快速发展,军用软件的需求量不断增加,用途也在不断拓宽。一般来说,军用软件的用户是部队。军用软件研制机构为了满足用户的需求,通过用户需求分析,遵循一定的开发过程原理及采取相对应的方法,产生用户所想要的软件,这一过程就是军用软件研制过程。在软件研制过程中,一般需要遵循以下两个方面原则:一方面,遵循“用户需求”原则,军用软件研制开展的初衷就是为了满足不同用户对软件的使用需求,所以软件研制过程中需要遵循“用户需求”原则。另一方面,遵循“质量第一”原则,软件质量直接决定用户是否还会继续购买,并且军用软件在瞬息万变的军事领域使用,一旦出错将会导致更大的损失。所以,军用软件研制人员在软件研制过程中需要加强质量管理工作,对每一环节都认真管理,从而保证软件研制质量,以满足用户需求。
2军用软件研制过程中存在的主要问题分析
2.1软件研制过程中对用户需求的分析不到位
人们常说硬件是基础,软件是灵魂。军用软件也是如此,对于众多的嵌入式军用软件,不同的硬件搭载着不同的软件,以完成各种不同的军事工作和任务。由于工作内容不同,所以在军用软件使用过程中存在较大的差异性。但是现阶段,我国许多军用软件研制机构在研制过程中对用户需求的分析不到位,造成所开发的软件无法与实际用户需求相吻合,“存活率”下降[2],或者造成军用软件在开发过程中需求不断变化,使得软件研制周期变得不可控,无法按期交付。通常情况下,用户需求的分析不到位主要体现在以下两个方面:一方面,在展开软件研制工作前期没有充分进行用户调研工作,对用户的需求掌握不清楚,为了进度盲目开展软件研制工作,使得最初所开发的软件与实际用户需求不吻合。另一方面,未明确软件研制所需的前置输入(如硬件环境、算法等)的情况下即开始开展软件研制工作,使得软件研制开始时与最终交付的情况产生了较大的变化。
2.2软件质量监督机制不够完善
软件质量问题还与软件研制过程中缺乏完善的软件质量监督机制有关。在软件研制过程中,软件质量监督机制在其中发挥着重要的作用,一旦缺乏完善的软件质量监督机制就会导致软件研制过程中的资源分配混乱,开发流程管理混乱,进而严重影响了软件研制的质量。同时,软件研制过程中缺乏完善的软件质量监督机制还会导致软件调研活动缺乏科学性和实效性,影响软件研制人员准确地获取用户的需求。软件研制过程中缺乏完善的软件质量监督机制,也会导致软件研制流程不受相关规章制度的管理,部分软件研制团队为了尽快交付,缩短软件研制周期,就会导致软件研制质量问题。同时,如果在软件研制过程中缺乏有效的质量监督机制,还会导致软件的风险评估不足,严重影响了软件的可靠性和安全性。
2.3软件研制团队内部问题
软件研制人员多是个人意识较强的程序员,在软件研制过程中,团队中的成员对于同一软件需求以及软件优化都有着自己的想法,这不仅导致软件研制过程中因为团队成员意见不合导致的团队问题,还会导致软件中存在错误的理念或者逻辑,严重影响了软件的质量。同时,部分软件研制团队中的成员年龄较小,软件研制经验和能力都不能满足软件研制的要求,严重影响了软件研制项目的质量。
3加强军用软件研制过程质量管理的方法策略分析
3.1立足用户需求,加强沟通
软件只有被应用于实践中才能够实现其自身的价值,为了提高软件的实用性,有效规避软件研制过程中的质量问题,需要立足于用户的需求,加强各部门的沟通。在前期需求获取和分析阶段,通过加强对需求调研人员软件研制专业知识的培训,帮助其更好地理解软件研制中的用户需求,避免出现信息传达错误的情况。同时,在软件研制过程中,针对软件研制项目的用户需要不能仅凭需求调研人员的转述,还应该加强与用户的沟通,及时建立需求档案,为后续的研制工作提供依据。只有在充分理解用户需要的基础上着手展开软件研制,才能够有效提高软件的实用性。
在软件研制的后期,因为软件研制周期较长,在研制过程中也会出现一些难以预测的干扰因素。如果软件研制团队对软件研制的用户需求存在疑问,或者是团队内对软件研制的用户需求存在异议,软件研制团队需要再次与用户进行商讨,避免在软件研制过程中开发方向偏离原来的轨道,最终影响软件的研制质量。经常性地回顾用户需求分析报告是保证软件研制项目向着满足用户需求方向发展的重要策略之一。
3.2项目管理人员对软件研制进度合理制定
软件研制工作会经历众多环节,一旦某一环节处理不当,就会对整个开发进程产生负面影响。因此,项目管理人员需要加强软件研制进度的规划工作,根据开发软件情况,制定一个总周期,然后将总周期划分为小周期,并对每一个小周期的任务、人力、费用成本、时间等内容进行确定,保证软件研制项目进程,提高软件研制工作质量。
3.3软件研制团队加强软件配置管理工作
软件配置对软件运行情况起到至关重要的作用,因此,软件研制团队需要加强软件配置管理工作,在软件研制过程中,提高对软件配件质量管理的重视,让每一位软件研制人员都能严格按照操作流程展开软件配置管理工作,从而保证软件配置管理工作质量,推动软件研制工作快速快速发展。
3.4提高软件研制人员录用门槛,加强软件研制团队建设
软件研制不分年龄,随着计算机的普及,很多青少年都能够实现自主编程。但是在软件研制团队建设过程中,应该提高软件研制人员的录用门槛。通过“入团考试”的方式,选择软件研制能力较强、团队意识较强的软件研制人员。同时,在软件研制团队建设中,需要建设积极向上的团队精神,使得团队在软件研制过程中拥有一个“精神支柱”,能够有效引导软件研制人员的开发行为。除此之外,为了避免因为团队内部人员意见不一致导致的软件研制质量问题,在团队建设中还应该建立完善的“争端解决机制”。软件研制团队内部一旦就软件研制问题出现分歧,就可以通过投票的方式或者是开发试验的方式,来选择最佳的软件研制方案,进而提高软件研制项目的质量。
结束语
军用软件研制作为国防信息产业中的重要组成部分,直接影响国防信息产业的发展速度。与其他项目不同,软件研制更加注重技术开发,对质量要求极高,如果软件研制过程中某一环节处理不当,就可能会产生严重的质量问题。基于此,本文就对软件研制过程中质量管理需要遵循的原则阐述,并提出加强软件研制过程质量管理的对策,以期提高软件研制过程的质量。
参考文献:
[1]胡梅生.软件研制项目质量管理策略探讨[J].科学技术创新,2017(36):101-102.
[2]程亮.现代企业软件系统的开发与质量管理[J].电脑迷,2017(11):38.
[3]杨喆.软件项目管理中的关键问题分析及对策[J].计算机产品与流通,2017(09):38.
[4]许琴.论软件工程化过程中的质量管理[J].电子技术与软件工程,2017(16):59-60.