论文部分内容阅读
服务建模技术研究是基于SOA的软件系统实现的重要步骤,其致力于创建一个可以提供系统软件资源对象的分析、设计与结构的模型,使得不同业务与技术水平的人均可以良好地理解相关的建模对象,这在大型的SOA软件系统开发过程中是非常重要的。当前服务建模技术研究在方法论上比较成熟的是IBM提出的SOMA方法,它定义了服务建模的主要过程以及每个过程的研究内容。由于SOMA仅提供方法论的指导,导致服务的建模开发过程缺乏一种规范的、可遵循的服务建模方法。因此在实际的工程应用中,还需要依据一个具体的服务建模方法。而当前已存在的具体服务建模方法研究依然存在着一定的不足,这些研究或是研究单个服务模型的规约,而缺少对建模过程中多个模型间关系的描述;或是基于模型定义研究模型的复用,未体现服务实现过程;或是研究建模过程的某一个研究方面例如编排组合或者模型转换,深入但不够全面导致在系统构建初期无法提供总体的研究思路,而是更适用于系统的优化;又或是研究了特定平台下的服务建模方法,其依赖的软件环境在其他平台下无法完全满足,导致其可用性存在一定的不足。针对以上问题,论文在SOMA方法论的指导下,结合了模型驱动理论,提出了一种全生命周期服务建模方法,围绕当前方法存在的不足,设计了方法的主要阶段完成业务开始到执行以及服务从发现到最终调用的生命周期过程。在方法的研究过程中,本文通过形式化的理论分析了业务到服务模型的构建过程,推导了服务的通用模型,研究了过程中模型的转换机制,建立了过程之间的相互联系。针对推导的服务通用模型,采用面向对象的方式实现服务模型的设计过程,并设计了模型转换方法实现模型之间的相互转换以及服务框架代码的生成,重点是异构服务的框架代码以及异构服务调用代码的生成,从而完成了服务的实现过程。论文总结了全生命周期服务建模方法中基于业务的服务编排与服务集成的原理与过程,研究了服务编排的方法以及开源编排工具的改进,实现基于标准规范的业务流程执行文件的快速生成,并对服务运维的重要性做了具体阐述,体现了服务化建模的完整过程。此外,论文利用设计与开发的相关工具实现全生命周期服务建模方法在具体实例上应用,验证了全生命周期服务建模方法的有效性和可行性。