当前位置: 首页 > news >正文

【系统架构设计师】以数据为中心的体系结构风格

目录

          • 1. 说明
          • 2. 仓库体系结构风格
          • 3. 黑板体系结构风格

1. 说明
  • 1.以数据为中心的体系结构风格主要包括仓库体系结构风格和黑板体系结构风格。
2. 仓库体系结构风格
  • 1.仓库(Repository)是存储和维护数据的中心场所。
  • 2.在仓库风格中,有两种不同的构件:中央数据结构说明当前数据的状态以及一组对中央数据进行操作的独立构件,仓库与独立构件间的相互作用在系统中会有大的变化。
  • 3.这种风格的连接件即为仓库与独立构件之间的交互。
3. 黑板体系结构风格
  • 1.黑板体系结构风格适用于解决复杂的非结构化的问题,能在求解过程中综合运用多种不同知识源,使得问题的表达、组织和求解变得比较容易。
  • 2.黑板系统是一种问题求解模型,是组织推理步骤、控制状态数据和问题求解之领域知识的概念框架。
  • 3.它将问题的解空间组织成一个或多个应用相关的分级结构。
  • 4.分级结构的每一层信息由一个唯一的词汇来描述,它代表了问题的部分解。
  • 5.领域相关的知识被分成独立的知识模块,它将某个层次的信息转换成同层或相邻层的信息。
  • 6.各种应用通过不同知识表达方法、推理框架和控制机制的组合来实现。
  • 7.影响黑板系统设计的最大因素是应用问题本身的特性,但是支撑应用程序的黑板体系结构有许多相似的特征和构件。
  • 8.对于特定应用问题,黑板系统可通过选取各种黑板、知识源和控制模块的构件来设计,也可以利用预先定制的黑板体系结构的编程环境。
  • 9.黑板系统的传统应用是信号处理领域,如语音识别和模式识别。
  • 10.另一种应用是松耦合代理数据共享存取。
  • 11.黑板体系结构风格:
    在这里插入图片描述
    4.例题
  • 1.题目
软件架构风格描述某一特定领域中的系统组织方式和惯用模式,反映了领域中众多系统所共有的()特征。对于语音识别、知识
推理等问题复杂、解空间很大、求解过程不确定的这一类软件系统。通常会采用( )架构风格。
问题1
A.语法和语义
B.结构和语义
C.静态和动态
D.行为和约束
问题2
A.管道-过滤器
B.解释器
C.黑板
D.过程控制
  • 2.解析
1.软件架构风格是描述某一特定应用领域中系统组织方式的惯用模式。
2.架构风格定义一个系统家族,即一个架构定义个词汇表和一组约束。
3.词汇表中包含一些构件和连接件类型,而这组约束指出系统是如何将这些构件和连接件组合起来的。
4.架构风格反映了领域中众多系统所共有的结构和语义特性,并指导如何将各个模块和子系统有效地组织成一个完整的系统。
5.对软件架构风格的研究和实践促进对设计的重用,一些经过实践证实的解决方案也可以可靠地用于解决新的问题。
6.对于语音识别、知识推理等问题复杂、解空间很大、求解过程不确定的这一类软件系统,通常会采用黑板架构风格。
http://www.lryc.cn/news/547324.html

相关文章:

  • 通过HTML有序列表(ol/li)实现自动递增编号的完整解决方案
  • 【Python 数据结构 4.单向链表】
  • 基于 vLLM 部署 LSTM 时序预测模型的“下饭”(智能告警预测与根因分析部署)指南
  • Java多线程与高并发专题——ConcurrentHashMap 在 Java7 和 8 有何不同?
  • NL2SQL-基于Dify+阿里通义千问大模型,实现自然语音自动生产SQL语句
  • LeetCode 1328.破坏回文串:贪心
  • 计算机视觉|ViT详解:打破视觉与语言界限
  • //定义一个方法,把int数组中的数据按照指定的格式拼接成一个字符串返回,调用该方法,并在控制台输出结果
  • Python快捷手册
  • QT5 GPU使用
  • 如何在Spring Boot中读取JAR包内resources目录下文件
  • 《张一鸣,创业心路与算法思维》
  • SSE 和 WebSocket 的对比
  • es如何进行refresh?
  • Kubespray部署企业级高可用K8S指南
  • 【实战篇】【深度解析DeepSeek:从机器学习到深度学习的全场景落地指南】
  • 优选算法的智慧之光:滑动窗口专题(二)
  • Kylin麒麟操作系统服务部署 | NFS服务部署
  • 7.1.2 计算机网络的分类
  • Spring Cloud Alibaba 实战:轻松实现 Nacos 服务发现与动态配置管理
  • 【数据结构】LRUCache|并查集
  • 智能合约中权限管理不当
  • MariaDB Galera 原理及用例说明
  • 【RAG 篇】万字长文:向量数据库选型指南 —— Milvus 与 FAISS/Pinecone/Weaviate 等工具深度对比
  • 关于服务器cpu过高的问题排查
  • Gpt翻译完整版
  • 雷池WAF的为什么选择基于Docker
  • 美股回测:历史高频分钟数据的分享下载与策略解析20250305
  • 【文生图】windows 部署stable-diffusion-webui
  • [Python入门学习记录(小甲鱼)]第3章 Python基础知识