● 摘要
导弹测试是导弹设计应用部门所面临的一个重要课题,它贯穿于导弹的设计、应用和储存的整个生命周期。本文以某型导弹总体测试系统为背景,研究了测试系统软件的构建方法和实现技术,此外在软件的扩展性设计方面进行了深入的研究。 论文首先对硬件系统的扩展性进行了讨论,从而为软件设计方面的叙述作了铺垫。接着针对系统软件可扩展性的设计要求制定了具有多层重构特点的系统软件架构,将系统软件根据其功能逻辑划分为底层、逻辑层和表现层三个层次,并将各层内部功能实现为多个模块。在底层设计中,为了对板卡形成更为简单、安全而有效的控制,本文在深入研究板卡操作规律的基础上,对系统各板卡的驱动程序进行了二次开发,从而简化了对板卡的控制,提高了程序的安全性和扩展性。在逻辑层设计中,为了达到扩展性和适应性的需求,提出了基于组件的软件开发方法。针对测试数据内容复合、同步性要求和按帧存储等特点创建了数据文件存储格式,并基于该格式编写了数据文件编码和解码组件,从而克服了传统数据存储过程复杂、扩展性差等缺点。针对系中数据解析协议的可变性,设计了基于字典结构的数据解析组件,其中数据解析协议可由用户自由配置,使软件具有了较强的适应变化的能力。在表现层设计中,为了适应操作界面的显示要求,通过扩展控件功能或组合控件功能的方法实现了多种新控件,从而克服了现存控件中的某些限制。文章还针对因测试流程固化到程序中而无法修改和扩展的缺点,提出了基于插件技术实现测试流程的设计思路,并初步探索了流程插件的实现方法。本文最后讨论了系统的发展方向,对系统网络化、全自动测试、加强系统通用性及建立软件组件库等一系列问题提出了展望。 最终,本文完成了各软件模块的设计与测试,实现了总体性能测试的应用程序框架。 本文的特点在于针对系统的复杂性设计了多层重构的软件架构和基于组件的实现方法,提出了应用插件技术解决测试流程扩展性难题的新思路。