论文部分内容阅读
国防事业的发展也在不断推动着军用系统的技术革新,飞行器作为执行空中任务的特殊装备具有很高的军事战略价值。作为飞行器上的核心分系统,平台管理分系统的重要性不言而喻,对其进行的综合试验验证更要满足系统性、通用性的要求。由于传统的软件测试方法只是针对某个具体的设备进行测试,测试过程单一,不具备可扩展性,满足不了日益发展的技术要求。所以,开发具有通用化的测试软件势在必行。本文以实际纵向项目做为背景,研发一套针对不同机型、多接口、多通道均可进行测试任务的地面通用测试软件,在能够可靠稳定的进行测试任务的前提下,保证测试数据的实时性,并提供图形绘制、报警指示以及数据回放等辅助功能。论文的软件开发是基于.NET平台上,在Visual Studio2010开发环境下使用C#语言进行开发。通过通用性的设计理念,采用了面向对象的设计方法将软件的通用性分解成对软件代码的通用性分析和对数据处理的通用性分析。在软件代码的通用性分析中,首先对软件架构进行了分析设计,选取符合项目的软件架构模式;其次对软件设计模式进行分析,提出了功能模块化设计思想;最后针对接口的多样性进行了通用性的接口设计,采用了驱动接口封装技术。在数据处理的通用性分析上,借鉴了ATML标准体系结构,在测试描述和测试配置上使用了以XML为载体的接口控制文档设计。在进行分析设计后,通过使用大小模块划分来完成通用测试软件的实现。通用测试软件的设计实现解决了在进行测试任务时面向不同设备,多驱动接口以及通信协议的不确定性带来的软件代码反复开发问题。它将驱动接口进行封装,在使用时直接调用函数体,需要进行接口函数修改时,仅需用修改后的文件对原文件进行覆盖;它将各个功能模块分离,相互之间互不影响,修改某处功能时不会影响软件主程序的运行;它将帧定义用接口控制文档描述,当通信协议变化时,修改对应的文档即可。通用测试软件的设计实现体现了测试软件的灵活性、增强了软件的可扩展性,提高了测试效率。通过详细测试验证,本课题设计的通用测试软件满足项目需求,可以较好的应用于相关的飞行器地面试验验证软件中。