论文部分内容阅读
随着计算机应用领域的迅速扩大,软件规模及复杂性的不断提高,软件危机愈加明显地暴露出来。软件复用是软件工程的重要研究领域,被认为是解决软件危机,提高软件生产率和软件质量,增强软件的开放性和对外部扰动的适应性的主要途径。基于构件的软件复用是当前复用研究的焦点,被视为实现成功复用的关键技术之一。电子战是现代化战争中敌我双方在电磁频谱领域中一种特殊的作战方式和手段。但是电子战系统在研制和使用过程中对设备性能预测和系统作战效能评定是非常复杂和困难的,目前对电子战设备性能和作战效能进行评估的技术手段和平台环境还比较缺乏。因此借助计算机,对系统进行仿真,成为了动态、复杂的大型系统评估的重要手段。然而随着电子战领域对仿真要求的提高,仿真系统的规模不断扩大,在仿真系统的开发过程中,重复劳动多,开发周期长,维护困难等问题越来越严重。构件技术与工程应用相结合,才能表现其应用价值。在国内电子战仿真领域,尚无电子战功能构件,更谈不上电子战功能构件库。本文根据作者参加的项目背景,研究了基于构件的软件复用技术在电子战仿真系统的应用。本文首先介绍了软件复用技术的发展历程,提出了实施基于构件的软件复用技术的关键技术,进而结合电子战领域特点进一步研究了基于领域的软件构件技术和领域构件库技术。利用面向对象分析方法和面向对象建模语言(UML),对电子战仿真系统进行了分析和建模,进而提取构件,利用面向对象设计方法,进行构件的设计,并按照COM构件规范实现构件。为了有效的管理构件,本文设计了面向电子战仿真领域的构件库管理系统,并借助ERWin工具进行了构件库系统的设计,为了安全、方便地进行构件库管理和维护,本文提供相关的工具支持。最后本文进行了基于构件的软件开发方法研究。研究了基于高层体系结构(HLA)的电子战仿真系统,并采用设计模式解决如何利用构件进行仿真成员的开发问题,进而实现整个系统。