文章目录

雷达电子战仿真模型与系统示例

经过前期积累,形成了一定体量的仿真模型/系统成果。随着开发工作的逐步深入,以及接触需求的日益复杂,在现有系统成果的基础上进行修改完善,遇到了许多问题。有必要对这些问题进行梳理,并提出有针对性的解决方法。

总体目标是:充分各类编程辅助工具,完成对原有模型、系统的修改与完善,并预留出充分的功能接口,便于后继补充添加。具体的修改建议包括:

  1. 严格按照面向对象分析与设计(OOAD)的概念与设计原则,完成各对象的划分,并满足类Class中的效率、功能、扩展性、可复用性、易读性等要求,进而实现每个类;

  2. 将系统中的各功能模型,均做成DLL组件样式,便于主框架的集成和调用(各子类采用指针和前向定义样式,从而避免提交多个头文件,这样可以充分地屏蔽模型的内部实现细节);

  1. 封装、继承、多态等概念,要灵活地应用于对象和类的设计,以简化设计与实现;
  1. IDE环境可考虑脱离原有的VS2005或者是VS2010,转为最近发布的VS2015版本(增加了C++ AMP,便于进行并行仿真编程开发以及调试)。相应地原来基于MFC的编程风格,也可适当地考虑转换为C#风格(甚至可以考虑采用Qt编写,以解决跨平台运行的问题),从而提高系统实现效率,减少代码编写量;
  1. 采用Oracle数据库,摒弃原来的那种基于Access的mdb数据库样式,真正地实现大量数据的统一、规范化管理,并可通过OO4O技术,完成面向对象的数据库编程技术。如果从成本、规模上考虑,还可以采用目前比较流行的开源数据库,例如MySQLMongoDB等。另外,可考虑使用ORM技术,改变原有的结构化查询语言(SQL)中的一些缺陷;
  1. 采用BCG v21.0版本,提高界面的显示风格和效果。其中可以考虑使用Chart, Ribbon, Grid, Control等多种控件。当然,在最终程序发布时,需要包含BCGControlBar的基础运行环境,有可能会造成整个系统的体积过于庞大。
  1. 采用MapWinGis或者是SuperMap等GIS系统,通过二三维显示来提高程序的可视化显示效果,并增加若干特效显示效果。另外,可考虑用Vega Prime等三维视景仿真工具来实现特定的视景仿真。
  1. 通过INI、XML等多种配置文件形式,存储软件系统的界面布局、全局参数、网络设置等默认参数,便于用户定制显示界面。
  1. 是否可与STK、XSIM、SystemVUE、ADAMS等商用软件的接口,以方便地进行二次开发
  1. 可考虑使用Model Center中提供的功能,从而为总体方案设计与优化提供依据。
文章目录