第三章 软件体系结构风格(4).ppt

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
仓库系统及知识库 第3章 软件体系结构风格 3.2 经典软件体系结构风格 在仓库风格中,有两种不同的构件:中央数据结构说明当前状态,独立构件在中央数据存贮上执行,仓库与外构件间的相互作用在系统中会有大的变化。 控制原则的选取产生两个主要的子类。若输入流中事务处理类型决定执行哪个处理过程,则仓库是一传统型数据库;另一方面,若中央数据结构的当前状态触发进程执行的选择,则仓库是一黑板系统。 仓库系统及知识库 第3章 软件体系结构风格 3.2 经典软件体系结构风格 仓库系统及知识库 第3章 软件体系结构风格 3.2 经典软件体系结构风格 仓库系统及知识库 第3章 软件体系结构风格 3.2 经典软件体系结构风格 黑板系统主要有三个部分组成: 知识源:知识源中包含独立的、与应用程序相关的知识, 知识源之间不直接进行通信,它们之间的交互通过黑板来 完成。 黑板数据结构:黑板数据是按照与应用程序相关的层次来 组织的解决问题的数据,知识源通过不断的改变黑板数据 来解决问题。 仓库系统及知识库 第3章 软件体系结构风格 3.2 经典软件体系结构风格 控制器:控制完全由黑板的状态驱动,黑板状态的改变 决定使用的特定知识。防止两个知识源同时写黑板的某一 空间。控制器完全由黑板状态驱动和决定。一旦黑板数据 的改变需要知识源的时候,控制器会及时通知知识源随即 进行响应。 系统复杂 (因为需要一定的同步/加锁机制保证数据结构的完整性和一致性) 方便于添加新的知识源应用程序 对黑板数据结构的修改比较困难 (要考虑不同的知识源对共享数据达成一致) 便于多个客户共享大量的数据 缺点 优点  仓库系统及知识库 第3章 软件体系结构风格 3.2 经典软件体系结构风格 信号处理与模式识别领域 用于具有松散偶合实体对共享数据的存取 Ftp服务器 …… 应用: 仓库系统及知识库 第3章 软件体系结构风格 3.2 经典软件体系结构风格 一个解释器就是一个虚拟机 就解释器来说,一个解释器包括:伪程序(pseudoprogram)和解释引擎(interpretation engine)两个部分 就虚拟机来说,包括:计算状态机CSM(Computation State Machine)和存储器(Memory)两个部分 也可以说,一个解释器包括:一个计算状态机(CSM)和一个存储器。而一个存储器又包括:被解释的伪码、解释引擎控制状态的表示、以及被模拟程序的当前状态表示。 解释器 第3章 软件体系结构风格 3.2 经典软件体系结构风格 Interpretation engine Pseudoprogram 数据 (程序状态) 正在被解释 的程序 模拟解释引擎 内部解释器状态 计算状态机 输出 输入 选择的指令 选择的数据 存储器 数据存取 模拟解释引擎 (解释器定义) 解释器 第3章 软件体系结构风格 3.2 经典软件体系结构风格 第三章: 软件体系结构风格 * 软 件 体 系 结 构 孟博 计算机科学学院 mengscuec@ 课 程 内 容 软件体系结构概论 软件体系结构建模 软件体系结构风格 软件体系结构描述 动态软件体系结构 Web服务体系结构 基于体系结构的软件开发 软件体系结构的分析与测试 软件体系结构评估 软件产品线体系结构 定义 第3章 软件体系结构风格 3.1 软件体系结构风格概述 软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。 体系结构风格定义了一个系统家族,即一个体系结构定义一个词汇表和一组约束。词汇表中包含一些构件和连接件类型,而这组约束指出系统是如何将这些构件和连接件组合起来的。 体系结构风格反映了领域中众多系统所共有的结构和语义特性,并指导如何将各个模块和子系统有效地组织成一个完整的系统。 讨论体系结构风格时要回答的问题 第3章 软件体系结构风格 3.1 软件体系结构风格概述 设计词汇表是什么? 构件和连接件的类型是什么? 可容许的结构模式是什么? 基本的计算模型是什么? 风格的基本不变性是什么? 其使用的常见例子是什么? 使用此风格的优缺点是什么? 其常见的特例是什么? 经典的体系结构风格 第3章 软件体系结构风格 3.1 软件体系结构风格概述 软件体系结构的四个要素内容: 提供一个词汇表 定义一套配置规则 定义一套语义解释原则

文档评论(0)

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

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

1亿VIP精品文档

相关文档