论文部分内容阅读
模型驱动架构(MDA)是由OMG新近推出的一个软件开发框架。MDA基于一个众所周知、并长期建立的思想,它把系统的业务功能模型和具体的平台实现模型分开,从而使得系统的业务功能从实现细节中脱离出来。MDA强调可移植性、互操作性和可重用性,被视为软件工程领域一个新的发展方向。
基于MDA的软件开发过程是由对系统的建模行为驱动的,通过建立平台无关模型(PlatformIndependentModel,PIM)和平台相关模型(PlatformSpecificModel,PSM)来构造软件系统,其中PIM描述与具体实现平台技术无关的系统功能和行为,PSM则包括特定实现平台相关的实现细节。MDA将PIM抽象出来,针对不同的平台制定多个映射规则,然后通过映射规则及辅助工具将PIM转化为PSM,再将PSM不断求精到代码。
使用MDA的思想和方法开发应用系统是本文的主要研究内容。本文首先对MDA作了详细的阐述,探讨了MDA的各种模型和模型之间相互转换的方法;接着介绍了研究工作中使用的建模语言和实现平台;然后对基于MDA的案例——商业自动化系统的设计和实现作了详尽的描述,给出了业务模型CIM、平台独立模型PIM和平台相关模型PSM;最后初步探讨了MDA中从PIM到PSM的映射规则,作为进一步的研究工作的基础。