论文部分内容阅读
2002年,OMG(国际对象管理组织)提出了MDA(模型驱动构架)。MDA的目标是把业务和应用逻辑与底层的平台技术分离。基于MDA及相关标准的平台独立应用能够在一些开放或者专有平台上实现。充分细化的PIM(平台独立模型)能够智能化地转换为实现,而不必关注与具体实现技术相关的编码。也更好地实现系统的互操作性和适应业务的演化。
为了实现MDA的构想,OMG制定了一系列的标准,国外很多开发工具也应运而生,具有部分MDA特性。MDA技术总体上尚处初级发展阶段,但是已经表现出极大改变软件开发状况的潜力。
目前国内研究对MDA模型变换、MDA框架下的标准及各标准之间的相互关系渐渐增加,并出现了一些支持MDA的工具。但总的来说对于小型的应用系统还有些作用,但对于庞大的应用系统则无能为力了,可以说更像口玩具”。
用友软件股份公司做了多年的大型ERP系统研究和开发,即将在今年底推出一款完全基于SOA架构、全程MDA驱动的大型ERP系统-U9。这个系统历时三年,数百人的开发团队,无论从技术还是规模都在中国软件史上具有里程碑式的意义。而我作为一名开发经理,很荣幸的为这个系统贡献了自己的微薄之力。
鉴于目前对于模型变换等基础研究已经很多,本文重点将放在如何在大型系统上应用MDA上面。重点介绍UBF(用友商业框架工具)原理及如何应用于实践。
本文首先介绍MDA开发过程及其框架和主要标准在MDA中的作用。然后剖析MDA的关键基础MOF(元对象工具),并给出了基于MOF和UML Profile来扩张和建立建模语言的策略。文章后部分对UBF的原理和架构作了深入分析,并详细介绍了如何应用于实际产品开发。