论文部分内容阅读
模型驱动架构(Model Driven Architecture, MDA)是对象管理组织OMG在2001年定义的软件开发方法,它具有高效地实现系统集成和互操作、解决遗留系统问题、适应业务逻辑的快速变更以及缩短开发周期等优点。MDA核心思想就是将业务分析与业务实现分离,将软件开发人员的关注点转移到业务领域和业务建模。MDA开发方法首先建立可被机器存储和识别的平台独立模型(Platform Independent Model, PIM),然后以模型映射技术生成平台相关模型(Platform Specific Model, PSM),最后生成业务系统的代码模型(Code Model)。模型是MDA开发方法的直接驱动力,它是可以被执行并能产生输出的,MDA开发方法实现了模型在不同平台、不同技术中的流转和重用。然而,MDA作为国际权威管理机构OMG组织推出的全新软件开发方法,目前仍然存在很多问题,例如现阶段MDA标准的不完善和支撑技术的缺陷,所以距离MDA大规模的企业应用还存在较大的距离。电子政务领域作为信息技术的典型应用领域之一,在业务应用系统的开发过程中通常会采用一些前沿的开发技术和开发方法,本文尝试在MDA目前标准上构建电子政务应用系统,然而,在实际的开发过程中却发现存在诸多问题,而业界目前主要致力于MDA标准的完善和企业级的典型应用,对基于MDA的电子政务系统开发过程中存在的问题尚无合适的解决方法。针对上述原因,本文提出了基于电子政务领域的MDA应用扩展:将MDA架构、电子政务领域工程、电子政务领域元素融入电子政务应用系统的开发过程中。由此得出了一种适用于电子政务应用系统的MDA开发方法,这将对未来的电子政务领域的信息化建设有重要的参考价值。本文首先阐述了MDA的基本概念、体系结构、核心技术,然后提出了基于电子政务领域的MDA应用扩展,探讨了如何进行基于电子政务领域的MDA应用扩展。然后,本文以OptimalJ平台详细地给出了案例电子政务信息系统基于MDA应用扩展下的分析、设计和实现过程,论证了基于电子政务领域的MDA应用扩展在实际业务系统的开发过程中是卓有成效的。