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

上传人:飞****9 文档编号:126372112 上传时间:2020-03-24 格式:PPT 页数:36 大小:1.63MB
返回 下载 相关 举报
体系结构PPT 第2章 软件体系结构风格_第1页
第1页 / 共36页
体系结构PPT 第2章 软件体系结构风格_第2页
第2页 / 共36页
体系结构PPT 第2章 软件体系结构风格_第3页
第3页 / 共36页
体系结构PPT 第2章 软件体系结构风格_第4页
第4页 / 共36页
体系结构PPT 第2章 软件体系结构风格_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《体系结构PPT 第2章 软件体系结构风格》由会员分享,可在线阅读,更多相关《体系结构PPT 第2章 软件体系结构风格(36页珍藏版)》请在金锄头文库上搜索。

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

2、 地组织成一个完整的系统 Definition w 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 经典的体系结构风格 w 数据流风格 批处理序列 管

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

4、面向对象组织 w 数据的表示方法和它们的相应操作被封装在 一个抽象数据类型或对象中 w 这种风格的构件是对象或者说是抽象数据类 型的实例 w 对象通过函数和过程的调用来进行交互 数据抽象和面向对象组织 基于事件的隐式调用 w 构件不直接调用一个过程 而是触发或广播一个或多个事 件 w 系统中的其他构件中的过程在一个或多个事件中注册 当 一个事件被触发 系统自动调用在这个事件中注册的所有 过程 w 这种风格的构件是一个模块 这些模块可以是一些过程 又可以是一些事件的集合 w 不变量 事件的触发者并不知道哪些构件会被这些事件影 响 观察者模式 Observer w 实例 数据库管理系统 用户界面

5、基于事件的隐式调用 分层系统 w 组织成一个层次结构 w 每一层都为上一层提供了相应的服务 并且 接受下一层提供的服务 w 在分层系统的一些层次中构件实现了虚拟机 的功能 w 实例 分层的通信协议 分层系统 仓库系统 w 构件 中心数据结构 仓库 和一些独立构 件的集合 w 仓库和在系统中很重要的外部构件之间的相 互作用 w 实例 需要使用一些复杂表征的信号处理系 统 仓库系统 过程控制环路 w 源自于控制理论中的模型框架 将事务处理 看成输入 加工 输出 反馈 再输入的一 个持续的过程模型 w 通过持续性的加工处理过程将输入数据转换 成既定属性的 产品 在工控系统 供电 水利甚至可以推广到商

6、务软件体现的管理模 型中 过程控制环路 C S风格 产生背景 w 在集中式计算技术时代广泛使用的是大型机 小型 机计算模型 它是通过一台物理上与宿主机相连接 的非智能终端来实现宿主机上的应用程序 w 20世纪80年代以后 集中式结构逐渐被以PC机为 主的微机网络所取代 个人计算机和工作站的采用 永远改变了协作计算模型 从而导致了分散的个 人计算模型的产生 C S风格 基本概念 w C S软件体系结构是基于资源不对等 且为 实现共享而提出来的 是20世纪90年代成熟 起来的技术 C S体系结构定义了工作站如 何与服务器相连 以实现数据和应用分布到 多个处理机上 w C S体系结构有三个主要组成部

7、分 数据库 服务器 客户应用程序和网络 C S风格 体系结构 C S风格 任务分配 w 服务器 数据库安全性的要求 数据库访问并发性的控制 数据库前端的客户应用程序的全局数据完整性规则 数据库的备份和恢复 C S风格 任务分配 w 客户应用程序 提供用户与数据库交互的界面 向数据库服务器提交用户请求并接收来自数据库服务器 的信息 利用客户应用程序对存在于客户端的数据执行应用逻辑 要求 C S风格 处理流程 C S风格 优点 w C S体系结构具有强大的数据操作和事务处理能力 模型 思想简单 易于人们理解和接受 w 系统的客户应用程序和服务器构件分别运行在不同的计算 机上 系统中每台服务器都可以

