基于MDA的Web App开发建模及实现
摘 要
在现代网络计算机环境下Web App开发平台发展迅猛,成为客户端软件设计的主要平台.但是从软件设计的整体角度来看,Web App平台还是存在着较多的技术细节问题,在具体的设计活动中设计人员还是需要投入大量的精力进行一些重复性设计,这种现象本身严重影响了软件开发的质量和效率。因此结合一种新的模型驱动框架,提升软件开发的效率成为Web App面临的主要问题,本文立足于Web App开发平台的实际,从MDA的角度出发对开发模型和实际应用进行简要分析。
【关键词】MDA Web App 建模及实现
Web App开发平台在实际应用中具有开发成本低、迭代更新便利的优势,在HTML5技术条件下,Web App发展势头强劲成为当前主流的软件开发平台,但是在实际应用中Web App的劣势也是较为明显的调用本地文件能力的不足限制了其继续发展,从技术角度看Web App的改进必然需要其他框架平台的支持,因此对基于MDA的Web App开发建模及实现的研究具有鲜明的现实意义。
1 MDA框架简介
1.1 MDA模型体系
MDA模型驱动架构是一种二十一世纪初形成的一种框架规范,这种框架结构的出现时对软件设计格局的一种突破,是现代软件设计形式的一种创新,主要的创新点在于借助软件架构性分离的方式,实现软件设计的轻便性、互操作性和可重用性。在这种架构模式下软件模型不在是一种单纯软件设计参照物,除了虚拟模仿和设计参照的作用,在 MDA模型驱动架构软件模型第一次参与到软件设计活动中来,通过对模型与模型之间关系和模型与系统之间关系的明确,将软件模型抽象为一种编程语言,作为一种具有普遍基础意义软件内容形式加入到软件设计活动中,代替设计人员解决设计过程中的重复性问题。因此而形成的模型体系就是MDA模型体系,这一体系的出现改变了传统以代码中心为中心的软件设计模式,开始转向以模型为软件设计的中心,并形成了集中典型设计模型体系,分别是计算无关模型、平台无关模型和平台相关模型。
1.2 MDA技术标准
为了实现模型驱动的目的,在软件设计过程中需要各种技术标准对具象的设计活动进行规范,在MDA模型体系内设计者根据已模型为中心的软件设计活动特点设计了包括,建模语言、对象约束语言、元对象机制、数据交换等一系列的语言形式,在MDA模型体系的实际应用中解决了核心模型建立、扩展、交换和转换的实际问题,这些语言形式可以说是MDA模型体系的基础,支撑了MDA模型在现代软件设计活动中的应用,其中针对Wed App的MDA模型又被称为MDWAF模型。
2 Web App模型驱动开发框架实现关键技术
2.1 服务本体库的构建与管理
在Web App应用过程中,网络数据服务、地理信息位置获取、获取运动传感器服务等活动本身是一种应用性和综合性较强的功能形式,对于这些功能的设计会造成大量软件设计工作中的重复性工作,借助针对Wed App的MDA模型可以将这些内容统一在一个模型整体中,这种有机统一对于软件设计整体来说不仅能够提升软件的分类应用能力,还能够促进各个功能之间的融合和拓展。在基础功能本体库的构建过程中,通常使用OWL-S技术对本体进行建模,并在其基础上实现对本体库的管理。
2.2 MDWAF中的平台无关模型
MDWAF模型体系下的平台无关模型是其功能实现的关键,在软件的用户需求分析阶段,Wed App的开发者就应该着手进行平台无关模型的构建,在这一过程中主要借助UML的状态机图和UML的类图来是吸纳模型建立,其中状态机图主要用于表示系统运行过程中状态变化并对状态变化的条件进行规范。而类图展示的则是系统内的静态链接结构,在类图中系统每一次状态变化都会产生一个对应的信号变化,这种变化会借助人机交互终端传递给操作人员,状态的变迁代表页面之间的切换。整套运行系统都可以制作成嵌入机制,每一个子状态的变迁或者状态的变迁都代表页面内部的操作。
2.3 模型转换的实现
MDWAF模型在软件设计中的实际应用需要经过相应的模型转换,这种转换的主要目的是保证模型与软件设计其他内容的有效融合,当前存在的主要转换方式主要包括直接操作型方法、基于XSLT方法、结构驱动型方法等,在软件设计活动中平台无关模型的描述已经具备了很强的结构强度和较低的耦合性,所以模型的转换工作并不复杂,主要的内容在于将MDWAF模型中的每一个元素对应到转换的XSLT模板中,这种模板本质上就是模型想代码的转换规则,在完成对应映射工作后XSLT模板会对应的生成模型的脚本代码。
3 结论
Web App当前已经成为软件开发领域最主流的软件开发形式,其未来发展将会对软件设计领域产生深远的影响,但是其当前存在的一定局限性也会严重影响其未来的应用,在这种严峻形势下对基于MDA的Web App开发建模及实现的研究具有鲜明的现实意义。本文从MDA框架模型和Web App模型驱动开发框架实现关键技术两个方面对这一问题进行了简要分析,以期为基于MDA的Web App开发建模及实现水平的提升提供支持和借鉴。
参考文献
[1]毕晓阳.基于BPEL及CCML的Web服务组合建模及开发方法研究[D].大连海事大学,2009.
[2]蒋洪伟.基于MDA的Web应用系统研究与实现[D].电子科技大学,2009.
[3]蒋理.基于MDA的Web应用系统开发框架的设计与实现[D].西安电子科技大学,2010.
[4]张晓峰.基于MDA的Web信息系统设计与实现[D].上海交通大学,2011.
作者单位
江西泰豪动漫职业学院 江西省南昌市 330200