论文部分内容阅读
当今,越来越多的企业利用面向业务层次的服务建立信息系统,用面向服务的架构(SOA)实现信息系统的灵活响应,以满足企业对业务敏捷性的要求。SOA的可重用、松耦合特点要求服务具有明确的功能边界、统一的接口模式以及规范的操作方式。如何从复杂业务中抽象出可被广泛接受的功能特点的服务对实现SOA具有基础性作用。因此,服务识别是SOA应用的关键步骤。当前SOA的研究主要集中在SOA的设计和实施方面,主要从软件技术层次研究服务的发现、组合和架构,在服务的描述和定义上有较大随意性,更没有从业务层次提出规范的服务识别方法,按这种思路设计的服务难以在较大范围内重用,限制了SOA作用的发挥。面向业务层次的服务识别是从业务流程中抽象出具有业务功能服务的过程,但是由于业务活动的具体性和复杂性,至今仍然没有一种规范的服务识别方法。本文提出了一种基于规则的、面向业务层次的服务识别方法。文章首先分析了服务识别的现状和存在问题,总结影响服务识别的目标和因素,确定本文所采用的服务识别规则。然后用UML语言作为识别方法的建模输入,实施识别方法。识别步骤主要包括确定核心用例、聚合与核心用例有关的用例、利用业务规则分配业务功能、利用复用性和稳定性优化结果、对大粒度服务进行构件识别。每一步均基于提出的相关规则要求。最后通过实例分析和使用WebSphere的流程建模工具,确定识别结果的有效性。通过本文的识别方法,可以使服务中业务层次的因素较好地映射到技术层面,同时服务又具备其关键技术特征,取得较好的服务识别效果。