计算机技术的迅猛发展为分析和建立复杂的信息处理系统提供了良好的技术基础。各种计算机软件设计的思想也广泛应用于系统的开发中,使得复杂的软件研发过程得到简化。
2010 年林肯实验室采用构件化技术完成ROSAII开放式体系架构应用层功能设计,将应用功能分解为多个功能构件,构件遵循统一定义的接口标准,功能封装、独立升级,模块间基于标准通信协议实现松耦合集成,支持系统增量式开发、灵活重构、快速升级替换。构件化设计技术被美国林肯实验室、DARPA 等广泛采用,应用于复杂 系统的软件设计集成、灵活组合重构、快速升级改造。
组件框架将数据通信、调度控制、监测反馈等通用功能进行统一设计和封装,对应用功能提供标准接口,基于应用接口完成功能算法的设计开发,实现应用功能动态加载和调 度管理。 应用软件模块基于国际标准设计,支持第三方用户开发,第三方用户按照应用软件接口标准进行软件设计,即可方便实现系统功能扩展和性能升级。
应用功能模块可独立替换升级,参数可实时配置,动态加载。用户或第三方进行二次开发需遵循以下约束和接口标准:(1)数据格式:基于功能算 法输入输出接口,采用 IDL 标准定义组件数据格式,包含组 件输入数据格式、组件输出数据格式;(2)计算接口:基 于 VSIPL 标准定义组件计算接口,VSIPL 支持组件跨平台计 算,兼容 X86、DSP 等异构计算平台;(3)通信接口:基 于 DDS 标准定义第三方组件通信接口,支持组件间发布订阅 通信,兼容以太网、SRIO 等异构通信方式;(4)参数配置: 基于 XML 标准定义第三方组件参数配置接口,包含组件计 算所需收发主题、运行参数等,通过修改组件配置文件实现功能组件优化升级。
基于组件技术的软件开发最大的优势就在于很好的支持了软件复用,带来了卓有成效的软件生产率、质量和成本的改进,简化大规模软件开发,缩短软件开发周期,减少新代码的数量,使软件应用更具适应性、更易于变化,降低软件复杂度,提高软件可靠性和质量,更快部署关键软件应用。