何为服务组合
- 格式:doc
- 大小:45.00 KB
- 文档页数:5
继承、实现、依赖、关联、聚合、组合的联系与区别分别介绍这几种关系:继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系;在Java 中此类关系通过关键字extends明确标识,在设计时一般没有争议性;实现指的是一个class类实现interface接口(可以是多个)的功能;实现是类与接口之间最常见的关系;在Java中此类关系通过关键字implements明确标识,在设计时一般没有争议性;依赖可以简单的理解,就是一个类A使用到了另一个类B,而这种使用关系是具有偶然性的、、临时性的、非常弱的,但是B类的变化会影响到A;比如某人要过河,需要借用一条船,此时人与船之间的关系就是依赖;表现在代码层面,为类B作为参数被类A在某个method方法中使用;关联他体现的是两个类、或者类与接口之间语义级别的一种强依赖关系,比如我和我的朋友;这种关系比依赖更强、不存在依赖关系的偶然性、关系也不是临时性的,一般是长期性的,而且双方的关系一般是平等的、关联可以是单向、双向的;表现在代码层面,为被关联类B以类属性的形式出现在关联类A中,也可能是关联类A引用了一个类型为被关联类B的全局变量;聚合聚合是关联关系的一种特例,他体现的是整体与部分、拥有的关系,即has-a的关系,此时整体与部分之间是可分离的,他们可以具有各自的生命周期,部分可以属于多个整体对象,也可以为多个整体对象共享;比如计算机与CPU、公司与员工的关系等;表现在代码层面,和关联关系是一致的,只能从语义级别来区分;组合组合也是关联关系的一种特例,他体现的是一种contains-a的关系,这种关系比聚合更强,也称为强聚合;他同样体现整体与部分间的关系,但此时整体与部分是不可分的,整体的生命周期结束也就意味着部分的生命周期结束;比如你和你的大脑;表现在代码层面,和关联关系是一致的,只能从语义级别来区分;对于继承、实现这两种关系没多少疑问,他们体现的是一种类与类、或者类与接口间的纵向关系;其他的四者关系则体现的是类与类、或者类与接口间的引用、横向关系,是比较难区分的,有很多事物间的关系要想准备定位是很难的,前面也提到,这几种关系都是语义级别的,所以从代码层面并不能完全区分各种关系;但总的来说,后几种关系所表现的强弱程度依次为:组合>聚合>关联>依赖;聚合跟组合其实都属于关联只不过它们是两种特殊的关联因为本是同根生所以它们之间难免会有相似之处下面让我们一起来看一下它们之间有何不同聚合与组合的概念相信不用我在此赘述大家就已经了解了下面直接上例子程老师的《大话》里举大那个大雁的例子很贴切在此我就借用一下大雁喜欢热闹害怕孤独所以它们一直过着群居的生活这样就有了雁群每一只大雁都有自己的雁群每个雁群都有好多大雁大雁与雁群的这种关系就可以称之为聚合另外每只大雁都有两只翅膀大雁与雁翅的关系就叫做组合有此可见聚合的关系明显没有组合紧密大雁不会因为它们的群主将雁群解散而无法生存而雁翅就无法脱离大雁而单独生存——组合关系的类具有相同的生命周期聚合关系图:组合关系图:从从代码上看这两种关系的区别在于:构造函数不同雁群类:[csharp]view plaincopy1.public class GooseGroup2. {3.public Goose goose;4.5.6.public GooseGroup(Goose goose)7. {8.this.goose = goose;9. }10. }[csharp]view plaincopy1.public class GooseGroup2. {3.public Goose goose;4.5.6.public GooseGroup(Goose goose)7. {8.this.goose = goose;9. }10. }大雁类:[csharp]view plaincopy1.public class Goose2.{3.public Wings wings;4.5.public Goose()6. {7. wings=new Wings();8. }9.}[csharp]view plaincopy1.public class Goose2.{3.public Wings wings;4.5.public Goose()6. {7. wings=new Wings();8. }9.}聚合关系的类里含有另一个类作为参数雁群类(GooseGroup)的构造函数中要用到大雁(Goose)作为参数把值传进来大雁类(Goose)可以脱离雁群类而独立存在组合关系的类里含有另一个类的实例化大雁类(Goose)在实例化之前一定要先实例化翅膀类(Wings)两个类紧密耦合在一起它们有相同的生命周期翅膀类(Wings)不可以脱离大雁类(Goose)而独立存在信息的封装性不同在聚合关系中,客户端可以同时了解雁群类和大雁类,因为他们都是独立的而在组合关系中,客户端只认识大雁类,根本就不知道翅膀类的存在,因为翅膀类被严密的封装在大雁类中。
第1篇1. 请简要介绍服务交付管理的定义和作用。
2. 服务交付管理通常包括哪些环节?3. 服务交付管理与项目管理有何区别?4. 服务交付管理在IT行业中的重要性是什么?5. 请列举3个服务交付管理的关键成功因素。
二、服务设计1. 请解释服务设计的概念及其在服务交付管理中的重要性。
2. 服务设计的主要任务是什么?3. 服务设计过程中,如何进行需求分析?4. 服务设计过程中,如何进行服务模型设计?5. 请举例说明服务设计过程中的关键点。
6. 如何评估服务设计的质量?三、服务开发1. 请介绍服务开发的概念及其在服务交付管理中的重要性。
2. 服务开发的主要任务是什么?3. 服务开发过程中,如何进行技术选型?4. 服务开发过程中,如何进行编码规范和最佳实践?5. 如何进行服务开发的质量控制?6. 请举例说明服务开发过程中的关键点。
四、服务部署1. 请解释服务部署的概念及其在服务交付管理中的重要性。
2. 服务部署的主要任务是什么?3. 服务部署过程中,如何进行服务配置?4. 服务部署过程中,如何进行服务监控?5. 如何评估服务部署的效果?6. 请举例说明服务部署过程中的关键点。
五、服务运营1. 请解释服务运营的概念及其在服务交付管理中的重要性。
2. 服务运营的主要任务是什么?3. 服务运营过程中,如何进行服务监控?4. 服务运营过程中,如何进行故障处理?5. 如何评估服务运营的效果?6. 请举例说明服务运营过程中的关键点。
六、服务改进1. 请解释服务改进的概念及其在服务交付管理中的重要性。
2. 服务改进的主要任务是什么?3. 服务改进过程中,如何进行服务评估?4. 服务改进过程中,如何进行服务优化?5. 如何评估服务改进的效果?6. 请举例说明服务改进过程中的关键点。
七、服务交付管理工具与技术1. 请列举3种常用的服务交付管理工具。
2. 请简要介绍敏捷开发在服务交付管理中的应用。
3. 请简要介绍DevOps在服务交付管理中的应用。
《服务营销管理》综合练习题与答案一、填空题:1.服务产品具有区别于实物产品的4个主要特点,具体包括____、____、____、_____。
无形性、异质性、不可分性、易逝性(不可储存性)2.服务质量区别于实物产品质量特点是____、____、____。
主观性、过程性、整体性3.服务营销组合新增的三个营销要素是____、____、____。
人员,过程,有形提示4.根据期望水平的高低可以将服务期望分为____、____、____三大类。
理想服务,宽容服务,合格服务5.服务感知的内容一般包括____、____、____、____、____五个层面的服务质量。
可靠性,反应性,保证性,移情性(关怀性),有形性6.顾客对服务的满意度取决于顾客对服务质量的____与其____之间的差距。
实际感知,期望7.在服务质量差距模型中,存在着____种差距,其中,服务质量差距是指顾客对____与____的差距,差距4是指____与____之间的差距。
五,服务期望,服务感知,服务承诺,服务实绩8.交易营销追求的是____的一次性的利益,而关系营销追求的是____的和可持续的利益。
短期,长期9.关系营销的三种策略是____关系营销、____关系营销、____关系营销。
财务性,社交性,结构性10.服务标准化营销的内容包括____、____、____、____。
顾客期望调研,服务标准拟定,服务标准评估,服务标准实施11.服务创新的类型有____、____、____、____、____、____。
全新型服务创新,替代型服务创新,延伸型服务创新,拓展型服务创新,改进型服务创新,包装型服务创新12.服务蓝图在结构上由4个区域和____条界线组成。
4个区域是____、____、____、____。
3,顾客活动,前台活动,后台活动,支持性活动13.将顾客活动区域与前台活动区域之间的分界线称为____;将前台活动区域与后台活动区域之间的分界线称为____;交际线,能见度界线14.服务内部营销的内容主要包括____、____、____、_____。
1、服务:是具有无形特征却可给人带来某种利益或满足感的可供有偿转让的一种或一系列活动。
2、顾客附加值:亦称让客价值、让渡价值,它是顾客总价值与顾客总成本之间的差额。
即顾客附加价值=顾客总价值-顾客总成本3、服务过程:是指一个产品或服务交付给顾客的程序、任务、日程、结构、活动和日常工作。
4、企业文化:是指企业在长期生产经营活动中形成的并得到全体成员信奉和遵守的价值观、信念、行为法律规范、传统风格和礼仪等内容组成的有机整体。
5、技术性质量:是指服务过程的产出,即顾客从服务过程中所得到的东西。
即供应的服务是否具备适当的技术属性。
6、顾客利益:是指在购买过程中,顾客所追求的并非服务本身,而是这种服务能给自己带来的利益和好处。
7、感知掌握:是指消费者在购买服务过程中自己对四周环境的掌握力量的认知、了解的心理状态。
8、完全创新产品:即采纳全新的方法来满足顾客的现有需求,给他们以更多的选择。
9、间歇性作业:是指各项服务项目独立计算,做一件算一件,或属于非常常性重复的服务。
10、绩效风险:是指现有服务无法像以前的服务一样能够达到顾客的要求水准。
11、服务的不行分别性:是指服务的生产过程与消费过程同时进行,服务人员供应服务与顾客之时,也正是顾客消费,享用服务的过程,生产与消费在时间上不行分别。
12、超值服务(理念):就是用爱心、诚意和急躁向消费者供应超越其心理期盼的(期望值), 超越常规的全方位服务。
13、多角化战略:亦称为多元化战略,一个企业同时经营两个以上行业的服务产品的市场经营战略。
多角化经营是在企业内部各项功能高度分化和专业化,并拥有协调方式的状况下实行的分散风险战略。
14、四周因素:通常被顾客认为是构成服务产品内涵的必要组成部分,是指消费者可能不会马上意识到的环境因素,如气温、湿度、气味和声音等。
15、物质风险:是指由于服务不当给顾客带来肉体或随身携带的用品的损害。
16、品质差异性:是指服务的构成成分及其质量水平常常变化,难于统一认定的特性。
名词解释:1.服务:服务是具有无形特征却可给人带来某种利益或满足感的可供有偿转让的一种或一系列活动。
2.服务业:服务业也称第三产业,它是国民经济中除了第一产业、第二产业工业之外的其他产业的总称。
3.服务市场:是指提供劳务和服务场所及设施,不涉及或甚少涉及物质产品交换的市场形势。
4.服务产品:服务产品是服务劳动者的劳动以活劳动的形式所提供的服务形成的,结合服务场所、服务设施、服务方式、服务手段、服务环境等属于劳动资料、劳动对象的范畴要素综合构成的。
5.服务机遇:是顾客与企业各种资源相互作用而使企业形成的商机和发展因素。
6.可寻找特征:是指消费者在购买前就能够确认的产品特征,比如价格、颜色、款式、硬度和气味等。
7.经验特征:是指那些在购买前不能了解或评估,而在购买后通过享用该产品才可以体会到的特征,如产品的味道、耐用程度和满意程度等。
8.可信任特征:是指消费者购买并享用之后很难评价,只能相信服务人员的介绍,并认为这种服务确实具有为自己带来期望获得的技术性、专业性好处的服务特征。
9.明显性属性:是引起消费者选择性知觉、接受和贮存信息的属性。
10.重要性属性:是表现服务业特征和服务购买所考虑的重要因素的属性。
11.决定性属性:是消费者实际购买中起决定作用的明显性属性。
12.关系营销:亦称咨询推销、关系管理、人际管理市场营销,它是交易市场营销的对称,是企业与顾客、分销商、经销商、供应商等建立、保持并加强关系,通过互利交换及共同履行诺言,使有关各方实现各自的营销目的、营销行为的总称。
13.顾客满意理念:是指企业的全部经营活动都要从满足顾客的需要出发,以提供满足顾客需要的产品或服务为企业的责任和义务,并将满足顾客需要、使顾客满意作为企业的经营目的。
14.超值服务:是指用爱心、诚心和耐心向消费者提供超越其心理期待(期望值)的、超越常规的全方位服务、15.顾客附加价值:亦称让渡价值,它是顾客总价值与顾客总成本之间的差额。
服务组合综述近年来,随着Web服务相关标准的持续完善和支持Web 服务的企业级软件平台的不断成熟,越来越多的稳定易用Web服务共享在网络上。
然而单个Web服务的功能有限,难以满足实际应用中的多种多样的需求,因此为了更加充分地利用共享的Web服务,有必要将共享的Web服务组合起来,提供功能更为强大的服务。
Web服务组合的研究正是在这种背景下被提出来,并吸引了工业界和学术界的广泛关注。
1. 基本概念1.1 Web服务Web 服务是基于网络的、分布式的、自描述的、模块化的组件, 它执行特定的任务, 遵循一定的技术规范, 提供了面向Internet应用的统一服务发布、发现、调用和合成机制。
现在它已经成为广域环境下实现互操作的一种主要机制, 得到产业界和学术界的广泛认可。
1.2 Web服务组合由于目前尚未有统一的定义,不同的研究人员从不同的角度对Web 服务组合问题进行定义。
我们对 Web服务组合提出一个更为通用和完整的定义:利用Internet上分布的现有Web服务,根据用户的应用需求,把相对简单的服务按照一定的逻辑方式组合起来,从而组合成更强大、更完整的服务的过程。
Web服务组合可以利用较小的、较简单的、且易于执行的轻量级服务来创建功能更为丰富、更易于用户定制的复杂服务,从而能够将松散耦合的、分散在Internet上的各类相关 Web服务有机地组织成一个更为可用的系统,支持企业内、外部的企业应用集成和电子商务等网络应用。
Web 服务组合方法从组合方案生成方式来分有两大类:静态组合和动态组合。
静态组合意味着请求者应在组合计划实施前就创建一个抽象的过程模型。
抽象的过程模型包括任务的集合以及任务间的数据依赖关系, 每个任务包含一个查询的子句, 用来查找完成任务的真正的Web 服务。
而动态组合不仅自动地选择、绑定Web 服务, 同时更重要的是自动地创建过程模型。
2. Web服务相关技术Web服务的主要思想,就是未来的应用将由一组应用了网络的服务组合而成,只要求两个等同的服务使用统一标准和方法描述自己;Web服务另外一个重要的思想就是:所有东西都是服务,这些服务发布一个API(application programming interface)供网络中的其它服务使用,并且封装了实现细节。
Web服务的体系结构如下图所示。
从上图看出,在Web服务的体系结构中共有3种角色:(1)Service provider:服务提供者,负责向服务代理发布自己提供的Web服务,并且对使用自身服务的请求进行响应,它是Web服务的实际执行者;(2)Service broker:服务代理,负责Web服务的注册和对外发布功能,并对已注册的服务进行分类和查找;(3)Service requester:服务请求者,利用Service broker提供的服务查找功能,得到所需的服务信息,然后调用Service provider提供的服务。
在这些角色之间进行的操作有:(1)publish:使Service provider可以向Service broker注册自己提供的Web服务的功能描述信息及访问接口;(2)find:使Service requester可以通过Service broker查找满足要求的服务;(3)bind:使Service requester能够真正调用Serviceprovider提供的服务。
为支持上述3种操作,首先需要对服务进行一定的描述。
Web服务描述语言WSDL(web service description language)就是用人和机器能阅读的方式提供的一种描述语言,用于描述Web服务的功能,地址信息,以及函数,参数和返回值。
UDDI(universal description,discovery and integration)可以支持对服务的组织和查找,它是一套基于Web的、分布式的、为Web服务提供的信息注册中心的实现标准规范。
SOAP(Simple Object Access Protocol)提供了标准的远程调用来访问Web服务,它完全继承了XML的开放性和描述的可扩展性。
总之Web服务体系中使用了一系列标准和协议来实现相关功能。
使用WSDL来描述服务,使用UDDI来发布、查找服务,使用SOAP来调用服务。
3. 国内外研究现状简单来说,Web服务组合就是把相对简单的服务按照一定的逻辑方式组合起来,从而组合成更强大、更完整的服务的过程。
当今主要的Web服务组合方法有:基于流程的Web服务组合,基于AI规划的Web服务组合,基于形式化方法的Web服务组合等。
3. 1 基于流程的Web服务组合基于流程的Web服务组合主要是从功能执行和数据控制的角度来进行组合,它有两种方式:编制和编排。
编制需要一个总过程来控制所涉及到的Web服务,并协调Web服务不同操作的执行。
所涉及到的Web服务并不知道它们是组合服务过程的一部分,只有中央的控制过程知道它们是如何组织和协调。
相比之下编排并不依赖中央的总控制过程,其中涉及到的每个b服务都知道何时执行自己的操作,以及与谁交互。
编排方式集中在消息的交换,所有的编排参与者都需要知道业务流程,要执行的操作,要交互的消息以及交换消息的时机。
其中BPEL4WS(Business Process Execution Language for Web Services ,Web服务的商业流程执行语言)是专为组合Web服务而制定的一项标准的流程语言。
BPEL4WS的作用是将一组现有的服务组合起来,从而定义一个新的Web服务。
它能够将Web服务调用、操作数据、抛出故障或终止一个流程等不同的活动连接起来, 从而创造出复杂的流程,这些活动可以嵌套到结构化活动中,结构化活动定义了活动的运行方式和控制流程。
3. 2 基于AI规划的Web 服务组合OWL-S的出现为基于AI规划的组合方法提供了可能,将Web服务看成AI中的动作, 通过输入输出参数、前提和结果等来描述Web服务。
并且只要将Web服务的这些描述映射为动作形式化描述, 在Web服务空间中以构造Web服务组合为目标,根据形式化验证后的模型,动态的选择服务。
基于AI的规划方法包括情景演算规划法、层次任务网规划法和基于规则的规划法。
3.2.1 情景演算情景演算是一种用一阶谓词逻辑描述变化的世界的方法,是描述状态变化和动态推理的形式化方法,其目的是提供一种逻辑语言为活动建模。
它假定世界的变化都是由动作产生,在一个情景执行特定的动作将达到另外一个情景。
McIlraith于2002年提出了一个形式化的方法,将服务组合问题转换为一个满足目标属性要求的程序执行问题,通过提供高层次的通用进程和自定义的用户约束来说明Web服务组合问题,使用Golog来表示和推理。
Golog是一种建立在情景演算基础之上的逻辑编程语言, 适用于机器人和工业过程的高级控制,智能软件Agent编程和任务规划。
它利用情景演算的推理机制将复杂行为分解为一组可执行的原子动作序列,然后通过外部执行器逐步该动作序列中的各原子动作序列。
3. 2. 2 层次任务网规划法Hierarchical Task Network(HTN) Planning利用OWL-S作为Web服务的描述语言, 通过任务分解的方法来组建组合服务。
与其他规划方法不同的是, HTN的核心不是状态, 而是任务。
一个基于HTN的规划系统将目标任务分解为子任务的集合, 这些子任务再分解成更小的子任务,一直循环这个过,直到所有的子任务仅包含原子Web服务,即现有的Web服务。
在每一轮任务的分解过程中, 都会检验是否违反给定的条件(如子任务数不能超过一定数目) 。
如果目标任务在不违反任何给定的条件下, 能够被成功分解成原子任务集, 则规划问题成功求解。
3. 2. 3 Rule-based规划Medjahed提出了一种从高层次声明描述产生组合服务的技术, 这一方法使用组合规则来决定两个服务是否可以组合。
Sword就是利用基于规则服务组合方法的一个组合服务的开发工具集。
它不依赖于服务描述标准如WSDL、SOAP、UDDI和DAML-S,它使用ER图对Web服务建模。
它将一个Web服务表示成一个Hom规则,代表如果前提为真,结果可以达到。
创建组合服务时,请求者只需要指定组合服务的初始和最终状态,就可以通过一个基于规则的专家系统,来判断使用现有的服务是否能够实现所需的服务组合,并产生相应的组合方案,经确认后形成执行的组合服务表示。
3. 3 基于形式化方法的Web服务组合形式化方法提供了以系统的方式,描述、开发和验证系统的框架结构,能够帮助发现系统描述的不一致,不明确或不完整,因此成为了提高软件系统的安全性与可靠性的重要手段。
在服务组合领域,对形式化方法研究的主要目标是在服务组合的规划阶段,对组合的方案进行检查,解决对服务目标的可达性验证、调用过程中的死锁检查、流程的正确性检验等问题。
在Web服务组合的应用中,利用不同的形式化方法,可以得到不同的解决方案。
比较有代表的形式化方法是Petri网方法。
Petri网具有异步、并发的特点,在执行、分析和检验服务组合方面,是目前研究者使用较多的工具。
具体说来,基于Petri网的Web服务建模研究集中于:服务组合的形式化表述(库所表达服务状态,变迁表示服务活动),服务组合的逻辑关系(如顺序、并行、选择、循环、合并、分支等),服务组合建立和执行的算法,可表示组合服务内部及输入、输出数据类型的有色Petri网模型。
研究也包括利用Petri网的数学理论支持和分析工具,如可达图、标识树、不变量等,对建立好模型的面向服务软件系统仿真、分析和验证。
4. 总结和展望Web服务组合是Web服务研究领域中的一个重要的研究分支,具有重要的理论意义和实用价值。
利用与平台无关的Web服务应用能够将商业智能功能整合到企业应用程序当中,在海量的组合方案中,能快速灵活地为用户选择出满足用户需求的服务组合方案。
Web服务的一个主要思想就是未来的应用将由一组应用了网络的服务组合而成。
如何基于语义准确地发现Web服务、如何准确产生满足应用需求及相应约束的组合方案, 如何对Web服务组合方案进行评估、优化, 以及监控Web服务组合的执行和相应的容错处理都是Web服务组合领域有待深入研究的问题。
随着Web服务研究的深入,以及Web服务应用的日益推广,我们相信服务组合技术将会在不久的将来被广泛应用于电子商务、企业应用集成,将成为企业业务服务增值的重要的途径。