当前位置: 首页 > 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)

风格判断

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

相关文章:

  • Pod 节点数量
  • 【Redis】快速列表结构
  • 没有公网ip怎么端口映射外网访问?使用内网穿透可以解决
  • upload-labs通关笔记-第12关 文件上传之白名单GET法
  • 氩气模块压力异常时的维修方法,要注意仪器的安全操作规范,避免对仪器造成二次损坏
  • Python训练营打卡 Day30
  • JavaWeb:Spring配置文件( @ConfigurationProperties)
  • centos把jar包配置成服务并设置开机自启
  • AIGC工具平台-卡通图片2D转绘3D
  • Docker构建 Dify 应用定时任务助手
  • linux系统双击EXE运行,在统信UOS上无缝运行EXE!统信Windows应用兼容引擎V3来了
  • PyTorch模型保存方式
  • 【软考-架构】15、软件架构的演化和维护
  • 力扣热题100之删除链表的倒数第N个节点
  • 鸿蒙 Location Kit(位置服务)
  • 双周报Vol.72:字段级文档注释支持、视图类型现为值类型,减少内存分配
  • Python网络爬虫入门指南
  • 【CodeBuddy 】从0到1,让网页导航栏变为摸鱼神器
  • 视图+触发器+临时表+派生表
  • 用于判断主子关系的方法的实现(orm是efcore)
  • 国家话剧院上海演出季7月重启,《大宅门》等5部大戏来沪
  • 加快推进科技服务业高质量发展,九部门联合发文
  • 蔡建忠已任昆山市副市长、市公安局局长
  • 美国考虑让移民上真人秀竞逐公民权,制片人称非现实版《饥饿游戏》
  • 特朗普公开“怼”库克:苹果不应在印度生产手机
  • “家国万里时光故事会” 举行,多家庭共话家风与家国情怀