论文部分内容阅读
模型驱动构架(Modal Driven Architecture,MDA)是国际OMG组织最近推出的一种新型软件开发框架,它是在UML基础之上构建的一个更高抽象层次的开放模型。它从系统模型层次上来解决互操作性的核心问题。在MDA中,设计分离出了两个抽象级别的模型:平台无关模型(Platform Independent Model,PIM)和平台特定模型(Platform Specialize Model,PSM)。PIM是对系统高层次的抽象,其中不包括任何与实现技术相关的信息;PSM是跟平台相关的模型。它们是MDA开发过程形成的制品,与传统开发过程形成的图和模型有本质的区别,都是机器能够理解的,而不是中间过程文档。“将模型进行到底”软件开发思想也为解决软件开发中诸多悬而未决的问题——如需求变更、文档维护、软件轻便性和系统集成等——提供了新思路。在此背景下,本文进行了MDA技术在一个实际商务型网站开发中的应用研究,网站的开发基于J2EE平台的多层体系结构,使用Rational Rose作为辅助建模工具,实现了货品浏览、购物、充值、发货管理等功能。本文首先详细分析了信息系统开发中面临的种种问题,阐述了MDA思想在软件开发中的现实意义,并综述了目前国内外有关MDA技术的研究与应用的现状;然后调研定义了商务型网站系统的概要需求和详细需求,使用Rational Rose建立了用例模型,从中分析识别出各种分析类,形成系统平台无关模型PIM;接着将PIM转到系统平台特定模型PSM,使用了Rational Rose中的Rose Data Modeler插件生成了关系数据表,并细化了表示层及业务模型层等设计模型;最后从PSM生成代码框架,其中使用Rose Data Modeler转换成相应的数据库脚本文件,使用Rose Web Modeler转换Web表示层,使用Rose中的J2EE功能转换业务控制层,在代码完善后进行了系统的打包和部署。系统在内部的功能测试、配置测试、安全性测试和性能测试后,顺利通过了第三方测试。通过本文的实践,我们发现,基于MDA的软件开发方法可快速地开发软件,提高软件的可重用性,模型之间通过模型映射机制互相映射,从而保证了模型的可追溯性,任何对模型的修改,都可以同步体现在代码上。整个设计过程中的模型与代码的一致性使软件开发质量和可维护性方面都有了很大的提高。同时我们也发现了当前MDA技术在页面布局、代码生成和业务组件配置等方面的不足。MDA还处在一个演化、发展的阶段,可以肯定的是,基于MDA的开发将成为未来软件的大势所趋。