论文部分内容阅读
传统的软件开发过程中,处在需求分析阶段的模型图仅被作为系统分析和交流的载体,没有考虑模型图中信息到具体实现技术的转换和映射。随着模型驱动架构(Model Driven Architecture,MDA)概念对软件开发过程的渗透,基于MDA的软件开发过程把处在需求分析阶段的模型图利用起来,放在开发过程中很重要的位置。基于MDA的软件开发过程是建立在传统软件开发过程基础上,以模型为驱动的,但是对于一个应用而言,具体的实现仍然靠代码,因此模型到模型、模型到代码的转换就成了基于MDA的软件开发过程中要解决的重要问题了。本论文在研究基于MDA的软件开发过程中,把研究的重点放在平台无关模型(Platform Independent Model,PIM)到平台相关模型(PlatformSpecific Model,PSM)的模型转换上。首先,总结了已有的PIM到PSM转换的方法;然后,在分析、比较这些方法的基础上,采用添加模式信息和附加信息的方式对加标记实现PIM到PSM的转换方法进行了扩展,并且依据XMI(XML-based Metadata Interchange)技术给出了扩展方法的一种实现框架;最后阐述了扩展方法在AndroMDA工具上的应用。除此之外,本论文还研究了AndroMDA的应用体系结构以及基于J2EE平台的AndroMDA应用体系结构具体技术的实现。这些内容都是应用部分的理论基础。基于MDA的软件开发过程的应用是某狱政管理电子政务平台的一个子系统——监管教育系统。在对该系统实现之前,先对该系统进行了需求分析和设计,并在此基础上按照基于MDA的软件开发的过程,借助工具AndroMDA来完成该系统的开发。在阐述整个系统的实现过程中,构建PIM、模型之间的转换以及对生成代码的完善是重点。