体系结构PPT-第2章-软件体系结构风格

上传人:每**** 文档编号:61893481 上传时间:2022-03-13 格式:PPT 页数:37 大小:1.58MB
收藏 版权申诉 举报 下载
体系结构PPT-第2章-软件体系结构风格_第1页
第1页 / 共37页
体系结构PPT-第2章-软件体系结构风格_第2页
第2页 / 共37页
体系结构PPT-第2章-软件体系结构风格_第3页
第3页 / 共37页
资源描述:

《体系结构PPT-第2章-软件体系结构风格》由会员分享,可在线阅读,更多相关《体系结构PPT-第2章-软件体系结构风格(37页珍藏版)》请在装配图网上搜索。

1、第第2章章软件体系结构风格刘刘 伟伟 (Sunny)weiliu_2021/6/32教学内容w 定义w 管道和过滤器w 数据抽象和面向对象组织w 基于事件的隐式调用w 分层系统w 仓库系统w 过程控制环路w C/S风格w 三层C/S风格w B/S风格2021/6/33定义w 软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。w 体系结构风格定义了一个系统家族,即一个体系结构定义一个词汇表和一组约束。词汇表中包含一些构件和连接件类型,而这组约束指出系统是如何将这些构件和连接件组合起来的。w 体系结构风格反映了领域中众多系统所共有的结构和语义特性,并指导如何将各个模块和子系统有效地组

2、织成一个完整的系统。2021/6/34Definitionw An architectural style defines a family of systems in terms of a pattern of structural organization. More specifically, an architectural style defines a vocabulary of components and connector types, and a set of constraints on how they can be combined.2021/6/35经典的体系结构风

3、格w 数据流风格: 批处理序列; 管道/过滤器。w 调用/返回风格:主程序/子程序;面向对象风格;层次结构。w 独立构件风格:进程通讯;事件系统。w 虚拟机风格:解释器;基于规则的系统。w 仓库风格:数据库系统;超文本系统;黑板系统。w 过程控制环路w C/S风格风格w B/S风格风格2021/6/36管道和过滤器w 每个构件都有一组输入和输出,构件读输入的数据流,经过内部处理,然后产生输出数据流。w 过滤器风格的连接件就象是数据流传输的管道,将一个过滤器的输出传到另一个过滤器的输入。w 不变量: 过滤器虽然可以增量式地处理数据,但是它们是独立的 管道和过滤器的正确输出不依赖其顺序w 实例:

4、编译器,功能程序,并行程序2021/6/37管道和过滤器2021/6/38数据抽象和面向对象组织w 数据的表示方法和它们的相应操作被封装在一个抽象数据类型或对象中w 这种风格的构件是对象或者说是抽象数据类型的实例w 对象通过函数和过程的调用来进行交互2021/6/39数据抽象和面向对象组织2021/6/310基于事件的隐式调用w 构件不直接调用一个过程,而是触发或广播一个或多个事件w 系统中的其他构件中的过程在一个或多个事件中注册,当一个事件被触发,系统自动调用在这个事件中注册的所有过程。w 这种风格的构件是一个模块,这些模块可以是一些过程,又可以是一些事件的集合。w 不变量:事件的触发者并不

5、知道哪些构件会被这些事件影响(观察者模式-Observer)w 实例:数据库管理系统,用户界面2021/6/311基于事件的隐式调用2021/6/312分层系统w 组织成一个层次结构w 每一层都为上一层提供了相应的服务,并且接受下一层提供的服务w 在分层系统的一些层次中构件实现了虚拟机的功能w 实例:分层的通信协议2021/6/313分层系统2021/6/314仓库系统w 构件:中心数据结构(仓库)和一些独立构件的集合w 仓库和在系统中很重要的外部构件之间的相互作用w 实例:需要使用一些复杂表征的信号处理系统2021/6/315仓库系统2021/6/316过程控制环路w 源自于控制理论中的模型

6、框架,将事务处理看成输入、加工、输出、反馈、再输入的一个持续的过程模型。w 通过持续性的加工处理过程将输入数据转换成既定属性的“产品”,在工控系统、供电、水利甚至可以推广到商务软件体现的管理模型中。2021/6/317过程控制环路2021/6/318C/S风格产生背景w 在集中式计算技术时代广泛使用的是大型机/小型机计算模型。它是通过一台物理上与宿主机相连接的非智能终端来实现宿主机上的应用程序。w 20世纪80年代以后,集中式结构逐渐被以PC机为主的微机网络所取代。个人计算机和工作站的采用,永远改变了协作计算模型,从而导致了分散的个人计算模型的产生。2021/6/319C/S风格基本概念w C

7、/S软件体系结构是基于资源不对等,且为实现共享而提出来的,是20世纪90年代成熟起来的技术,C/S体系结构定义了工作站如何与服务器相连,以实现数据和应用分布到多个处理机上。w C/S体系结构有三个主要组成部分:数据库服务器、客户应用程序和网络。2021/6/320C/S风格体系结构2021/6/321C/S风格任务分配w 服务器数据库安全性的要求;数据库访问并发性的控制;数据库前端的客户应用程序的全局数据完整性规则;数据库的备份和恢复。2021/6/322C/S风格任务分配w 客户应用程序提供用户与数据库交互的界面;向数据库服务器提交用户请求并接收来自数据库服务器的信息;利用客户应用程序对存在

