- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
遗留系统服务 对服务最重要的使用之一就是提供对嵌入到遗留系统的功能的访问。 遗留系统提供扩展性功能,这可以减少系统实现的成本。 外部应用可以通过服务接口来访问这个扩展性功能。 第三十一页,共四十三页。 对遗留系统提供访问的服务 第三十二页,共四十三页。 使用服务的软件开发 使用服务的软件开发大致基于这样的思想:组合并配置服务来创建新的复合服务。 服务组合的基础通常是一个工作流 工作流是一组在时间上有序的活动,一起来建模一个连贯的业务过程。 例如,提供一个旅游预约服务,它用来协调航班、汽车租用和旅馆预订代理所提供的服务。 第三十三页,共四十三页。 完整假期计划工作流 第三十四页,共四十三页。 通过组合的服务构造 第三十五页,共四十三页。 预订旅馆的工作流 第三十六页,共四十三页。 工作流设计与实现 WS-BPEL描述是一个标准的XML工作流描述 。然而, WS-BPEL描述是很长而且是不容易理解的 。 图形工作流描述,例如BPMN,是一种相当容易理解的图形语言,WS-BPEL 可以从它们产生出来。 在交互机构系统中,BPMN为每个机构创建了一个单独的工作流,不同的工作流通过交换消息完成它们之间的协调。 第三十七页,共四十三页。 交互工作流 第三十八页,共四十三页。 服务测试 服务测试有助于证明一个系统满足它的功能性和非功能性需求,且可检测在开发过程中所导入的缺陷。 当服务由外部提供者所提供时,服务实现的源代码是不可得的。因此,基于服务的系统的测试不能使用公认的基于源代码的技术。 第三十九页,共四十三页。 服务测试的问题 外部服务受控于服务提供者而非服务的用户。 面向服务的体系结构的远景目标是服务动态绑定到面向服务的应用。 一个服务在测试期间可能执行得很好,因为它没有在很重的负载下运行。 服务的支付模型可以使服务测试变得非常昂贵。 当某个异常发生而先前做出的承诺不得不撤销的时候,补偿动作被调用。 第四十页,共四十三页。 要点 面向服务的软件工程是基于这样的想法,即程序是可以通过组合独立服务来构建的,服务封装了可复用的功能。 服务接口是用一种被称为WSDL的基于XML的语言定义的。一个WSDL描述包含对接口类型和操作的定义、由服务所使用的绑定协议以及服务的位置。 服务可以被分为:实用服务、业务服务和协同服务。 服务工程过程包括为实现找出可选服务、定义服务接口并实现、测试和部署服务。 第四十一页,共四十三页。 要点 对机构仍然有用的遗留软件系统,可能要定义服务接口。这样遗留系统的功能就可以在其他应用中继续使用。 使用服务的软件开发是基于这样的思想:程序的创建是通过组合并配置服务来创建复合服务。 业务过程模型定义活动和发生在某个业务过程中的信息交换。业务过程中的活动可以由服务实现,这样业务过程模型代表的是一个服务组合。 基于源代码分析的软件测试技术不能用于那些依赖外部提供的服务的面向服务的系统。 第四十二页,共四十三页。 内容总结 面向服务的软件工程。服务可以由本地供应商提供,也可以从外部供应商处获取。WSDL (Web 服务定义语言)。描述在哪里定位一个特定的Web服务实现,即URI(Universal Resource Identifier,统一资源标识符)。目录应该允许客户公司职员下载目录的一个版本以便脱机浏览。目录应该允许用户比较多达6个目录项的描述和价格。从格林威治标准时间0700到格林威治标准时间1100,目录都应可用且不间断。完成服务请求要发生的消息交换次数应该要最小化。遗留系统提供扩展性功能,这可以减少系统实现的成本。然而, WS-BPEL描述是很长而且是不容易理解的。这样遗留系统的功能就可以在其他应用中继续使用 第四十三页,共四十三页。 陈江平 Software Engineering, 8th edition. Chapter 31 Slide * 面向服务的软件工程 第一页,共四十三页。 目标 Web服务的基本概念和Web服务标准,以及它们如何支持机构间的计算; 旨在产生可复用的Web服务的服务工作过程; 服务组成的概念,这是一种面向服务的应用开发手段; 业务过程模型为什么可作为一个面向服务的系统的设计基础. 第二页,共四十三页。 内容 服务作为可复用的组件 服务工程 使用服务的软件开发 第三页,共四十三页。 面向服务的体系结构 面向服务的体系结构(SOA)是一种开发分布式系统的方法,分布式系统的系统组件是单机服务 这些服务可以在不同地理位置的计算机上执行 人们已经设计了标准协议以支持服务通信和信息交换 第四页,共四十三页。 面向服务的体系结构 第五页,共四十三页。 SOA的优点 服务可以由本地供应商提供,也可以从外部供应商处获取 服务可以使用任何编程语言实现
您可能关注的文档
- 某金融中心项目质量创优策划方案.ppt
- 品牌营销案例.ppt
- 美式实木家具生产流程.ppt
- 木门的分类及工艺.ppt
- 某公司管理部X年年度工作计划.ppt
- 品质意识培训及品质管理方法介绍.ppt
- 品牌战略合作商进驻签约酒会.ppt
- 某地区市场分析及业务管理知识规划报告.ppt
- 某品牌宣传手册设计.ppt
- 葡萄酒基础知识.ppt
- 2025YY年科技研发合同.docx
- 2025年高层管理人员业绩合同执行监控表.docx
- 2025-2026学年上学期高一英语外研社版期末必刷常考题之阅读理解.docx
- 2025-2026学年上学期高一英语人教新版期末必刷常考题之信息匹配.docx
- 2025-2026学年上学期高一英语人教新版期末必刷常考题之读后续写+概要.docx
- 2025-2026学年上学期高二英语人教新版期末必刷常考题之阅读表达.docx
- 2025-2026学年上学期高二历史部编版期末必刷常考题之民族关系与国家关系.docx
- 2025-2026学年上学期高一英语人教新版期末必刷常考题之语法填空.docx
- 2025-2026学年上学期高一历史部编版期末必刷常考题之中国共产党成立与新民主主义革命兴起.docx
- 2025-2026学年上学期高中语文统编版高一期末必刷常考题之文学类文本阅读.docx
原创力文档


文档评论(0)