● 摘要
船舶指控系统是水面船舶控制的核心,船舶指控系统构件是系统中业务功能的载体。构件数量庞大,提高构件的开发效率将显著提高指控系统的开发效率,同时构件又具有相似的结构,利于采用自动化的方式进行开发。而MDA正是一种新的软件自动化开发思路,本文研究目标是在船舶指控系统构件研发过程中引入MDA技术,实现船舶指控系统构件的自动开发。 本文首先对船舶指控系统构件的领域特点以及MDA技术进行了研究,以确定如何将MDA引入船舶指控系统构件研发过程当中,同时,本文调研了UML及其扩展机制,确定了如何定义船舶指控系统构件的描述语言,本文还调研了当前流行的模型转换技术,以确定如何实现船舶指控系统不同层次模型之间的转换。 本文的主要研究成果是为船舶指控系统构件研发工作引入了模型驱动的开发方式,并实现了针对船舶指控系统构件研发的模型驱动的开发工具AWSCMDD(Above Water System Component Model Driven Developer)。其关键技术包括: 1)采用外廓机制扩展UML制定了船舶指控系统构件设计模型的描述语言UML Profile for AWSPIM和UML Profile for AWSPSM,分别描述构件的平台无关模型和平台相关模型,在Rational Software Architect上实现了该描述语言。 2)设计了适用于构件平台无关模型AWSPIM与平台相关模型AWSPSM之间的转换规则,并采用IBM公司的Model Transformation Framework实现了模型转换规则。 3)设计了从AWSPSM生成代码的代码自动生成工具,将构件模型映射成实现代码。