APP下载

一种基于重用和快速开发的系统控制软件架构设计

2018-10-21李俊孙洁晶

名城绘 2018年12期

李俊 孙洁晶

摘要:随着装备的发展,系统控制软件规模越来越大,研制周期变短,多平台并存,要求系统控制软件能充分继承重用已有项目成果,快速完成软件研制。

关键词:软件架构;集成框架;组件;插件

1原有系统控制架构

原有系统控制架构通过集成模块完成其它应用模块的加载/卸载和集成,模块间通过WINDOWS消息、回调、函数调用和共享内存交换等方式进行数据交互。

原系统控制架构在软件重用、研制效率以及平台适应方面存在以下不足:

(1)信息交互方式不统一。通过WINDOWS消息、回调、函数调用和共享内存交换等多种方式进行模块间的信息交互,无统一的信息交互方式。降低了软件模块的重用效率。

(2)模块化程度不够。单个软件模块虽可以分解成更多子模块,但子模块的集成完全依赖代码实现,集成效率低。为提高集成效率,原系统控制架构的软件模块划分粒度较大。这种大粒度的模块难以在后续项目中复用。

(3)平台适应性单一。只支持X86和WINDOWS操作系统,不支持国产化硬件平台和操作系统,不具备跨平台运行能力。在这种架构下,原有软件模块只能应用于WINDOWS操作系统,而后续很多装备都要求采用国产化操作系统,原有软件模块的复用度越来越低。

2 系统控制软件架构设计

2.1 架构需求

为实现系统控制软件模块高效重用和快速开发,系统控制软件架构需具备以下特征:

(1)信息交互方式统一。信息交互方式主要指软件模块信息输入输出的方式,统一的信息交互方式可以将软件模块外部接口方式标准化,标准化接口便于软件模块直接复用集成。……

登录APP查看全文