8、于客户端的数据执行应用逻辑要求2021/6/323C/S风格处理流程2021/6/324C/S风格优点w C/S体系结构具有强大的数据操作和事务处理能力, 模型思想简单,易于人们理解和接受。w 系统的客户应用程序和服务器构件分别运行在不同的计算机上,系统中每台服务器都可以适合各构件的要求,这对于硬件和软件的变化显示出极大的适应性和灵活性,而且易于对系统进行扩充和缩小。w 在C/S体系结构中,系统中的功能构件充分隔离,客户应用程序的开发集中于数据的显示和分析,而数据库服务器的开发则集中于数据的管理,不必在每一个新的应用程序中都要对一个DBMS进行编码。将大的应用处理任务分布到许多通过网络连接的低

9、成本计算机上,以节约大量费用。2021/6/325C/S风格缺点w 开发成本较高w 客户端程序设计复杂w 信息内容和形式单一w 用户界面风格不一,使用繁杂,不利于推广使用w 软件移植困难w 软件维护和升级困难w 新技术不能轻易应用2021/6/326三层C/S风格体系结构2021/6/327三层C/S风格处理流程2021/6/328三层C/S风格物理结构2021/6/329三层C/S风格优点w 允许合理地划分三层结构的功能,使之在逻辑上保持相对独立性,能提高系统和软件的可维护性和可扩展性。w 允许更灵活有效地选用相应的平台和硬件系统,使之在处理负荷能力上与处理特性上分别适应于结构清晰的三层;并

10、且这些平台和各个组成部分可以具有良好的可升级性和开放性。w 应用的各层可以并行开发,可以选择各自最适合的开发语言。w 利用功能层有效地隔离开表示层与数据层,未授权的用户难以绕过功能层而利用数据库工具或黑客手段去非法地访问数据层,为严格的安全管理奠定了坚实的基础。2021/6/330三层C/S风格注意点w 三层C/S结构各层间的通信效率不高,即使分配给各层的硬件能力很强,其作为整体来说也达不到所要求的性能。w 设计时必须慎重考虑三层间的通信方法、通信频率及数据量,这和提高各层的独立性一样是三层C/S结构的关键问题。2021/6/331B/S风格基本概念w 浏览器/服务器(B/S)风格就是上述三层

11、应用结构的一种实现方式,其具体结构为:浏览器/Web服务器/数据库服务器。w B/S体系结构主要是利用不断成熟的WWW浏览器技术,结合浏览器的多种脚本语言,用通用浏览器就实现了原来需要复杂的专用软件才能实现的强大功能,并节约了开发成本。从某种程度上来说,B/S结构是一种全新的软件体系结构。2021/6/332B/S风格体系结构2021/6/333B/S风格优点w 基于B/S体系结构的软件,系统安装、修改和维护全在服务器端解决。用户在使用系统时,仅仅需要一个浏览器就可运行全部的模块,真正达到了“零客户端”的功能,很容易在运行时自动升级。w B/S体系结构还提供了异种机、异种网、异种应用服务器的联

12、机、联网、统一服务的最现实的开放性基础。2021/6/334B/S风格缺点w B/S体系结构缺乏对动态页面的支持能力,没有集成有效的数据库处理功能。w B/S体系结构的系统扩展能力差,安全性难以控制。w 采用B/S体系结构的应用系统,在数据查询等响应速度上,要远远低于C/S体系结构。w B/S体系结构的数据提交一般以页面为单位,数据的动态交互性不强,不利于在线事务处理(OLTP)应用。2021/6/335实例分析w某集团公司要开发一个网络财务程序,使各地员工能在互联网络上进行财务处理和报销。在设计该财务程序的体系结构时,项目组产生了分歧:(1)张工程师认为应该采用客户机/服务器(C/S)结构。

13、各分公司财务部要安装一个软件客户端,通过这个客户端连接到总公司财务部主机。如果员工在外地出差,需要报销帐务的,也需要安装这个客户端才能进行。(2)李工程师认为应该采用浏览器/服务器(B/S)结构,各分公司及出差员工直接通过Windows操作系统自带的IE浏览器就可以连接到总公司的财务部主机。w经过项目组的激烈讨论,最终选用了C/S和B/S混合结构。问题1 请用请用200字以内的文字简要讨论字以内的文字简要讨论C/S结构与结构与B/S结构的区别及各自的优点结构的区别及各自的优点和缺点。和缺点。问题2 请用请用200字以内的文字说明如何设计字以内的文字说明如何设计C/S和和B/S混合结构,这样设计有什混合结构,这样设计有什么好处?么好处?2021/6/336部分资料从网络收集整理而来,供大家参考,感谢您的关注!

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!