购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.2.3 军用软件分类

军用软件通常是指用于军事目的或军事系统的特殊软件,一般分为两大类。一类是武器系统软件,主要包括:为武器系统专门设计或使用的嵌入式软件,指挥、控制和通信软件,对武器系统及其完成任务进行保障的软件,如任务规划软件、战斗管理软件、演习分析软件、飞行计划软件、应用测试软件、程序管理软件、模拟器软件等。另一类是非武器系统软件,主要是指执行与武器系统无关的系统使用和保障功能的软件,如科学计算、人员管理、资源控制、地图管理、设备维修、仿真、人工智能软件等。

针对不同类型的工程对象,对其进行开发和维护有不同的要求和处理方法,因此需要对软件的类型进行必要的划分。军用软件其内涵和外延均比较广,按照不同的目的,可以有多种分类方法。

(1)按功能划分。军用软件按功能划分,可以分为系统软件、支撑软件和应用软件。

系统软件能与计算机硬件紧密配合在一起,使计算机系统各个部件、相关的软件和数据协调、高效地工作。例如,军用操作系统、军用数据库管理系统、设备驱动程序及通信处理程序等。系统软件在运行时需要频繁地与硬件交往,以提供有效的用户服务,共享资源的共享,其间伴随着复杂的进程管理和复杂的数据结构处理。系统软件是计算机系统必不可少的一个组成部分。

支撑软件是协助用户开发软件的工具性软件,其中包括帮助程序人员开发软件产品的工具,也包括帮助管理人员控制开发进程的工具。

应用软件是在特定领域内开发,为特定目的服务的一类软件。军事应用软件有很多,如军事信息管理软件、装备保障软件、武器控制软件、作战管理软件、训练管理软件等。

(2)按规模划分。按开发军用软件所需的人力、时间及完成的源程序行数,可以划分为小型、中型、大型、超大型4种不同规模的软件,如表1.2所示。

表1.2 软件规模的分类

规模大、时间长且有很多人参加的软件项目,其开发工作必须要有软件工程知识的指导。而规模小、时间短、参加人员少的软件项目也需要遵循一定的开发流程和规范,其基本原则是相同的,只是对软件工程技术依赖的程度不同而已。

(3)按工作方式划分。按工作方式的不同,可以将软件分为实时处理软件、分时软件、交互式软件和批处理软件。

实时处理软件是指在事件或数据产生时,立即予以处理,并及时反馈信号,需要监测和控制过程的软件。该类软件主要包括数据采集、分析、输出3 个部分,其处理时间是被严格限定的,如果在任何时间超出了这一限制,都将造成事故。军用软件尤其是武器系统软件通常对工作时效性要求较高。

分时软件允许多个联机用户同时使用计算机。系统把处理机时间轮流分配给各联机用户,使各用户都感到只有自己在使用计算机的软件。分时软件可以使用户充分利用设备资源,提高资源利用率。

交互式软件是能实现人机通信的软件。这类软件接收用户给出的信息,但在时间上没有严格的限定。这种工作方式给予用户很大的灵活性,主要适用于人机交互较多的应用。

批处理软件是把一组输入作业或一批数据以成批处理的方式一次运行,按顺序逐个处理完的软件。通常,批处理软件以后台形式工作,不需要用户干预。

(4)按服务对象范围划分。根据服务对象范围,可以将软件分为项目软件和产品软件。

项目软件也称定制软件,是受某个特定客户(或少数客户)的委托,由一个或多个软件开发机构在合同的约束下开发出来的软件,如军用防空指挥系统、卫星控制系统。项目软件有时带有试验研究性质,项目完成后根据需要可能在此基础上做进一步开发。

产品软件是由软件开发机构开发出来后直接提供给市场,或是为千百个用户服务的软件,如文字处理软件、文本处理软件、财务处理软件、人事管理软件等。由于产品软件要参与市场竞争,其功能、使用性能及培训和售后服务显得尤为重要。

(5)按失效影响划分。根据软件失效后产生的影响,可将军用软件分为一般软件和关键软件。

一般软件在工作中出现故障,造成软件失效,可能给整个系统带来的影响不大。

关键软件一旦失效,可能酿成灾难性后果,如武器控制、指挥系统、作战管理、航空航天等软件。关键软件对可靠性等质量要求高,常与完成重要功能的大系统的处理部件相交联,失效后对军事人员或武器装备安全、战斗胜负、军事秘密等造成影响。 cOLZiT1zmZuzyEjT8hEl4j218aXjEFl5yxPUNex0s+CFiwjihpVhyK20RneevP96

点击中间区域
呼出菜单
上一章
目录
下一章
×