软件工程化在装备软件研制中的应用

更新时间:2019-08-21 来源:工程论文 点击:

【www.rjdtv.com--工程论文】

摘要:软件的广泛使用让软件工程化技术得到长足发展并在软件研发中承担重要角色,然而由于装备系统的技术复杂性和配套关系的广泛性,使得装备系统的研制投资巨大,周期较长,这导致了装备系统研制过程和其配套软件研发周期的不协调性;又由于传统装备系统的研制一直以硬件为中心,对装备数字化和信息化没有足够的认识,严重影响装备配套软件的质量,间接影响了装备信息化程度的深入和军队信息化的进程。根据软件工程化的基本原理,结合装备系统的研制特点,阐述了软件工程化在装备软件研制中的应用,为有效而高质量地进行装备配套软件的管理和研制工作提供支持。
  关键词:装备配套软件;软件工程;自适应;过程框架

  在信息化浪潮的推动下,软件在装备中的应用越来越广泛。传统认识中软件是装备系统的倍增器,可以有效地增强装备的功能和灵活性。随着信息化程度的不断深入,现代战争逐渐从火力摧毁的形式转变为知识对抗的形式,主要作战因素从兵力、火力、指挥控制力转变为知识信息力。在这个转变过程中,软件由于其强大的智能承载能力逐渐确立了其逻辑中心地位,可以说未来战争是以软件为灵魂的智力体系之间的战争。
  然而由于装备系统技术的复杂性和配套关系的广泛性,系统的研制一直以硬件为中心,对武器装备数字化和信息化重要程度认识不足,装备系统研制工作和其配套的软件研发工作之间不能协调一致,这严重影响装备配套软件的研发周期和质量。为了对装备软件的质量进行有效管理和控制,本文结合装备系统的研制特点,阐述了软件工程化在装备软件研制中的应用,为有效而高质量地进行装备配套软件的管理和研制工作提供支持和帮助。软件工程是一门工程科学,主要讲述如何规范化地管理和开发软件。尽管很多学者都各自给出了软件工程的定义,但其基本思想一直保持一致:用工程化方法系统而合理地规范软件产品的开发,从而经济地获得可靠的、在实际机器上高效运行的软件。,组织的战略规划和目标决定组织对软件质量关注的重要程度,尽管软件质量的重要性不言而喻,但对于企业发展而言,必须综合考虑QCD指标,实现企业利益的最大化;软件过程是软件工程的基础,在一定的质量关注点上,为有效应用软件工程技术,必须定义合适的软件过程框架,从而为工具方法的有效使用、项目管理、里程碑建立、质量保证等提供基础,因此软件过程的优劣直接影响到软件开发的成败,在实际工作中,对软件过程的控制和优化是最关键的环节。根据项目特点,可以调整和优化基本框架中的过程。由于装备软件研制的依赖性,软件过程基本框架中的不同过程在整个装备研制周期中不能很好地应用,例如装备系统论证中忽略软件的需求,装备系统技术状态变化时缺少对软件的影响分析等,这都严重影响到软件工程化方法在装备软件研发中的应用,本文接下来就此问题给出解决方法。武器装备因包含高技术成分多而具有更多的不确定性,很多软件功能的实现十分依赖硬件的性能。而且由于军方和承包方的外部环境和内部因素变化相对频繁,需求的稳定性很难得到保证。因此在需求调研中必须充分考虑并识别出需求的依赖性强弱、稳定性程度,并在后续的工作中区别对待。
  很多装备系统如美国的国家导弹防御系统具有一次性,也就是说没有一项其他装备系统与该系统要完成的任务相同。而软件具有单次研发成本的特点,即研制一套装备配套软件和研制若干套的成本基本上是相同的,这就使得在需求调研时要充分考虑项目的QCD需求。需求分析过程是在需求调研的基础上将用户的各种需求转化为产品需求,这个过程一方面必须考虑满足需求调研阶段的用户需求,又要考虑设计的技术可行性、成本等因素。而装备软件的需求分析过程除了承担用户需求和设计构造之间的桥梁作用之外,还必须承担装备软件与硬件需求之间的划分任务,因此该过程活动进行得是否及时与充分直接影响到后续项目工作的有效开展。
  软件的概要设计和详细设计根据装备系统的规模和复杂性开展具体的过程活动。一般而言,概要设计侧重关注系统整理架构及合理性和可行性、系统功能分配的均衡性等方面的内容;详细设计侧重关注技术细节和部件内部的可实现性。软件实现和测试阶段主要是根据设计过程的输出进行编码和测试,从而为向客户和最终用户交付可运行软件做好准备。下部是装备系统研制过程框架,可分为论证阶段、方案阶段、工程研制阶段和定型阶段。论证阶段主要任务是通过论证和必要的试验,初步确定战术技术指标,总体技术方案以及初步的研制经费、周期和保障条件;方案阶段主要是对装备研制方案的论证和验证,明确具体任务;工程研制阶段根据需要可分为初样和正样阶段,主要进行装备的设计、试制、验证等;定型阶段主要是对装备性能和使用要求进行全面的考核以确定其是否满足要求并达到批量生产的标准。

本文来源:http://www.rjdtv.com/gongchenglunwen/962.html