网站大量收购独家精品文档,联系QQ:2885784924

第三章节-软件体系结构风格.ppt

  1. 1、本文档共89页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章节-软件体系结构风格

软件体系结构 软件体系结构风格 主要内容 软件体系结构风格概述 经典软件体系结构风格 客户/服务器风格 浏览器/服务器风格 层次风格 异构结构风格 软件体系结构风格概述 软件体系结构风格style :描述某一特定应用领域中系统组织方式的惯用模式。 体系结构风格定义了一个系统家族 体系结构风格反映了领域中众多系统所共有的结构和语义特性 经典的体系结构风格 数据流风格:批处理序列;管道/过滤器。 调用/返回风格:主程序/子程序;面向对象风格;层次结构。 独立构件风格:进程通讯;事件系统 虚拟机风格:解释器;基于规则的系统 仓库风格:数据库系统;超文本系统;黑板系统。 经典软件体系结构风格 管道和过滤器 数据抽象和面向对象组织 基于事件的隐式调用 分层系统 仓库系统及知识库 C2风格 管道与过滤器风格 管道和过滤器 每个构件都有一组输入和输出,构件读输入的数据流,经过内部处理,然后产生输出数据流。 这种风格的连接件就象是数据流传输的管道,将一个过滤器的输出传到另一过滤器的输入 这里的构件被称为过滤器,这种风格的连接件就象是数据流传输的管道,将一个过滤器的输出传到另一过滤器的输入。 管道和过滤器应用举例 ATM机 汽车牌照识别系统 图像捕捉 灰度化 拉伸 边缘处理 模板匹配 识别 等数据流水线系统 每一步数据质量将会影响到下一步 管道和过滤器风格优点 P52 管道和过滤器风格缺点 P53 数据抽象和面向对象组织 数据抽象和面向对象组织 大量运用面向对象的特点 此风格的组成构件为对象 该风格的优点 面向对象的优点 该风格的缺点 对象身份的依赖性 继承关系导致树状层次,该层次不利于系统的理解和修改 基于事件的隐式调用 解决对象依赖问题 构件不直接调用一个过程,而是触发或广播一个或多个事件。系统中的其它构件中的过程在一个或多个事件中注册,当一个事件被触发,系统自动调用在这个事件中注册的所有过程 基于事件的隐式调用 这种风格的构件是一些模块,模块既可以是一些过程,又可以是一些事件的集合 应用举例:Debugger 该风格优点 为软件重用提供了强大的支持。当需要将一个构件假如现存系统时,只需注册事件即可。 改进系统带来了方便。若需要更改构件,不会影响到其他构件的接口。 该风格的缺点 方法调用无序,会产生不同的结果。 大数据不广播 分层系统 层次系统组织成一个层次结构,每一层为上层服务,并作为下层客户。在一些层次系统中,除了一些精心挑选的输出函数外,内部的层只对相邻的层可见 分层系统 层次不能乱划分,是固定的。 每一层仅向上层提供服务,仅使用下层的服务,不跨层。 优秀的分层系统: 操作系统 网络七层架构 分层系统优点 容易修改,只需更改内容,保持层与层接口不变即可。 支持重用,可移植性高 信息隐藏 分层系统缺点 不容易划分层次 跨层调用可能会损坏分层 为提高可移植性,层与层之间有虚拟机 仓库系统及知识库 主要用在交换或共享大量数据的软件中 对大量素材或元素进行管理的软件,通常用该风格 比如:数据库系统、信息检索、黑板系统、语音和模式识别系统等 黑板系统 C2风格 C2是最常用的一种软件体系结构风格 可以概括为通过连接件绑定在一起的、按照一组规则运作的并行构件网络 C2风格实例 3个构件:comUser(验证用户信息)、comUI、comVoucher(单据相关) 1个连接件 comInput C2风格实例-录入数据 C2风格特点 构件的连接靠连接件 构件相对独立,依赖性少 可以将任意复杂度的构件组装在一起 连接件可以和任意数目的其他构件或连接件相连 下节课内容 客户/服务器风格 三层C/S风格 浏览器/服务器风格 P2P风格 复习 管道/过滤器风格 面向对象风格 基于事件的隐式调用 分层系统 仓库及知识库 C2风格 本节主要内容 客户/服务器风格 三层C/S风格 浏览器/服务器风格 P2P风格 客户/服务器风格 产生背景 资源不对等,为实现数据共享而提出。 主要特点: 客户端/服务器端 重要组成部分: 数据库服务器、客户端程序、网络 客户/服务器风格 任务分配-服务器 服务器(饭堂)的任务: 数据安全(保证食物质量) 数据并发性控制(排队打饭) 数据完整性(1块钱打1块钱的饭) 数据的备份和恢复(做记录) 任务分配-客户端 客户端的任务: 提供用户与数据库的交互界面(一只碗) 提交和接受来自数据库的信息(红烧肉) 根据数据,执行逻辑任务(吃、消化) 处理流程 C/S风格优点 分离客户端、服务器端,增加了系统灵活性,易于对系统进行扩充和缩小 客户端与服务端直接相连,没有中间环节,响应速度快 操作界面漂亮、形式多样 方便实现复杂的业务流程 C/S风格缺点 要专门为客户安装程序,分布功能弱 兼容性差 成本高 客户端压力大(胖

文档评论(0)

ctuorn0371 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档