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

软件体系结构第6讲讲解.ppt

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 分层系统风格 优点: 由于对层次的邻接层数目进行了限制,所以系统易于改进和扩展; 每一层的软件都易于重用,并可为某一层次提供多种可互换的具体实现; 分层系统所支持的设计体现了不断增加的抽象层次,这样,一个复杂问题的求解被分解为一系列递增的步骤。 缺点: 系统的分层可能会带来效率方面的问题; 应当如何界定层次间的划分是一个较为复杂的问题。 * 客户服务器风格 构件: 客户构件 服务器构件 连接件: 进程间通信机制 图5-4 客户服务器风格 * 客户服务器风格 两种特殊的客户服务器风格 代理 服务器的服务交给一个代理,由代理来向客户提供服务 代表性应用:CORBA SOAP WebService UDDI P2P 客户服务器对称,既是客户又是服务器 代表性应用: BT, Emule, Kazza 图5-5 代理风格 * 客户服务器风格 现实生活中的代理风格 * 客户服务器风格 应用: 大量的信息管理系统 * 客户服务器风格 优点: 有利于分布式的数据组织; 构件间是位置透明的,客户和服务器都不用考虑对方的运行位置; 便于异质平台间的融合与匹配,客户和服务器可以运行不同操作系统; 具有良好的可扩展性,易于对服务器进行修改、扩展或增加服务器; 缺点: 客户必须知道服务器的访问标识,否则很难知道有哪些可用服务。 * 谢谢! * * * * * * * * * * 软件体系结构 第 6 讲: 体系结构风格(一) 江贺 * 内容简介: 概述 管道/过滤器风格 仓库风格和黑板风格 分层系统风格 客户服务器风格 * 概述 软件体系结构风格(模式)定义: 一些特定的元素按照特定方式组成的结构, 它有利于解决上下文环境里的特定问题。 描述了一族系统,他们拥有一个类似的结构 定义了构件(如客户端、服务器)的字典 刻画了构件的主要任务和交互方式 * 概述 软件体系结构风格与设计模式等的区别 程序设计样式 设计模式 体系结构风格 重点 开发原则、可实现性 重用、概念完整性 重用、概念完整性 抽象层次 程序 构件 体系结构 使用 直接可用 直接可用 有约束和指导作用 * 中西方在创新认识的差别 西方: 给定一个明显的元素和一个明显的性质P(x),证明P(x)为真; 给定一个明显的集合X和一个明显的性质P(x),证明对于所有x属于X,P(x)为真; 给定一个明显的集合X和一个明显的性质P(x),证明或推翻对于所有x属于X,P(x)为真; 给定一个明显的集合X和一个明显的性质P(x),找P(x)为真的充分必要条件; 给定一个明显的集合X,找出它的元素的一个有趣的性质 6. 寻找一个集合X,找出它的元素的一个有趣的性质 * 中西方在创新认识的差别 中国: 对于科学创新认识比较模糊,往往是系统性的宏观的,如对“中庸”、“道”的描述。 实际上,历代帝王君主对待科学研究是比较漠视的,甚至几千年来从事科研人员的社会地位也比较低下。中国的封建社会中对人的等级划分是士农工商。学而优则仕,出来当官治理天下的都是学习“八股文”的文科人才,而真正从事科学研究的“工”排名倒数第二。这种状况到了近现代有了比较大的改观,现代社会中技术官僚占据了许多重要位置。 * 中西方在创新认识的差别 中国与西方认识是统一的、是互补的。 中国是“大处着眼”,是宏观层面上的、战略性的。 西方是“小处着手”,是微观层面上的、战术性的。 * 概述 体系结构风格作用 促进设计重用 带来代码重用 使系统易于理解 有利于系统的互操作性 * 概述 体系结构风格分类 固定术语类 管道和过滤器的风格 仓库风格和黑板风格 分层系统风格 客户服务器风格 数据抽象和面向对象风格 基于事件的风格 模型-视图-控制器风格 解释器风格(虚拟机风格) 参考模型类 编译器的顺序参考模型和并行参考模型 信息系统的参考模型 * 管道/过滤器风格 构件: 过滤器(对数据进行处理) 连接件: 管道(传输数据) 过滤器 过滤器 过滤器 过滤器 过滤器 过滤器 图5-1 管道和过滤器风格体系结构 管道 管道 管道 管道 管道 管道 管道 * 管道/过滤器风格 现实生活中的管道过滤器系统 * 管道/过滤器风格 应用: Unix 的Shell程序 cat file |grep xyz |sort |uniq 〉 out 编译器 信号处理 * 编译器从逻辑上可以分成若干阶段,每个阶段把源程序从一种表示变换成另一种表示 词法分析器 语法分析器 语义分析器 源程序 中间代码 生成器 代码优化器 代码生成器 目标程序 出错管理器 符号表 管理器 编译器 翻译家 词法分析 语法分析 语义分析 汉语文本 英语文本生成 英语文本改进 日语文本生成 日语文本 出错纪录 词

文档评论(0)

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

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

1亿VIP精品文档

相关文档