论文部分内容阅读
针对传统软件开发方法在web应用及其面向web服务集成的系统开发过程中存在的如:抽象层次低、开发效率与可维护性差等问题,将模型驱动架构(ModelDriven Architecture,MDA)作为更高层次的软件开发方法引入面向web服务集成的系统开发过程中。由于MDA可视为基于平台无关模型(Platform IndependentModel,PIM)的模型转换与代码生成技术,因此,给出一种PIM模型体系结构及建模方法以完整描述特定领域中系统的静态结构与动态行为特征,对实现基于MDA的软件开发具有重要意义。围绕PIM模型建模方法和基于元建模的语言扩展技术,分析研究了若干PIM模型建模过程中的关键问题,具体完成工作如下: (1)在分析了元模型、PIM模型建模方法等相关问题国内外研究现状的基础上,针对当前PIM模型体系结构存在的问题,给出了web应用及其面向服务集成的三层PIM模型体系结构,给出了研究路线与技术实现方案。 (2)基于元对象设施(MetaObjectFacility,MOF)与元建模技术,提出事件驱动的视图层PIM模型建模方法;抽象出界面原型的建模概念,从数据、交互、布局、导航4个角度对原型建立PIM模型;基于MOF对视图层PIM模型中各建模视图的进行定义,并引入面向对象扩展的Z语言对元模型的抽象语义进行形式化描述,弥补了MOF没有形式化语义描述能力的缺陷。 (3)引入业务逻辑组件概念对web服务与系统内部特定功能和模块进行抽象,定义了逻辑组件两维度(内/外模式)的PIM模型;基于有限状态自动机建立外模式模型,对组件交互行为进行描述;引入面向组件思想以MOF作为元语言建立系统业务逻辑组件层的PIM模型/元模型,并通过面向对象扩展的Z语言对状态机元模型进行了形式化定义。 (4)为验证课题PIM模型建模方法的正确性,实现图形化的模型表示技术,基于GMF框架设计开发了支持课题PIM模型体系结构与建模方法的图形化建模工具GMTP;引入对象自测试思想,对GMTP进行了功能扩展,使其能够支持MDA的双通道开发方法。 (5)最后,在GMTP辅助下,实现了面向web服务集成的PIM模型建模实例;通过web服务容器Axis2中成熟技术,实现了两系统间面向web服务集成共享信息资源的功能需求,以此验证GMTP在实际应用过程中的作用与潜力。