扫一扫二维码
进群一起备考
查看更多
当前 - 选择题 - 软件架构风格困难
单选题
2018年11月第34题
困难
单选题
2018年11月第34题
#第二版教材
#必须掌握
在仓库风格中,有两种不同的构件,其中, (问题1) 说明当前状态, (问题2) 在中央数据存储上执行。
浓缩知识点
软件体系结构中的仓库风格以中央数据存储为核心构建系统,它包含两类核心构件:一是中央数据结构,作为核心存储构件,它负责说明并维护系统当前的整体数据状态,数据库是它的典型具体实现,但抽象层面的中央数据结构不等同于数据库,也区别于仅存储配置信息的注册表;二是独立构件,这类构件专门在中央数据结构上执行各类操作,比如数据读取、修改、分析等任务,它并非数据结构、共享数据这类静态内容,也和黑板风格里的知识源概念有明确区分。仓库风格下,构件之间无需直接交互,而是通过中央数据存储完成通信与协作。
正确答案
B
本题考察的是软件体系结构中的仓库(Repository)风格的基本概念。
仓库风格是一种以中央数据存储为核心的体系结构风格,它将系统分为中央数据结构和独立构件两类构件,并通过数据存储实现它们之间的通信。
问题1:
A选项 注册表:通常是一个存储配置信息的组件,不是仓库风格中描述当前状态的核心构件,错误。
B选项 中央数据结构:用于说明和维护当前数据的状态,是仓库的核心构件,正确。
C选项 事件:是系统中发生的动作或信号,不是存储状态的核心构件,错误。
D选项 数据库:数据库是中央存储的一种实现方式,但在仓库风格的抽象描述中称为中央数据结构,不完全等价,错误。
所以选择 B。
问题2:
A选项 独立构件:是对中央数据执行操作的组件,可以进行数据读取、修改或分析等任务,正确。
B选项 数据结构:只是数据的组织方式,不表示执行操作的组件,错误。
C选项 知识源:更偏向专家系统中黑板风格的概念,不是仓库风格的标准术语,错误。
D选项 共享数据:是中央数据存储中的内容,不是执行操作的组件,错误。
所以选择 A。