8、适合各构件的要求 这对 于硬件和软件的变化显示出极大的适应性和灵活性 而且 易于对系统进行扩充和缩小 w 在C S体系结构中 系统中的功能构件充分隔离 客户应用 程序的开发集中于数据的显示和分析 而数据库服务器的 开发则集中于数据的管理 不必在每一个新的应用程序中 都要对一个DBMS进行编码 将大的应用处理任务分布到许 多通过网络连接的低成本计算机上 以节约大量费用 C S风格 缺点 w 开发成本较高 w 客户端程序设计复杂 w 信息内容和形式单一 w 用户界面风格不一 使用繁杂 不利于推广使用 w 软件移植困难 w 软件维护和升级困难 w 新技术不能轻易应用 三层C S风格 体系结构 三层C

9、 S风格 处理流程 三层C S风格 物理结构 三层C S风格 优点 w 允许合理地划分三层结构的功能 使之在逻辑上保持相对 独立性 能提高系统和软件的可维护性和可扩展性 w 允许更灵活有效地选用相应的平台和硬件系统 使之在处 理负荷能力上与处理特性上分别适应于结构清晰的三层 并且这些平台和各个组成部分可以具有良好的可升级性和 开放性 w 应用的各层可以并行开发 可以选择各自最适合的开发语 言 w 利用功能层有效地隔离开表示层与数据层 未授权的用户 难以绕过功能层而利用数据库工具或黑客手段去非法地访 问数据层 为严格的安全管理奠定了坚实的基础 三层C S风格 注意点 w 三层C S结构各层间的通

10、信效率不高 即使 分配给各层的硬件能力很强 其作为整体来 说也达不到所要求的性能 w 设计时必须慎重考虑三层间的通信方法 通 信频率及数据量 这和提高各层的独立性一 样是三层C S结构的关键问题 B S风格 基本概念 w 浏览器 服务器 B S 风格就是上述三层应用结构的 一种实现方式 其具体结构为 浏览器 Web服务 器 数据库服务器 w B S体系结构主要是利用不断成熟的WWW浏览器 技术 结合浏览器的多种脚本语言 用通用浏览器 就实现了原来需要复杂的专用软件才能实现的强大 功能 并节约了开发成本 从某种程度上来说 B S结构是一种全新的软件体系结构 B S风格 体系结构 B S风格 优点

11、 w 基于B S体系结构的软件 系统安装 修改和维护 全在服务器端解决 用户在使用系统时 仅仅需要 一个浏览器就可运行全部的模块 真正达到了 零 客户端 的功能 很容易在运行时自动升级 w B S体系结构还提供了异种机 异种网 异种应用 服务器的联机 联网 统一服务的最现实的开放性 基础 B S风格 缺点 w B S体系结构缺乏对动态页面的支持能力 没有集 成有效的数据库处理功能 w B S体系结构的系统扩展能力差 安全性难以控制 w 采用B S体系结构的应用系统 在数据查询等响应 速度上 要远远低于C S体系结构 w B S体系结构的数据提交一般以页面为单位 数据 的动态交互性不强 不利于在

12、线事务处理 OLTP 应用 实例分析 w某集团公司要开发一个网络财务程序 使各地员工能在互联网络上进行财务处 理和报销 在设计该财务程序的体系结构时 项目组产生了分歧 1 张工程师认为应该采用客户机 服务器 C S 结构 各分公司财务部要安装 一个软件客户端 通过这个客户端连接到总公司财务部主机 如果员工在外地 出差 需要报销帐务的 也需要安装这个客户端才能进行 2 李工程师认为应该采用浏览器 服务器 B S 结构 各分公司及出差员工直 接通过Windows操作系统自带的IE浏览器就可以连接到总公司的财务部主机 w经过项目组的激烈讨论 最终选用了C S和B S混合结构 问题1 请用200字以内的文字简要讨论C S结构与B S结构的区别及各自的优点 和缺点 问题2 请用200字以内的文字说明如何设计C S和B S混合结构 这样设计有什 么好处 ENDEND

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > IT计算机/网络 > 计算机应用/办公自动化

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号