ch03软件体系结构风格(2).pptVIP

  • 6
  • 0
  • 约1.45万字
  • 约 73页
  • 2019-03-23 发布于湖北
  • 举报
◇仓库和黑板架构 第3章 软件体系结构风格 3.2 经典软件体系结构风格 仓库风格的体系结构由两个构件组成: 一个是中央数据结构,用于说明当前数据的状态; 一个是一组对中央数据进行操作的独立构件。 对于系统中数据和状态的控制方法有两种: 一个是传统的方法———由输入事务选择进行何种处理,并把执行结果作为当前状态存储到中央数据结构中,这时,仓库是一个传统的数据库体系结构; 另一种方法———由中央数据结构的当前状态决定进行何种处理。 这时,仓库是一个黑板体系结构,即黑板体系结构是仓库体系结构的特殊化。 第3章 软件体系结构风格 3.2 经典软件体系结构风格 仓库风格和黑板风格的适应设计问题 黑板系统是传统上被用于信号处理方面进行复杂解 释的应用程序,以及松散耦合的构件访问共享数据的应用程序。 ◇仓库和黑板架构 第3章 软件体系结构风格 3.2 经典软件体系结构风格 黑板体系结构模型的构成 黑板体系结构模型通常由以下3 部分构成。 1.知识源 特定应用程序知识的独立散片。知识元之间的交互只 在黑板内部发生。把问题分成几个部分,每个部分独立计 算,响应黑板上的变化。即知识源代理(agent)就像学生一 样,每个人都按照他们自己的方式,工作在他们感兴趣的 方面或他们的知识已能够处理的方面,并在可能的时候向 黑板添加新的知识,以供其他知识源开展进一步的工作。 ◇仓库和黑板架构 第3章 软件体系结构风格 3.2 经典软件体系结构风格 2.黑板数据结构 反映应用程序求解状态的数据。它是按照层次结构组 织的,这种层次结构依赖于应用程序的类型。知识源不断 地对黑板数据进行修改,直到得出问题的解。黑板数据结 构起到了知识源之间的通信机制的作用,是知识源互相作 用的唯一媒介。 ◇仓库和黑板架构 第3章 软件体系结构风格 3.2 经典软件体系结构风格 3.控制器 控制(即对知识源的调用)是由黑板的状态决定的。一 旦黑板数据的改变使得某个知识源成为可用的,知识源就会被控制模块激活,让知识源响应偶然事件。控制器还承担着限制知识源代理对黑板访问的工作。 ◇仓库和黑板架构 第3章 软件体系结构风格 3.2 经典软件体系结构风格 黑板风格体系结构的特点 黑板风格体系结构和传统体系结构有显著区别。它追 求的是可能随时间变化的目标,各个代理需要不同资源、 关心不同问题,但用一种相互协作的方式和维护共享数据结构。 黑板风格体系结构的优点在于可扩充性比较强,模块 间耦合比较松散,便于扩充。 ◇仓库和黑板架构 第3章 软件体系结构风格 3.2 经典软件体系结构风格 黑板风格体系结构的特点 (1)便于多客户共享大量数据,他们不关心数据何时 有的、谁提供的、怎样提供的。 (2) 既便于添加新的作为知识源代理的应用程序,也 便于扩展共享的黑板数据结构。 (3)知识源可重用。 (4)支持容错性和健壮性。 ◇仓库和黑板架构 第3章 软件体系结构风格 3.2 经典软件体系结构风格 黑板风格的体系结构缺点有: (1) 不同的知识源代理对于共享数据结构要达成一 致,而且,这也造成对黑板数据结构的修改较为困难———要考虑到各个代理的调用。 (2)需要一定的同步/ 加锁机制保证数据结构的完整 性和一致性,增大了系统复杂度。 ◇仓库和黑板架构 第3章 软件体系结构风格 3.2 经典软件体系结构风格 仓库风格和黑板风格示例和应用 1.数据库系统 数据库系统(DBS)是由数据库及其管理软件组成的 系统。它是为适应数据处理的需要而发展起来的一种较为 理想的数据处理的核心机构。它是一个实际可运行的存 储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。 ◇仓库和黑板架构 第3章 软件体系结构风格 3.2 经典软件体系结构风格 仓库风格和黑板风格示例和应用 数据库系统的发展经历了如下几个阶段:顺序批处理 阶段、交互式阶段、现代数据库系统体系结构、异构多数据库的集成和分布式数据库系统。顺序批处理阶段的典型特征是:各个数据库事务不是单独提交,而是形成批事务。随着事务数量的增加,单一的事务更新程序成为影响系统性能的瓶颈,从而产生交互式和实时性事务处理阶段。 ◇仓库和黑板架构 第3章 软件体系结构风格 3.2 经典软件体系结构风格 仓库风格和黑板风格示例和应用 现代数据库系统体系结构分为三层:表示层,为用户提供交互操作界面;业务逻辑层,负责关键业务的处理和数据传递;数据访问层,实现数据库访问,三层之间相互依赖。在异构多数据库的集成阶段,一个数据库可被多个用户使用,同一个应用可以访问多个数据库,多个数据库提供统一的访问数据库的界面,应用程序感觉不到是在访问多个数据库。 ◇仓库和黑板架构 第3章 软件体系结构风格 3.2 经典软件体系结构风格 仓库风格和黑板风格示

文档评论(0)

1亿VIP精品文档

相关文档