论文部分内容阅读
在互联网环境下,随着Web服务的数量呈几何级数的增长,在大量的质量参差不齐的服务中,如何保证基于面向服务架构的应用总是由高质量的服务构成成为了当前必须要解决的问题。服务质量体现了Web服务的非功能性要求,当一系列服务都能完成相同功能的时候,非功能质量将成为客户选择服务的唯一标准。传统的度量模型已经不适用于面向服务体系架构领域。本文主要研究的是在面向服务架构的应用程序中的服务特性度量的问题。本文依次分析了服务耦合的四个侧面、服务可复用性的组成部分和服务可组合性的子属性,着重研究了服务的灵活性、可伸缩性、敏捷度和互操作性,并结合Web服务的特点,提出了一套SOA服务特性度量的模型。服务耦合性度量模型从服务所具有的依赖关系角度对服务的耦合性进行度量与分析。该模型不仅仅考虑了服务自身的耦合度,而且融合了服务间的耦合度、组合服务的所需服务耦合度和解决方案整体耦合度指标,反映了耦合性的本质。该模型可以全面地度量服务的耦合性,预测服务的独立性以及服务变更所带来的影响。服务可复用性度量模型可以对原子服务进行重用性度量。本模型区分了原子服务的功能通用度和业务通用度,同时,考虑了服务的模块性对可重用性带来的影响,并由此定义了服务的模块度指标,并且,通过结合服务业务通用度和服务的模块度,给出了服务的可重用度指标。服务可组合性度量模型基于原子服务、组合服务和原子服务间的关系来度量和分析的。由于利用现有服务进行组合就是处于服务的执行阶段,通过结合Web服务这一特点,重新定义了服务粒度,并区别了服务参数粒度,给出了服务互操作度指标。本文针对服务耦合、可重用和可组合性度量模型设计了原型系统,并通过实验验证了度量模型的有效性。实验数据反映出本文的解决方案,可以有效地度量服务的耦合、可重用和可组合性。