在仓库(repository)风格中,有两种不同的构件:
1.独立构件在中央数据存储上执行。 中央数据结构 =》 说明当前状态;
2.外构件, 仓库与外构件间的相互作用在系统中会有大的变化。
控制原则不同的选择,产生两个主要的仓库子类。
1.传统型数据库 --> 若输入流中某类事件触发进程执行
2.黑板系统 --> 若中央数据结构的当前状态触发进程执行
上面即黑板系统组成。 其传统应用是: {信号处理| 语言和模式识别}、松耦合代理数据共享存取。
从上图中可以看出,黑板系统主要由三部分组成:
1.知识源。 知识源中包含独立的、与应用程序相关的知识,知识源之间不直接进行通讯,它
们之间的交互只通过黑板来完成。
2.黑板数据结构。黑板数据是按照与应用程序相关的层次来组织的解决问题的数据,知识源
通过不断地改变黑板数据来解决问题。
3.控制。控制完全由黑板的状态驱动,黑板状态的改变决定使用的特定知识。
=================================================================
经典软件体系结构风格总结:
讨论体系结构风格时要回答的问题是:
(1)设计词汇表是什么?
(2)构件和连接件的类型是什么?
(3)可容许的结构模式是什么?
(4)基本的计算模型是什么?
(5)风格的基本不变性是什么?
(6)其使用的常见例子是什么?
(7)使用此风格的优缺点是什么?
(8)其常见的特例是什么?
这些问题的回答包括了体系结构风格的最关键的四要素内容,即提供一个词汇表、定义一套配
置规则、定义一套语义解释原则和定义对基于这种风格的系统所进行的分析。Garlan和Shaw根据此
框架给出了通用体系结构风格的分类:
(1)数据流风格:批处理序列、管道与过滤器。
(2)调用/返回风格:主程序与子程序、面向对象风格、层次结构。
(3)独立构件风格:进程通讯、事件系统。
(4)虚拟机风格:解释器、基于规则的系统。
(5)仓库风格:数据库系统、超文本系统、黑板系统
- 大小: 32 KB
分享到:
相关推荐
在软件工程领域,软件结构风格是描述特定类型系统组织方式的一种模式或模板,它定义了模块间的交互方式和模块内部的职责划分。本主题聚焦于八种不同的软件结构风格,并结合KWIC(Key Word in Context)系统进行实现...
经典的体系结构风格包括数据流风格、调用/返回风格、独立构件风格、虚拟机风格、仓库风格等。 在管道和过滤器模式中,模型构件包括过滤器,接收数据输入,进行转化后输出。过滤器是独立的实体,相互之间没有状态的...
#### 五、体系结构风格 - **数据流风格**:包括批处理序列和管道/过滤器等。 - **调用/返回风格**:例如主程序/子程序、面向对象风格等。 - **独立构件风格**:比如进程通信和事件系统等。 - **虚拟机风格**:例如...
3. 用完全不同的软件体系结构风格对一个系统水平的软件体系结构进行描述。 构件是计算或数据储存的单元,构件定义是指语义完整、语法正确和有可复用价值的单位软件,是软件复用过程中可以明确辨识的元素。连接件是...
软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。它定义了一个系统家族,包括构件和连接件的词汇表及其组合使用的约束条件。 **2.2 常见的体系结构风格** - **管道和过滤器**:每个构件都有一组...
总的来说,软件体系结构PPT文档不仅涵盖了理论知识,还可能包含实例分析和最佳实践,帮助读者理解如何在实际项目中运用这些概念。无论你是准备考试还是自学提升,这份资料都将带你深入探索软件世界的结构之美,并教...
软件体系结构是构建大型复杂软件系统的基础框架,它定义了软件系统的组织结构和关键组件,以及这些组件之间的交互方式。在复习软件体系结构时,我们需要理解其基本概念、常见的结构和视图,以及一系列的体系结构模式...
### 北京大学软件体系结构总结 #### 构架定义 根据Len Bass、Paul Clements等人的定义,软件构架是指某软件或计算系统的一个或多个结构,它由软件元素、这些元素的外部可见属性以及这些元素之间的关系组成。为了更...
其中,**仓库风格**和**黑板风格**是两种重要的体系结构风格,广泛应用于不同类型的软件系统中。 - **仓库风格**:这种风格的核心是一个中央数据存储库,系统中的其他组件可以访问这个中央存储库来读取和写入数据。...
体系结构风格描述特定应用领域的组织方式,例如数据流风格、调用/返回风格、独立构件风格、虚拟机风格和仓库风格。这些风格有助于实现体系结构级别的软件重用。 例如,数据抽象和面向对象系统风格基于数据抽象和...
第三章涉及软件体系结构模式,即通用的体系结构风格。数据流风格如批处理序列和管道/过滤器风格,其中过滤器组件处理输入数据并产生输出,管道则用于传递数据。批处理风格适合一次性处理大量数据的任务。过程控制...
软件设计与体系结构是软件工程的核心部分,涉及到软件系统的设计、开发、测试、维护等方面。以下是软件设计与体系结构的一些重要知识点: 1. 性能指标:吞吐量、响应时间、最后期限等都是软件系统的关键性能指标。...
分析比较KWIC系统实现四种不同体系结构风格的讨论主要集中在软件设计的核心概念上,这四种风格包括:数据流风格(批处理序列;管道/过滤器)、调用/返回风格(主程序/子程序、面向对象风格、层次结构)、仓库风格...
#### 第三章:软件体系结构风格 **3.1 定义** - **体系结构风格**:描述特定应用领域中系统组织方式的惯用模式。 **3.2 组件和连接件** - **构件类型**:系统中可重用的基本单元。 - **连接件类型**:定义构件...
P53至P56涉及层次系统、仓库系统和C/S体系结构风格,这些是常见的软件架构模式。 3. **判断题**:可能涵盖P59-61的3.3.1节,关于各层功能的描述,以及P66的B/S体系结构,这是与C/S相对应的另一种常见网络应用架构。...
第三章是关于软件体系结构风格的讨论,涵盖经典风格如管道和过滤器、数据抽象、面向对象、分层系统、仓库系统,以及现代风格如客户端服务器、三层C/S结构、浏览器服务器、CORBA、正交结构、基于层次消息总线的架构和...
《中南大学软件体系结构重点》是一份详细探讨软件体系结构的文档,涵盖了软件体系结构的基本概念、优势以及常见的体系结构风格。以下是该文档的主要知识点: 1. **软件体系结构的定义**: - 软件体系结构由构件、...
本文将深入探讨软件体系结构风格,通过类比建筑风格来帮助理解其重要性和应用。 一、引言:类比建筑风格 就像建筑有各种不同的风格,如古典的罗马柱式、现代的极简主义,软件体系结构风格也有多种类型,每种都有其...