曹静静
航空工业郑州飞机装备有限责任公司 河南省郑州市 450005
摘要:本文对军用软件重用技术开展了简要的可行性分析,对组织建立软件重用准则、建立可重用软件库、开发和使用可重用软件模块等内容进行了探索研究,为组织应对军用软件任务的高速研发需求、降低成本、提高效率、保证质量提供一些参考。
关键词:军用软件;重用技术
Research on Military Software Reuse Technology
CAO Jingjing
(AVIC Zhengzhou Aircraft equipment Co, Ltd. Zhengzhou 450005, China)
Abstract: This paper makes a brief feasibility analysis of military software reuse technology, explores the establishment of software reuse criteria, the establishment of reusable software libraries, the development and use of reusable software modules, etc. It provides some references for the organization to meet the high speed research and development requirements, reduce cost, improve efficiency and ensure quality of the military software tasks.
Key words: military software; reuse technology
引言
随着装备信息化程度的不断提高,军用软件在装备中的应用越来越广泛,已经成为装备中不可或缺的重要组成部分。为了应对高度复杂的使用环境,满足高标准的功能性能需求,军用软件的规模和复杂度也呈高速增长趋势,软件原因暴露出的质量问题和效率问题也越来越突出,这些都对军用软件的开发质量和交付周期提出了更高要求[1]。而研究软件重用技术,通过运用可重用的软件模块重新构造新的软件系统,可以从很大程度上避免重复劳动,提高研制效率,缩短开发周期,保证软件质量。
本文从军用软件的重用技术研究入手,分析军用软件重用技术应用的可行性,探讨建立软件重用准则、建立可重用软件库、开发和使用可重用软件模块等内容。
一、军用软件重用技术的可行性分析
军用软件的大规模和高复杂度发展趋势,对承担软件研制任务的单位提出了更高要求,如何在保证软件质量的同时提高研制效率、控制成本,已经成为军用软件任务承制单位亟需解决的问题。为了解决这些问题,一些单位开始研究军用软件的重用技术,希望能通过此方法降低软件风险、短交付周期、提高成熟度和质量可靠性。
通过参考标准件的管理思想,对软件进行模块化划分、管理,一些已经通过多轮测试和在多个项目中使用验证的软件模块,具有较高的成熟度和可移植性,能够作为可重用软件模块应用于后续的软件项目开发工作,避免大量同类软件的重复开发,减少包括项目估计、需求分析、设计实现、编码、测试等大量重复性工作,既能够提高效率缩短开发周期,又能够保证较高的软件成熟度和可移植性,质量特性较为稳定,军用软件重用技术具有高度的可行性。
2、探索军用软件重用的实施方法
2.1建立软件重用准则
实施军用软件重用技术,组织应探索适合于本单位的软件重用方式,贯彻GB9001C、GJB5000A、D0-178C等相关标准文件,建立军用软件重用准则,从体系层面明确软件重用的相关控制要求,作为组织开展军用软件重用工作的指导性依据。
2.2建立可重用软件库
参考军用软件组织过程资产库的管理思想,可以通过建立可重用软件库的方式,将组织开发的可重用软件模块管理起来,形成组织资产,纳入知识管理,鼓励在新软件项目中使用可重用软件模块,既充分发挥软件重用模块的知识作用,又有助于组织内部打破各项目各自为战的情况,减少重复浪费,提高软件工程化程度和质量特性。
建立可重用软件库应有管理规程,明确库结构、存放内容、可重用软件模块的入库准则、入库审查流程或评审要求、使用规程、维护周期、淘汰机制等内容可重用软件模块的入库审查应考虑是否具有明确的功能、是否经过测验证、代码是否简洁规范、接口是否统一、是否在两个以上软件项目中通过应用验证等方面内容,以确保可重用软件模块的可移植、可维护性和可靠性。
2.3开发可重用软件模块
组织在开发可重用软件模块时,建议遵循统一规范的格式、语言、接口注释等规则,以确保高度的可移植性和可维护性,提高重用率。
可重用软件模块不局限于软件代码,还包括设计文档、需求分析、测试用例设计过程等可重用内容。
各软件项目在开发过程中都有可能产生可重用软件模块,这就要求项目组人员要具有一定的技术能力和软件重用意识,及时识别可重用软件模块,按准则完成验证后提交纳入可重用软件库充实组织资产,以便于后续项目使用。
2.4使用可重用软件模块
在软件项目研发过程中,秉承重用思想,使用已经过验证的可重用软件模块可以减少重复工作、避免资源浪费、提高研发效率和保证软件质量。
从应用领域划分,软件重用可分为两种方式,一种是可在不同应用领域范围间实现重用的横向软件重用方式,另一种是在相似领域中开展重用的纵向软件重用方式[2]。由于不同领域的差异性,前者的重用性一般不太强,难以明显看出软件重用的优势,所以现在一些单位更多地关注纵向重用。
在开展软件重用时,项目组应熟悉库中的可重用软模块,了解其功能属性,还应清楚知道自身项目所需要设计的软件功能,以便于考虑如何去选择、使用这些可重用软件模块以开发新的软件系统。
三、结束语
研究军用软件的重用技术,是在综合考虑保证软件质量和交付周期的情况下,承制单位适应装备快速发展的需要,犹如建成了一条软件产品的生产线,可以不断地提高军用软件工程化程度,快速缩小承制单位软件能力和装备日益增长的软件快速高质研发需求之间的差距,为组织的军用软件研制能力发展提供帮助。
参考文献:
[1]王刚.精细化一体化软件协同研发平台设计构建与实施[C].航空工业光电所.2019.
[2]罗青青.基于模型库的飞控系统软件重用平台的设计与实现[D].电子科技大学.2014.
作者简介
曹静静(1990-),女,河南省郑州市人,学士学位,现为航空工业郑州飞机装备有限责任公司工程师。