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

仓库风格和黑板风格讲解.pptx

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件体系结构 仓库风格和黑板风格 牟甲鹏 早期的计算机硬件和软件系统的配置信息均被各自保存在配置文件(.ini)中,这些文件散落在系统的各个角落,人们很难对其进行维护。为此,引入注册表的思想,将所有的.ini 文件集中起来,形成共享仓库,为系统运行起到了集中资源配置管理和控制调度的作用。注册表信息影响或控制系统和应用软件的行为,在应用软件安装、运行、卸载时对其进行添加、修改和删除信息,以达到改变系统功能和控制软件运行的目的。 注册表 剪贴板内置在Windows 中,是使用系统的内部资源RAM,或虚拟内存来临时保存剪切和复制的信息,它使得在各种应用程序之间,传递和共享信息成为可能。因此,它就成为了存储、传递和交换信息的公共区域,形成共享仓库。 剪贴板 我们看到,注册表和剪贴板均像一个仓库一样,成为了计算机中存储和维护数据的重要场所。 仓库风格的体系结构的两个构件 一个是中央数据结构,用于说明当前数据的状态;一个是一组对中央数据进行操作的独立构件。 对于系统中数据和状态的控制方法有两种: 一个是传统的方法———由输入事务选择进行何种处理,并把执行结果作为当前状态存储到中央数据结构中,这时,仓库是一个传统的数据库体系结构; 另一种方法———由中央数据结构的当前状态决定进行何种处理。这时,仓库是一个黑板体系结构,即黑板体系结构是仓库体系结构的特殊化。 仓库风格和黑板风格的适应设计问题 黑板系统是传统上被用于信号处理方面进行复杂解释的应用程序,以及松散耦合的构件访问共享数据的应用程序。它适用于这样的系统———需要解决冲突并处理可能存在的不确定性,从原始数据向高层结构转换的应用问题。例如:图、表、视觉、图像识别、语言识别、预警等应用领域。这类问题的特点是:当把整个问题分解成子问题时,各个子问题涵盖了不同的领域知识和解决方法。每一个子问题的解决需要不同的问题表达方式和求解模型。在多数情况下,找不到确定的求解策略。这与把问题求解成多个求解部分的功能分解形成对照。 仓库风格和黑板风格的适应设计问题 黑板体系结构实现的基本出发点是已经存在一个对公共数据结构进行协同操作的独立程序集合。每个这样的程序专门解决一个子问题,但需要协同工作才能共同完成整个问题的求解。这些专门程序是相互独立的,它们之间不存在互相调用,也不存在可事先确定的操作顺序。相反,操作次序是由问题求解的进行状态决定的。 知识源 中央数据单元 控制单元 黑板型仓库模式: 知识源: 特定应用程序知识的独立散片。知识元(即图中的KS)彼此之间在逻辑上和物理上都是独立的,只与产生他们的应用程序有关,多个数据源之间的交互只在黑板内部发生,对外部是透明的。把问题分成几个部分,每个部分独立计算,响应黑板上的变化。即知识源代理(agent)就像学生一样,每个人都按照他们自己的方式,工作在他们感兴趣的方面或他们的知识已能够处理的方面,并在可能的时候向黑板添加新的知识,以供其他知识源开展进一步的工作。 中央数据单元: 中央数据单元是整个系统的核心部件,他对系统需要解决的问题预先进行了分析和定义,总结出了系统运行过程中将要出现的多种状态,并制定了这些状态下系统的相应策略。所以中央数据单元中的数据不只是单纯的数据信息,它们代表了某种系统的状态,属于状态数据。这些数据由数据源提供,在中央数据单元中依据一定的数据结构形式组织在一起,并随着数据源信息的改变而变化,从而实现系统的功能。 控制器: 控制单元的驱动完全是由仓库的状态变化承担的。知识源将系统需要处理的信息源源不断的输入仓库中,导致仓库的状态信息发生变化;当状态信息的变化符合系统预先定义好的某些控制策略时,相应的操作就得到了触发,也就实现了系统的功能控制。。控制器还承担着限制知识源代理对黑板访问的工作。控制单元并不一定是独立的单元,它可以位于知识源的仓库中,或者作为一个独立部分单独存在,没有绝对的定式,需要设计者根据系统实际情况做出抉择。 黑板风格体系结构的特点: 黑板风格体系结构和传统体系结构有显著区别。它追求的是可能随时间变化的目标,各个代理需要不同资源、关心不同问题,但用一种相互协作的方式和维护共享数据结构。 黑板风格体系结构的优点: 便于多客户共享大量数据,他们不关心数据何时有的、谁提供的、怎样提供的 既便于添加新的作为知识源代理的应用程序,也便于扩展共享的黑板数据结构。 知识源可重用 支持容错性和健壮性。 黑板风格体系结构的缺点: 不同的知识源代理对于共享数据结构要达成一致,而且,这也造成对黑板数据结构的修改较为困难———要考虑到各个代理的调用。 需要一定的同步/ 加锁机制保证数据结构的完整性和一致性,增大了系统复杂度。在此处添加第三

文档评论(0)

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

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

1亿VIP精品文档

相关文档