论文部分内容阅读
20世纪60年代软件危机的出现导致了软件工程的诞生,近年来,软件工程发展迅速。但是目前,软件工程还没有完全达到人们所寄予的期望值,当软件项目较大的时候,软件危机依然存在,例如因元数据不统一造成不同的平台无法相互操作,开发过程中文档和实现代码脱节等等。为了解决这些长期困扰软件开发者的问题,OMG对象管理组织在2001年7月提出了全新的软件开发框架-模型驱动架构MDA(Model Driven Architecture)。它是在更高的抽象层次上,从不同视角利用不同抽象层次的模型将系统的行为和系统的实现分离,在撇开具体实现方法的情况下让设计人员能够抽象出更好的设计框架。它为提高软件开发的效率,增强软件的可移植性、协同工作能力和可维护性,以及文档编制的规范性、有效性提供了一种新的解决方法。MDA源自于一种系统抽象的思想,它通过一些工具实现平台间的转换。它主要是分离业务功能设计与实现技术之间的紧耦合关系,将关注点放在系统应用本身,从而将技术变化对系统的影响降到最小。课题首先将描述MDA架构、相关理论与标准,剖析MDA开发方法,然后对MDA核心技术进行深入的研究。本课题主要进行两方面的工作,一方面对数据库物理模型建模相关技术进行研究,并基于MDA思想给出用与操作平台无关的面向对象的Java语言实现的数据库物理数据模型可视化系统的设计,将物理数据模型中的表、索引、视图等都以图形的方式组织和显示出来,并且通过保存的XML文档实现物理数据模型的再现。使用本系统可以很方便形象地建立数据库物理数据模型中的表、索引、视图等,大大提高了数据库设计阶段的物理数据模型的设计效率;另一方面,实现了对建立的可视化物理模型的XML存储。MDA的核心是PIM与PSM间模型转换和模型映射,一个良好的用于模型转换的数据格式会令实施MDA事半功倍。本文的设计实现了数据库物理模型的XML存储,为以后的与平台无关(PIM)的概念模型到平台相关(PSM)的物理模型的转化奠定了基础。