论文部分内容阅读
随着信息技术的发展,软件对于现代企业的正常运作起着越来越关键的作用,然而相对于硬件技术的突飞猛进,软件技术的发展严重滞后,现代软件以代码为中心的开发方式面临着生产效率、可移植性、互操作性等诸多方面的问题。如何为软件的工业化大生产创造必要的技术条件和生产模式成为软件工程研究的当务之急。
现代软件工程也提出一系列的解决方案:基于组件开发、设计模式、中间件、说明性规约、企业应用集成、契约式设计等。这些解决方案都是在解决了软件开发某一方面的问题,而且各解决方案也不能很好的协作。对象管理组织(OMG)于2001年7月推出了模型驱动体系架构MDA(ModelDrivenArchitecture)草案[1],MDA以新方式整合这一系列的发展趋势。这个体系架构的提出,带给软件结构的影响是深远的,很可能就是软件业新篇章的序曲。
本文对MDA的产生背景、核心技术以及MDA的体系结构做了深入研究,剖析了MDA架构中使用的模型映射技术。结合J2EE平台,给出了MDA架构在J2EE平台上的实现,着重研究了实现中的映射机制。
在深入研究MDA开发架构的基础上,提出基于RUP的MDA开发架构,进一步扩展和完善了MDA的开发架构。并且结合具体项目,在实际开发中应用了MDA技术,开发中采用了基于RUP的MDA开发架构,收到良好的效果。