【技术实现步骤摘要】
CNI系统设备测试软件组件化设计方法
本专利技术涉及一种适用于航空电子系统设备测试软件的设计方法,尤其是航空通信导航识别系统CNI综合检测设备软件的组件化设计方法。
技术介绍
模块化,面向对象,软件组件,基于组件对象模型(COM)的技术集合,ActiveX控件;接口软件模块化及面向对象程序设计,随着以计算机技术为基础的虚拟设备器技术的发展,自动测试系统正朝着标准化、模块化的方向发展,出现了标准的测试总线,如VXI、PXI和PCI总线,这样在测试系统的组建时只需选择实现不同功能的标准模块。硬件的标准化、模块化给测试系统的集成和使用带来极大的方便。通过模块化所实现的软件是由被加工的对象及其在该对象上所实现的有关功能构成。从软件的发展历程来看,程序设计方法经历了多次变革,从最初的功能分解法到结构化程序设计方法,再到至今仍在广泛使用的面向对象程序设计方法。对于大型、复杂系统的软件设计,从软件模型的角度来考虑,有效的办法就是把一个庞大的应用软件分成多个模块,每个模块保持一定的功能独立性,在协同工作时,通过相互之间的接口完成实际的任务。由此提出了软件设计中模块化的思想。软件设计的模块化降低了设计开发的复杂度并使设计步骤清晰,也有利于提高软件健壮性、灵活性、可复用性等。所谓组件是软件的基本量子。它具有一定的功能,同时又是可维护的,具有标准化的、可重用的公开接口。以组件为发布单元的对象模型,可以使各软件组件用统一的方式进行交互。也就是说组件可以在二进制级别上进行集成和重用,能被独立地生产、获得和配置。组件可以是DLL文件形式,也可以 ...
【技术保护点】
1.一种CNI系统设备测试软件组件化设计方法,其特征在于包括如下步骤:在组件化程序设计中,基于面向对象,按照模块化把CNI系统设备的各个测试功能划分为对应独立的测试组件,同时设计一个实现对组件的加载、运行、管理的组件化框架,定义CNI综合检测设备测试软件组件与组件框架之间的接口通信规范,形成以组件框架为中心的星型结构,并作为组件通讯的媒介为组件之间提供接口通信服务;根据CNI综合检测设备系统功能,划分出总线组件、公共服务组件、性能测试组件、链路检查组件、功能对通测试组件及其各组件的对外提供的接口;组件框架动态加载和卸载组件,在组件的生命周期内管理组件,为各组件提供服务接口和服务注册接口,获取并运行组件的控制接口、调度组件运行,控制组件的生命周期;总线组件通过总线数据服务层提供总线服务接口,向业务层中的业务组件和公共服务组件提供总线数据收发服务;公共服务组件通过公共服务层,利用公共服务接口向业务层提供业务组件切换的服务和总线的状态查询服务;性能测试组件、链路检查组件、功能对通测试组件使用通信服务接口和公共服务接口组合,并结合自身的测试业务流程完成自身的测试业务功能。/n
【技术特征摘要】
1.一种CNI系统设备测试软件组件化设计方法,其特征在于包括如下步骤:在组件化程序设计中,基于面向对象,按照模块化把CNI系统设备的各个测试功能划分为对应独立的测试组件,同时设计一个实现对组件的加载、运行、管理的组件化框架,定义CNI综合检测设备测试软件组件与组件框架之间的接口通信规范,形成以组件框架为中心的星型结构,并作为组件通讯的媒介为组件之间提供接口通信服务;根据CNI综合检测设备系统功能,划分出总线组件、公共服务组件、性能测试组件、链路检查组件、功能对通测试组件及其各组件的对外提供的接口;组件框架动态加载和卸载组件,在组件的生命周期内管理组件,为各组件提供服务接口和服务注册接口,获取并运行组件的控制接口、调度组件运行,控制组件的生命周期;总线组件通过总线数据服务层提供总线服务接口,向业务层中的业务组件和公共服务组件提供总线数据收发服务;公共服务组件通过公共服务层,利用公共服务接口向业务层提供业务组件切换的服务和总线的状态查询服务;性能测试组件、链路检查组件、功能对通测试组件使用通信服务接口和公共服务接口组合,并结合自身的测试业务流程完成自身的测试业务功能。
2.按权利要求1所述的CNI系统设备测试软件组件化设计方法,其特征在于:CNI系统设备测试化软件架构分为业务层、公共服务层和总线层,业务层包括:实现软件主要逻辑功能的,对通测试组件、链路检查组件和性能测试组件;公共服务层提供公共服务,响应业务层的公共服务请求;总线层向公共服务层、业务层提供包括UDP通信服务、串口通信服务的数据通信服务。
3.按权利要求1或2所述的CNI系统设备测试软件组件化设计方法,其特征在于:软件的数据流分为发送数据流和接收数据流;业务层组件根据自身业务需求向组件框架请求公共服务接口、总线服务接口,经过业务流程处理后将产生的数据通过总线服务接口将数据流发送给总线组件;总线组件通过UDP或串口将数据分配给对应的总线处理发送,总线组件从总线上接收数据流,接收到数据后通过总线服务接口的回调函数接口,将数据发送给相关的业务层组件和公共服务组件。
4.按权利要求1所述的CNI系统设备测试软件组件化设计方法,其特征在于:组件与组件框架之间的接口通信规范包括:组件框架提供的组件服务注册接口、组件服务注销接口、组件服务释放接口和组件运行控制接口,其中,组件通过服务注册接口向组件框架注册服务;组件也通过组件服务注销接口向组件框架注销自身提供的服务;组件通过组件服务获取接口获取组件框架服务;组件服务释放接口:组件向组件框架释放已获取的其它组件服务;组件框架通过服务释放接口、组件运行控制接口,调度组件运行并控制组件的生命周期。
5.按权利要求1所述的CNI系统设备测试软件组件化设计方法,其特征在于:总线组件通过...
【专利技术属性】
技术研发人员:童大鹏,卢阳,王东,韩奕昕,陈雨,杜增,
申请(专利权)人:西南电子技术研究所中国电子科技集团公司第十研究所,
类型:发明
国别省市:四川;51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。