《面向服务的软件工程.ppt》由会员分享,可在线阅读,更多相关《面向服务的软件工程.ppt(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、面向服务的软件工程面向服务的体系结构面向服务的体系结构n n面向服务的体系结构(面向服务的体系结构(SOASOA)是一种开发分布式)是一种开发分布式系统的方法,分布式系统的系统组件是单机服务系统的方法,分布式系统的系统组件是单机服务n n这些服务可以在不同地理位置的计算机上运行这些服务可以在不同地理位置的计算机上运行n n人们已经设计了标准协议以支持服务通信和信息人们已经设计了标准协议以支持服务通信和信息交换交换SOA的优点的优点n n服务可以由本地供应商提供,也可以从外部供应服务可以由本地供应商提供,也可以从外部供应商处获取商处获取n n服务可以使用任何编程语言实现服务可以使用任何编程语言实
2、现n n通过将遗留系统包装成服务,可以保护对其有价通过将遗留系统包装成服务,可以保护对其有价值软件的投资值软件的投资n n公司的不同部门使用不同的平台和实现技术,而公司的不同部门使用不同的平台和实现技术,而它们是可以进行互操作的它们是可以进行互操作的面向服务的软件工程面向服务的软件工程n n现有的软件工程方法必须改变,以反映面向服务现有的软件工程方法必须改变,以反映面向服务的软件开发方法的软件开发方法n n 服务工程关注可靠、可复用的服务的开发服务工程关注可靠、可复用的服务的开发n n 使用服务的软件开发,服务是可靠的软件开发的基本组使用服务的软件开发,服务是可靠的软件开发的基本组 成部分成部
3、分服务作为可复用的组件服务作为可复用的组件n n服务可以定义为:服务可以定义为:松散耦合的、封装了的离散功能的可服用软件组件,松散耦合的、封装了的离散功能的可服用软件组件,它可以是分布的,且可以通过编程来访问,它可以是分布的,且可以通过编程来访问,webweb服务是这服务是这样一种服务,使用标准的因特网协议与基于样一种服务,使用标准的因特网协议与基于XMLXML的协议进的协议进行访问。行访问。服务工程服务工程n n是开发服务的过程,这种服务在面向服务的应用开发中是可复用的n n必须确保服务代表可复用的抽象,能用于不同系统的抽象可选服务识别可选服务识别n n实用服务 这些服务实现某些一般性的功能
4、,可被用于不同的业务过程n n业务服务 这些服务是与特殊业务功能相关的,如学生为一门课程注册登记等n n协同或过程服务 这些服务是用于支持更一般的业务过程的,这些业务过程包含不同的角色和服务服务实现和部署服务实现和部署n n服务实现是使用某个标准的编程语言或者工作流语言来编写服务过程n n服务一经实现,在部署之前,必须通过测试,这包括检查和划分服务输出,创建反映这些输入组合的输入信息,然后检查消息是否是预期的。n n服务部署是过程的最后阶段,包括通过写一个UDDI描述,在WEB服务器上部署此服务遗留系统任务遗留系统任务n n对服务最重要的使用之一就是提供对嵌入到一流系统的功能的访问n n遗留系
5、统提供扩展性功能,这可以减少系统实现的成本n n外部应用可以通过服务接口来访问这个扩展性功能。使用服务的软件开发使用服务的软件开发n n使用服务的软件开发大致基于这样的思想:组合并配置服务来创建新的复合服务。n n服务组合的基础通常是一个工作流 工作流是一组在时间上有序的活动,一起来工作流是一组在时间上有序的活动,一起来建模一个连贯的业务过程建模一个连贯的业务过程。服务测试服务测试n n服务测试有助于证明一个系统满足它的功能性和非功能性需求,且可检测在开发过程中所导入的缺陷。n n当服务由外部提供者所提供时,服务实现的源代码是不可得的。因此,基于服务的系统的测试不能使用公认的基于源代码的技术。要点要点n n面向服务的软件工程是基于这样的思想:即程序是可以通过组合独立服务来构建的,服务封装了可复用的功能n n服务可以被分为:实用服务、业务服务和协同服务。n n服务工作过程包括为实现找出可选服务、定义服务接口并实现、测试和部署工作。
限制150内