论文部分内容阅读
企业信息系统对现代企业的重要性与日俱增,企业的进一步发展壮大要求企业信息化进一步深入发展。然而近年来,信息技术的迅猛发展和企业规模的扩大、业务的扩展给企业信息化的更深层发展提出了新的问题:企业信息系统的代码量和所需的数据量剧增,系统维护难度和维护成本急剧上升,如何高效、低成本地维护规模大、复杂性高的系统是一个急需解决的问题:企业业务和应用需求变化加剧,技术平台不断演化,导致系统的演化速度越来越快,如何有效保护现有系统投资是一个十分重要的问题;新的信息技术不断涌现,如何使系统方便、快捷地移植到新的技术平台,从而更好地满足用户需求和充分利用新技术带来的优势,也是非常重要的问题;出于成本和实际需求考虑,遗留系统往往不会被全部废弃而是和采用新技术开发的其他系统相互协作共同为企业服务,另外,企业物理组织由集中走向分散的趋势本身就会导致企业信息系统的分布和异构性,因此,如何使企业信息系统支持异构交互和集成是迫切需要解决的问题;企业信息系统规模和复杂性的增长导致开发成本不断上升,而软件复用是降低软件开发成本的有效技术,因此,如何提高系统的可复用性,从而降低系统规模和复杂性增长带来的开发成本上涨,也是一个值得考虑的问题。有效解决上述问题是企业的迫切需求,也是本文的研究动因。本文把OMG提出的软件开发方法MDA、OMG发布的针对企业分布式对象计算的标准建模语言UMLprofile for EDOC以及Internet环境下的软件范型Web services结合起来,对基于企业分布式计算的服务建模和模型转换进行了研究,主要研究工作如下:
1.提出了一个面向企业Web services的模型驱动开发框架。该框架用EDOC pro-file建立描述系统功能的平台无关模型,用Web services做为系统的实现平台,通过模型转换技术从平台无关模型生成实现该模型的Web services的接口模型和行为模型。该框架结合了MDA和Web services以及EDOC profile的优点,在设计阶段用标准的UML profile描述系统的分布式组件特征,可以改善企业信息系统在分布、异构环境下的可移植性、可交互行、可重用性、可维护性和开发效率。
2.提出了一种从EDOC结构模型到Web service接口模型的转换途径。该途径采用WSDL描述Web services接口模型,建立了一组从EDOC结构模型到WSDL膜型的转换规则。这组规则首先定义了EDOC结构规约元模型和WSDL元模型中对应数据类型的映射关系;然后定义了两个元模型之间对应模型元素的映射关系。该途径为从EDOC模型生成WSDL接口模型提供了自动化支撑,可以辅助开发人员提高Web services发布效率,同时还可以避免手工创建Web services接口模型有可能引入的错误。
3.提出了一种从EDOC编排模型到Web services行为模型的转换途径。该途径采用BPEL描述Web ser-vices行为模型,建立了一组从EDOC编排模型到BPEL流程的转换规则。在语义分析的基础上,这组规则定义了EDOC编排归约元模型和BPEL元模型之间对应模型元素的映射关系。该途径为从EDOC编排模型生成BPEL流程提供了自动化支撑,可以辅助开发人员提高创建BPEL描述的Web services流程的效率,同时还可以避免手工创建Webservices流程有可能引入的错误。
4.设计了一个支持模型驱动企业Web services开发的工具原型MOTES。该工具支持EDOC建模、模型检验、转换规则的执行和模型的导入导出。基于一个网上商店系统实例,探讨了模型驱动企业 Web services开发框架在实践中的具体应用:首先,建立描述网上商店总体功能的PIM;然后,把该PIM分解成若干功能独立的子PIM;再次,应用文中提出的转换规则,为每个子PIM都生成与之对应的WSDL接口模型和BPEL流程;最后,发布和部署转换生成的Web services接口模型和BPEL流程。该实例初步展示了文中所提开发框架对基于Web services的企业信息系统有良好的支撑作用,同时也初步验证了文中提出的EDOC模型到WSDL模型和BPEL模型转换规则的有效性。