论文部分内容阅读
21世纪的今天,人口不断增长的同时,互联网也在以惊人的速度增长。随着当前互联网信息化程度日益扩大,基于互联网的信息系统得到了广泛的使用.它们大多表现为各式各样的动态Web应用。Web应用的巨大成功和不断发展使其对商业、工业、金融、教育、政府以及娱乐行业等多个领域产生重大影响,同时也影响着我们的个人生活。传统软件开发方法中,普遍存在着代码开发效率低、代码复用频率低和界面可视化程度低的问题。在面对较为复杂的个性化和多样化的需求时,这一问题尤为明显。模型驱动框架(Model Driven Architecture,MDA)是对象管理组织(OMG)提出的一个新的软件开发方法,它把软件应用开发的重点由编码转移到更高的抽象层次——模型(元数据)。
本文首先分析了当前MDA的发展和应用现状,对现有的主流MDA工具和CASE工具进行了分析和比较。从MDA的模型、平台、变换等几个基本概念入手介绍了MDA体系结构和基本框架。重点研究了MDA中的关键技术以及MDA下的软件开发过程。
之后分析研究了开源工具AndroMDA的基本原理、核心组件及其关键技术,并介绍了基于AndroMDA进行应用开发的方法及过程。其中主要研究了设计模式在使用AndroMDA进行应用开发时的应用,包括策略模式、简单工厂模式、模板模式和数据访问对象模式。
最后基于MDA思想,结合开源工具AndroMDA,提出面向Web应用的可视化建模方法。并对信息发布系统进行需求分析、建模和实现,以信息发布系统为例,验证了MDA过程的可行性,并指出实际开发程中遇到的问题与不足,对MDA技术进行了分析与展望。