《《软件体系结构》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《软件体系结构》PPT课件.ppt(24页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、软软 件件 体体 系系 结结 构构清华大学出版社清华大学出版社关关 于于 教教 材材 出版社:清华大学出版社出版社:清华大学出版社 作者:张友生作者:张友生课课 程程 内内 容容 软件体系结构概论软件体系结构概论 软件体系结构建模软件体系结构建模 软件体系结构风格软件体系结构风格 软件体系结构描述软件体系结构描述 动态软件体系结构动态软件体系结构 WebWeb服务体系结构服务体系结构 基于体系结构的软件开发基于体系结构的软件开发 软件体系结构的分析与测试软件体系结构的分析与测试 软件体系结构评估软件体系结构评估 软件产品线体系结构软件产品线体系结构第第6 6章章 Web Web服务体系结构服务
2、体系结构 6.1 WebWeb服务概述服务概述 什么是什么是WebWeb服务服务 WebWeb服服务务作作为为一一种种新新兴兴的的WebWeb应应用用模模式式,是是一一种种崭崭新新的的分布式计算模型,是分布式计算模型,是WebWeb上数据和信息集成的有效机制。上数据和信息集成的有效机制。WebWeb服服务务就就像像WebWeb上上的的构构件件编编程程,开开发发人人员员通通过过调调用用WebWeb应应用用编编程程接接口口,将将WebWeb服服务务集集成成进进他他们们的的应应用用程程序序,就像调用本地服务一样。就像调用本地服务一样。第第6 6章章 Web Web服务体系结构服务体系结构 6.1 W
3、ebWeb服务概述服务概述 什么是什么是WebWeb服务服务 数据层数据层 数据访问层数据访问层 业务层业务层 业务面业务面 监听者监听者 第第6 6章章 Web Web服务体系结构服务体系结构 6.1 WebWeb服务概述服务概述 WebWeb服务的不同描述服务的不同描述 应用的分布式应用的分布式 应用到应用的交互应用到应用的交互 平台无关性平台无关性第第6 6章章 Web Web服务体系结构服务体系结构 6.1 WebWeb服务概述服务概述 WebWeb服务的特点服务的特点 使用标准协议规范使用标准协议规范 使用协约的规范性使用协约的规范性 高度集成能力高度集成能力 完好的封装性完好的封装
4、性 松散耦合松散耦合 第第6 6章章 Web Web服务体系结构服务体系结构 6.2 WebWeb服务体系结构模型服务体系结构模型 WebWeb服务模型服务模型 第第6 6章章 Web Web服务体系结构服务体系结构 6.2 WebWeb服务体系结构模型服务体系结构模型 WebWeb服务开发生命周期服务开发生命周期 构建构建 部署部署 运行运行 管理管理第第6 6章章 Web Web服务体系结构服务体系结构 6.2 WebWeb服务体系结构模型服务体系结构模型 WebWeb服务栈服务栈 第第6 6章章 Web Web服务体系结构服务体系结构 6.2 WebWeb服务体系结构模型服务体系结构模型
5、 WebWeb服务体系结构的优势服务体系结构的优势 高度的通用性和易用性高度的通用性和易用性 完全的平台、语言独立性完全的平台、语言独立性 高度的集成性高度的集成性 容易部署和发布容易部署和发布 第第6 6章章 Web Web服务体系结构服务体系结构 6.3 WebWeb服务的核心技术服务的核心技术 作为作为WebWeb服务基础的服务基础的XMLXML XMLXML是是W3CW3C制制定定的的作作为为InternetInternet上上数数据据交交换换和和表表示示的的标标准准语语言言,是是一一种种允允许许用用户户定定义义自自己己的的标记的元语言。标记的元语言。第第6 6章章 Web Web服务
6、体系结构服务体系结构 6.3 WebWeb服务的核心技术服务的核心技术 简单对象访问协议简单对象访问协议 SOAPSOAP信封信封 SOAP SOAP编码规则编码规则 SOAP RPC SOAP RPC表示表示 SOAP SOAP绑定绑定第第6 6章章 Web Web服务体系结构服务体系结构 6.3 WebWeb服务的核心技术服务的核心技术 WebWeb服务描述语言服务描述语言 第第6 6章章 Web Web服务体系结构服务体系结构 6.3 WebWeb服务的核心技术服务的核心技术 统一描述、发现和集成协议统一描述、发现和集成协议 商业实体结构商业实体结构 商业服务结构商业服务结构 绑定模板绑
7、定模板 t t模型结构模型结构 第第6 6章章 Web Web服务体系结构服务体系结构 6.4 面向服务的软件体系结构面向服务的软件体系结构 SOASOA的概念的概念 SOASOA为为一一种种应应用用程程序序体体系系结结构构,在在这这种种体体系系结结构构中中,所所有有功功能能都都定定义义为为独独立立的的服服务务,这这些些服服务务带带有有定定义义明明确确的的可可调调用用接接口口,可可以以以以定定义义好好的的顺顺序序调调用用这这些些服服务务来形成业务流程。来形成业务流程。W3C W3C定义定义第第6 6章章 Web Web服务体系结构服务体系结构 6.4 面向服务的软件体系结构面向服务的软件体系结
8、构 SOASOA为为客客户户端端/服服务务器器的的软软件件设设计计方方法法,一一项项应应用用由由软软件件服服务务和和软软件件服服务务使使用用者者组组成成,SOASOA与与大大多多数数通通用用的的客客户户端端/服服务务器器模模型型不不同同之之处处,在在于于它它着着重重强强调调软软件构件的松散耦合,并使用独立的标准接口。件构件的松散耦合,并使用独立的标准接口。Gartner Gartner定义定义 SOASOA的概念的概念 第第6 6章章 Web Web服务体系结构服务体系结构 6.4 面向服务的软件体系结构面向服务的软件体系结构 一个完整的面向服务的体系结构模型一个完整的面向服务的体系结构模型
9、SOASOA的概念的概念 第第6 6章章 Web Web服务体系结构服务体系结构 6.4 面向服务的软件体系结构面向服务的软件体系结构 单个服务内部结构单个服务内部结构 SOASOA的概念的概念 第第6 6章章 Web Web服务体系结构服务体系结构 6.4 面向服务的软件体系结构面向服务的软件体系结构 SOA SOA模型的特征模型的特征 SOASOA的概念的概念 松散耦合松散耦合 粗粒度服务粗粒度服务 标准化接口标准化接口第第6 6章章 Web Web服务体系结构服务体系结构 6.4 面向服务的软件体系结构面向服务的软件体系结构 面向服务的分析与设计原理面向服务的分析与设计原理 SOASOA
10、的设计原则的设计原则 第第6 6章章 Web Web服务体系结构服务体系结构 6.4 面向服务的软件体系结构面向服务的软件体系结构 SOA SOA的实践原则的实践原则 SOASOA的设计原则的设计原则 业务驱动服务,服务驱动技术业务驱动服务,服务驱动技术 业务敏捷是基本的业务需求业务敏捷是基本的业务需求第第6 6章章 Web Web服务体系结构服务体系结构 6.5 WebWeb服务的应用实例服务的应用实例 第第6 6章章 Web Web服务体系结构服务体系结构 本章作业与思考题本章作业与思考题 1 1、什什么么是是WebWeb服服务务体体系系结结构构?与与传传统统的的结结构构相相比比,使使用用
11、WebWeb服服务务有有哪些好处?哪些好处?2 2、在、在WebWeb服务中,如何实现其松散耦合的特点?服务中,如何实现其松散耦合的特点?3 3、试试分分析析服服务务提提供供者者、服服务务请请求求者者和和服服务务代代理理三三者者的的作作用用,以以及及它们之间的工作流程。它们之间的工作流程。4 4、试解释、试解释WebWeb服务栈的层次结构。服务栈的层次结构。5 5、WebWeb服服务务有有哪哪些些核核心心技技术术,这这些些技技术术是是如如何何在在WebWeb服服务务中中发发挥挥作作用的。用的。6 6、从管理的角度看,、从管理的角度看,SOASOA有什么优点?有什么优点?7 7、在实际开发中,如何实现、在实际开发中,如何实现WebWeb服务和服务和SOASOA结构?结构?