【系统架构设计师】专题:软件架构风格(详细知识点及历年真题)

news/2024/9/24 14:49:25/

更多内容请见: 备考架构>系统架构设计师-核心总结索引

文章目录

    • 1、软件架构风格概述
    • 2、数据流风格
    • 3、调用/返回风格
    • 4、仓库风格
    • 5、虚拟机风格
    • 6、独立构件风格
    • 7、闭环控制架构
    • 8、C2架构风格
    • 9、层次结构风格
    • 10、富互联网应用(RIA)
    • 11、面向服务的架构(SOA)

1、软件架构风格概述

软件体系架构 风格是描述某一特定应用领域中系统组织方式的惯用模式。体系结构风格定义一个系统家族,即一个体系结构定义一个词汇表和一组约束。

  • (1) 词汇表 : 包含构件和连接件。
  • (2) 约束 : 约束定义构件和连接件的组合方式。

架构设计的核心问题是:能否达到架构级的软件复用

体系结构风格反映了领域中众多系统所共有的结构和语义特性,并指导如何将各个模块和子系统有效地组织成一个完整的系统。

2、数据流风格

(1)批处理体系结构风格 : 每个处理步骤是一个独立的程序,每一步必须在前一步结束后才 能开始,且数据必须是完整,以整体的方式传递。
(2)管道和过滤器 : 把系统分为几个序贯地处理步骤,每个步骤之间通过数据流连接,一个步骤的输出


http://www.ppmy.cn/news/1529859.html

相关文章

vue复制信息到粘贴框

npm install vue-clipboard2main.js文件引入 import VueClipboard from vue-clipboard2 Vue.use(VueClipboard)页面应用 copyInfo(info){let that thislet copyData 项目名称:${info.projectName}\n 用户名:${info.username}\n 初始密码:${…

探索MemGPT:AI界的新宠儿

文章目录 探索MemGPT:AI界的新宠儿1. 背景介绍2. MemGPT是什么?3. 如何安装MemGPT?4. 简单的库函数使用方法5. 场景应用场景一:创建持久聊天机器人场景二:文档分析场景三:多会话聊天互动 6. 常见Bug及解决方…

Vue 内存泄漏分析:如何避免开发过程中导致的内存泄漏问题

一. 引言 Vue 作为一款流行的前端框架,已经在许多项目中得到广泛应用。然而,随着我们在 Vue 中构建更大规模的应用程序,我们可能会遇到一个严重的问题,那就是内存泄漏。内存泄漏是指应用程序在使用内存资源时未正确释放&#xff…

JZ2440开发板——S3C2440的UART

以下内容源于韦东山课程的学习与整理,如有侵权请告知删除。 一、UART硬件简介 UART,全称是“Universal Asynchronous Receiver Transmitter”,即“通用异步收发器”,也就是我们日常说的“串口”。 它在嵌入式中用途非常广泛&…

CMake 构建Qt程序弹出黑色控制台

CMake 构建Qt程序弹出黑色控制台

【有啥问啥】弱监督学习新突破:格灵深瞳多标签聚类辨别(Multi-Label Clustering and Discrimination, MLCD)方法

弱监督学习新突破:格灵深瞳多标签聚类辨别(Multi-Label Clustering and Discrimination, MLCD)方法 引言 在视觉大模型领域,如何有效利用海量无标签图像数据是一个亟待解决的问题。传统的深度学习模型依赖大量人工标注数据&…

【附实例】Python字典的各种操作

一、字典理解 Python 字典是一种可变容器模型,且可存储任意类型对象。字典的每个键值对用冒号 : 分割,每对之间用逗号 , 分割,整个字典包括在花括号 {} 中。 二、访问字典 ①.访问键名 my_dict {name: Alice, age: 30, city: New York} k…

本地连线上Redis访问不通

可能原因: 1、服务器没有开放 Redis的默认端口:6379 2、在服务器中添加访问规则 3、修改Redis的配置 修改宝塔中Redis的配置文件: redis配置修改: 1、requirepass是用来设置访问密码的 2、注释bind 127.0.0.1:改为 bind 0.0.0.0…