论文部分内容阅读
本文研究对象是舰船作战系统集成测试技术,研究内容是通过作战系统仿真建模方法来解决作战系统集成测试中存在的相关问题,这些问题包括作战系统集成测试中存在的通用性问题、结构性重复代码问题、作战系统集成测试的自动化问题。我们尝试采用信息建模技术、模型驱动思想、面向服务架构及业务流程管理来解决上述问题。在信息建模过程中,面向服务架构及其实现技术规范Web Services将作为作战系统信息建模的主要方法。之后结合作战系统接口协议相关数据建立了作战系统信息模型。该模型分为数据模型和流程模型两部分。为了实现信息模型驱动,本文进一步研究数据模型驱动和流程模型驱动方法。在数据模型驱动方法中,主要使用基于XSLT以及基于代码转换工具的方法来实现作战系统集成测试软件的代码生成。流程模型驱动方法则主要由流程引擎实现的,实现流程模型驱动的核心就是在BPM工具中建立相应的流程模型,建模过程中主要使用BPEL和BPMN这两种建模语言。数据模型驱动方法中,代码转换工具不仅可以生成了描述消息的格式和内容定义的代码,还可以生成了描述服务接口信息的代码;在流程模型的驱动方法中,BPM工具实现了包括流程建模、流程引擎、流程测试等功能。本文通过作战系统信息建模方法和模型驱动技术,实现了信息模型驱动的作战系统集成测试软件(CS8)。在实现过程中引入了面向服务架构,确立了该软件的基本结构和功能,使用Java语言和Web Services的Java API进行开发,根据WSDL文件生成代码框架,使用Eclipse RCP技术实现了CS8的软件界面。CS8通过模拟作战系统流程中的部分模块功能,并以服务的方式呈现。完整的作战系统流程则由CS8与BPM工具联合实现,CS8的通用性保证其可以扮演流程中的不同子系统。这种模拟实际作战流程的方法就可以实现作战系统集成测试的自动化。这种方法也能够保证作战系统中的总体设计和具体功能设计之间的分工更加明确,能够提高整体作战系统集成的效率。