论文部分内容阅读
模型驱动架构是对象管理组织(OMG)提出的一种软件模型组织管理框架。模型驱动架构为人们提供了从模型级别实现软件重用的有力支持。
模型驱动的核心思想是将软件的业务逻辑与其所使用平台相关的细节分离开来。模型驱动架构先通过抽象出与实现技术无关的信息,并且建立相应的模型,这部分模型称之平台无关模型。针对不同实现的平台,通过模型转换得到相应的平台相关模型,再得到源代码。
本文深入研究模型驱动架构中的两个核心问题:建模和模型转换,并设计实现了一个支持模型驱动开发的工具。
本文的主要工作和创新包括:
(1)对模型转换的关键问题进行研究,并对模型转换的转换定义做了形式化的描述。归纳了模型转换方法的分类,总结了模型转换的一般步骤和相应的模型转换工具的设计。
(2)经典模型驱动架构不支持非功能性需求建模,本文在经典的模型驱动架构基础上进行扩展,提出了非功能性模型驱动架构(NFMDA),使其支持非功能性需求建模。结合软件性能工程,提出了非功能性模型驱动架构的一个特例:软件性能模型驱动架构。
(3)设计并实现了一个支持模型驱动的计算机辅助软件工程(CASE)工具。该工具基于Eclipse平台,其功能包括支持模型驱动的建模、模型转换、代码生成、编译和执行等。
(4)以目标跟踪算法为应用背景,阐述在实际软件开发中的过程中如何应用模型驱动架构,并结合本文设计的支持工具详细说明了开发流程。然后,讲述如何使用DLL快速生成工具来提高算法的开发效率。