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

系统架构设计师考前冲刺笔记-第3章-软件架构设计

文章目录

  • 第3章 软件架构设计
    • 大纲
    • 6 4+1视图
    • 11 体系结构风格
    • 12 体系结构风格
    • 14 体系结构风格
    • 16 体系结构风格
    • 23 质量属性
    • 24 质量属性
    • 26
    • 30 ATAM
    • 33 SAAM
    • 35 ATAM 质量效用树
    • 37 DSSA
    • 38
    • 42 构件
    • 43 复用资产
    • 44 Web服务架构
    • 总结:架构风格
      • 数据流风格
      • 调用返回风格
      • 独立构件风格
      • 虚拟机风格
      • 以数据为中心
      • 过程控制
      • C2风格
      • 风格判断

第3章 软件架构设计

大纲

6 4+1视图

在这里插入图片描述

11 体系结构风格

在这里插入图片描述

12 体系结构风格

在这里插入图片描述

14 体系结构风格

在这里插入图片描述

16 体系结构风格

在这里插入图片描述

23 质量属性


在这里插入图片描述

资源仲裁:含先进/先出、固定优先级、动态优先级、静态调用
可修改性 信息隐藏(Hide information):目的是将变更隔离在一个模块内,防止变更扩散

24 质量属性

在这里插入图片描述

26

在这里插入图片描述

30 ATAM

在这里插入图片描述

33 SAAM

在这里插入图片描述

35 ATAM 质量效用树

在这里插入图片描述

37 DSSA

在这里插入图片描述

38

在这里插入图片描述

42 构件

在这里插入图片描述

43 复用资产

在这里插入图片描述

44 Web服务架构

在这里插入图片描述

总结:架构风格

在这里插入图片描述
数据流风格:以数据处理为导向
独立构件:跟调用返回横向对比。调用返回风格是同步的,等到结果返回才能继续执行;独立构件风格的话,构件之间打交道,不直接打交道,可以通过发消息等,保证每个构件的独立性
虚拟机风格:自建一套规则,自建一套基于规则、能对规则进行解释的系统支撑规则的灵活运行
以数据为中心:数据在中间,对数据进行操作

数据流风格



在这里插入图片描述
优点没有缺点突出
交互性较差:主要做数据处理,把数据丢给计算机,让计算机一步一步干

传统编译器:eg.C语言,词法分析、语法分析、语义分析,一步一步执行
网络报文处理:7层处理模型

在这里插入图片描述
批处理和管道-过滤器:最大的区别是交互
整体数据和流式数据的理解:

  • 看视频先下载到本地再看是整体
  • 边看边下载就是流式

构件完成功能,连接件做衔接

调用返回风格



在这里插入图片描述
一般是同步机制

在这里插入图片描述
严格分层:下层为上层服务,上层也只能调用下层

独立构件风格



在这里插入图片描述
与调用返回风格对比
间接机制灵活度会高一些

在这里插入图片描述
事件风格/隐式调用属于独立构件风格的一种

在这里插入图片描述

虚拟机风格



在这里插入图片描述
业务多变,固定的机制流程,难以应对

eg.打游戏,地图规则,做成一种语言 地图解释引擎来解释这种语言编制的地图

自定义的规则

在这里插入图片描述
由java虚拟机来应对不同的变化

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

以数据为中心

在这里插入图片描述
数据库
mysql、oracle

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
黑板系统通常是在数据库系统上来实现的

过程控制

在这里插入图片描述

C2风格



![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/34ecef6531254c2b8595c0fffd4e3729.png)

风格判断

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

http://www.xdnf.cn/news/528535.html

相关文章:

  • 《JVM如何判断一个对象可以被回收?图文详解GC Root算法》
  • Windows 下 Qt 项目配置 FFmpeg 简明指南
  • 使用docker——10分钟内 完成一个高可用的 MongoDB 副本集部署
  • 代理IP高可用性与稳定性方案:负载均衡、节点健康监测与智能切换策略
  • python链接数据库
  • 线程调度与单例模式:wait、notify与懒汉模式解析
  • Excel
  • Vue 中 v-model 的三种使用方式对比与实践
  • B/S架构和C/S架构的介绍与分析
  • UE 材质几个输出向量节点
  • 嵌入式51单片机:C51
  • Qt—模态与非模态对话框
  • 板凳-------Mysql cookbook学习 (四)
  • 分布式天线系统 (DAS, Distributed Antenna System)
  • 机器学习第十六讲:K-means → 自动把超市顾客分成不同消费群体
  • 三维云展展示效果升级​
  • 5个开源MCP服务器:扩展AI助手能力,高效处理日常工作
  • 【11408学习记录】考研英语辞职信写作三步法:真题精讲+妙句活用+范文模板
  • 在linux平台下利用mingw64编译windows程序
  • UE5在Blueprint中判断不同平台
  • [架构之美]从PDMan一键生成数据库设计文档:Word导出全流程详解(二十)
  • C语言之 比特(bit)、字节(Byte)、字(Word)、整数(Int)
  • ABAP实战案例--获取当前数据由哪个用户锁住
  • 微前端记录
  • MFC 编程中 OnInitDialog 函数
  • YOLOV3 深度解析:目标检测的高效利器
  • vue3与springboot交互-前后分离【验证element-ui输入的内容】
  • w~自动驾驶~合集3
  • Linux内核深入学习(4)——内核常见的数据结构之链表
  • 超小多模态视觉语言模型MiniMind-V 训练