论文部分内容阅读
MDA是OMG组织于2000提出的一种软件开发方法,旨在实现提高软件生产效率、降低软件生产成本、提高软件可移植性、提高软件的可复用性、增强软件的可维护性等目标。
文章介绍了MDA的产生背景,发展和研究现状,基本概念,基本框架和五大相关技术标准MOF、UML、CWM、XMI、QVT。在对目前主流的模型转换方法进行分析和总结后,提出了一种基于MOF元模型的混合模型转换方法。这种基于MOF元模型的转换方法借鉴了直接转换方法的特点,使用第三代程序设计语言描述模型转换规则,易于转换工具的构造和实现。模块化思想的引入进一步改善了这种模型转换方法,它使得模型转换更具灵活性,转换得到的PSM和最终代码更具模块性,提高了转换规则的可复用性和可维护性。从UML类图PIM到关系数据PSM,关系数据PSM到SQL代码转换的例子展示了这一新的基于MOF元模型的模型转换方法。这一基于MOF的MDA方法的全面介绍是通过一个基于WEB的原型系统实现的。这个原型系统具有很强的代表性,它实现了WEB用户的登录、注销和注册功能。通过对原型系统的扩展,可以实现更加复杂的WEB应用程序。为了使MDA的生命周期更加适合类似系统的开发,为了更好的应用这种基于元模型的模型转换方法,文章对其MDA的生命周期做出了修改:在生成PIM之后,确定系统架构,以明确将要生成的PSM及其所包含的子技术,然后生成各个子技术的PSM。