【新版】系统架构设计师 - 案例分析 - 总览

个人总结,仅供参考,欢迎加好友一起讨论
架构 - 案例分析 - 总览
新旧大纲对应
| 旧版 | 新版 |
|---|---|
| 系统规划 软件架构设计 设计模式 系统设计 系统建模 分布式系统设计 嵌入式系统设计 系统的可靠性分析与设计 系统的安全性和保密性设计 | 系统计划 信息系统架构的设计理论和实践 层次式架构的设计理论与实践 云原生架构设计理论与实践设计模式 面向服务的架构设计理论与实践 嵌入式系统概述 通信系统架构的设计理论和实践 安全架构的设计理论与实践 大数据架构设计理论与实践 |
往年案例一览
一般情况下,往下数5、6年的题目出题形式,具有参考意义
这里总结到2022年 - 2015年的案例题目,其它年份各位请自行搜索全网
| 年份 | 考察知识点 | 内容说明 |
|---|---|---|
| 2022年 | 软件架构风格与评估 | 质量效用树补充、解释器、面向对象架构风格对比 |
| 软件系统设计与建模 | 数据流图补充、数据流图的平衡原则、ER图补充、数据流图与数据字典作用分析 | |
| 嵌入式系统 | 心跳检测、超时探测技术、数据驱动方法 | |
| 数据库与数据建模 | 数据实时同步更新方案与数据异步准实时更新方案、有哈希算法和一致性哈希算法、布隆过滤器的工作原理和优缺点 | |
| Web应用系统架构 | HTTP协议和MQTT协议概念与选择、边缘计算模型的优势 | |
| 2021年 | 软件架构风格与评估 | 质量效用树补充、管道过滤器、解释器、事件风格对比 |
| 软件系统设计与建模 | 用例图、顺序图、通信图 | |
| 嵌入式系统 | 嵌入式系统 | |
| 数据库与数据建模 | 反规范化、数据不一致、Redis与MySQL同步 | |
| Web应用系统架构 | 智能家居架构图填空,UDP与TCP差异分析 | |
| 2020年 | 软件架构风格与评估 | 质量属性、管道过滤器与仓库风格对比 |
| 数据库与数据建模 | 数据库逻辑设计、实体识别、主键分析、超类实体、派生属性 | |
| 嵌入式系统 | 软件需求到架构的映射、FACE架构布局中各个部分的含义、FACE架构的可移植性问题 | |
| 数据库与数据建模 | Redis中AOF与RDB对比,内存置换算法 | |
| Web应用系统架构 | Web架构图填空,SpringMVC + Spring + MyBatis | |
| 2019年 | 软件架构风格与评估 | 架构风格对比【面向对象/规则系统】,软件质量属性场景 |
| 软件系统设计与建模 | 数据流图,补充外部实体/加工,补充数据流,数据流图与系统流程图对比 | |
| 嵌入式系统 | 开放式架构,CPS(信息物理系统) | |
| 数据库与数据建模 | Redis缓存技术读写操作流程、雪崩效应、缓存穿透 | |
| Web应用系统架构 | 分布式架构,SQL注入 | |
| 2018年 | 软件系统架构设计 | 非功能性需求分类,瘦客户端C/S架构 |
| 软件系统设计与建模 | 结构化与面向对象分析,DFD,ERD,用例 | |
| 嵌入式系统 | 实时任务中简单任务和复杂任务的区分,“腰”型通信模式架构风格 | |
| 数据库与数据建模 | MemCache与Redis、数据可靠性和一致性、Redis集群切片的几种常见方式 | |
| Web应用系统架构 | 什么是面向服务架构(SOA),ESB在SOA中的作用与特点,Web系统架构,信息系统安全保障的措施 | |
| 2017年 | 软件架构风格与评估 | 软件质量属性场景、架构风险、敏感点、权衡点 |
| 软件系统设计与建模 | MVC概念以及组成元素、EJB、有状态与无状态 | |
| 嵌入式系统 | 机器人操作系统ROS | |
| 数据库与数据建模 | ORM优缺点、增加数据访问层的原因、工厂设计模式 | |
| Web应用系统架构 | 响应式WEB设计,架构设计图填充,主从复制机制 | |
| 2016年 | 软件架构风格与评估 | 软件质量属性对应的需求、管道一过滤器风格和数据仓储风格对比,填充架构图 |
| 软件系统设计与建模 | 用例图与类图,用例关系与类之间的关系 | |
| 嵌入式系统 | 实时系统的特点、实时特性分类、可靠性 | |
| Web应用系统架构 | 应用服务器、网站技术、大负荷和长时间运行下的稳定性以及可扩展性、J2EE的N层结构 | |
| 敏捷开发 | Scrum敏捷开发过程、MVC、分层架构 | |
| 2015年 | 软件架构风格与评估 | 软件质量属性场景、架构风险、敏感点、权衡点 |
| 软件系统设计与建模 | 状态图与活动图的填充 | |
| 嵌入式系统 | 可靠性相关概念、恢复块方法、N版本程序设计 | |
| 数据库与数据建模 | 关系型数据库、文件系统、内存数据库、SQL设计策略 | |
| Web应用系统架构 | MVC模式、Hibernate框架、iBatis |
答题套路
按照往年的惯例,第一题必做,其它四题选二,不排除更改的可能性,请按照当年政策来,这里仅做参考。
答题技巧
考法
- 范围广,没有统一的套路。
- 主要内容要做到,不只是会选择,而且要能够自己表达出来,更注重实操总结。
- 知识点背诵,例如需求分析的过程等等。
- 方案优劣判断,例如两个工程师的方案选择,知识点与技术点延伸。
- 各种图的考查,例如某个用例图空出几个,在答案里选择或者是直接填写。
答题
- 条理清晰,一定要让阅卷老师感受到你的条理清晰。
- 回答简洁,答案一定要在不破坏答案的点的前提下,尽可能精简。
- 用词精确,表达清楚自己的观点。
- 宁愿答错也要多答,因为案例部分是正向给分的,也就是说看到对的点就给分,看到错的点也不扣分。
- 绝不留空,即使遇到不会的问题,也不要留空。因为留空意味着绝对没有分数。而一些合适的回答,也许可以获得一些分数。
- 合理选题:由于案例分析是1 + 2/4(即第一题必写,后面四道题选做两道),所以合理选择要做的题目是很重要的。
- 新知识点或者是自己不了解的知识点:只要觉得是对的,都写上
相关文章:
【新版】系统架构设计师 - 案例分析 - 总览
个人总结,仅供参考,欢迎加好友一起讨论 架构 - 案例分析 - 总览 新旧大纲对应 旧版新版系统规划软件架构设计设计模式系统设计系统建模分布式系统设计嵌入式系统设计系统的可靠性分析与设计系统的安全性和保密性设计系统计划信息系统架构的设计理论和实…...
【Git】02-Git常见应用
文章目录 1. 删除不需要分支2. 修改最新Commit的Message3. 修改之前Commit的Message4. 连续多个Commit整理为一个5. 不连续的Commit整理为一个6. 比较暂存区和HEAD中文件差异7. 比较工作区和暂存区中文件差异8. 将暂存区恢复为HEAD相同9. 工作区文件恢复和暂存区相同10. 取消暂…...
YOLO物体检测-系列教程2:YOLOV2整体解读
🎈🎈🎈YOLO 系列教程 总目录 YOLOV1整体解读 YOLOV2整体解读 YOLOV2提出论文:YOLO9000: Better, Faster, Stronger 1、YOLOV1 优点:快速,简单!问题1:每个Cell只预测一个类别&…...
u盘传输数据的时候拔出会怎么样?小心这些危害
U盘是我们日常生活和工作中常使用的一种便携式存储设备。然而,在使用U盘传输数据时,有时我们会不小心将它拔出,而这个看似微不足道的行为实际上可能会带来严重的后果。本文将向您介绍U盘在传输数据时突然拔出可能导致的各种危害,其…...
【踩坑纪实】URL 特殊字符 400 异常
URL 特殊字符 400 异常 笔者之前在写后端或者前端时,在处理表单时,经常有对特殊字符的检验处理,但自己也不清楚为什么要这么做,浅浅地以为可能是特殊字符不好看或者存取可能会造成异常?不过一直没遇到过问题ÿ…...
Contents:帮助公司为营销目的创建内容
【产品介绍】 名称 Contents上线时间 2017年5月 具体描述 Contents是一家提供基于人工智能的内容生成平台的企业,可以帮助用户在各种网站和工具中使用最先进的机器学习模型,实现视频编辑、图像生成、3D建模等内容创作。【团队介绍…...
1397: 图的遍历——广度优先搜索
题目描述 广度优先搜索遍历类似于树的按层次遍历的过程。其过程为:假设从图中的某顶点v出发,在访问了v之后依次访问v的各个未曾被访问过的邻接点,然后分别从这些邻接点出发依次访问它们的邻接点,并使“先被访问的顶点的邻接点”先…...
Java 华为真题-选修课
需求: 现有两门选修课,每门选修课都有一部分学生选修,每个学生都有选修课的成绩,需要你找出同时选修了两门选修课的学生,先按照班级进行划分,班级编号小的先输出,每个班级按照两门选修课成绩和的…...
Invalid access token: Invalid header string: ‘utf-8‘ codec can‘t decode byte
报错:在运行一个txt文档时报Invalid access token: Invalid header string: ‘utf-8’ codec can’t decode byte 原因:文档编码方式的原因,电脑默认的是UFT-8格式的编码 解决方法:用notepad改一下文档编码就好...
Java 中将多个 PDF 文件合并为一个 PDF
一.前言 我们将从以下两个方面向您展示如何将多个PDF文件合并为一个PDF: 1. 将文件中的多个 PDF 合并为单个 PDF 2. 将流中的多个 PDF 合并为单个 PDF 1. 了解 Spire.PDF 库 要在 Java 中合并 PDF 文件,我们将使用Spire.PDF 库。Spire.PDF for Java 是…...
python经典百题之水仙花数
题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数 本身。例如:153是一个“水仙花数”,因为1531的三次方+5的三次方+3的三次方。 方法一:暴…...
jvm的调优工具
1. jps 查看进程信息 2. jstack 查看进程的线程 59560为进程id 产生了死锁就可以jstack查看了 详细用途可以看用途 3. jmap 如何使用dump文件看下 查看 4.jstat 空间占用和次数 5. jconsole可视化工具 各种使用情况,以及死锁检测 6. visualvm可视化工具…...
C语言--字符串旋转笔试题
C语言–字符串旋转笔试题 文章目录 C语言--字符串旋转笔试题一、字符串左旋1.1 思路11.2 思路1代码1.3 思路21.4 思路2代码 二、字符串旋转结果判断2.1 思路12.2 思路2 一、字符串左旋 实现一个函数,可以左旋字符串中的k个字符。 例如: ABCD左旋一个字…...
IntelliJ IDEA使用_常规设置
文章目录 版本说明主题设置取消检查更新依赖自动导入禁止import xxx.*、允许import内部类显示行号、方法分割线、空格代码提示(匹配所有字母)自定义注释颜色添加头部注释自定义字体设置字符编码关联本地GitJDK编译版本Maven配置Tomcat配置代码注释设置头…...
ResponseBodyAdvice 获取参数
废话不多说,简练,一针见血,解决问题,才是最好的。 首先肯定是重写了这个beforeBodyWrite方法 重点来了,获取请求参数: request.getBody()返回一个inputStream流,这里你可以 使用很多方法把这个…...
人力资源服务升级正当时,法大大助力佩信集团加速数字化
人力资源服务业是现代服务业的一个重要门类,在促进就业创业、提供人才服务方面发挥重要作用。同时面对产业转型升级、平台经济快速发展、企业用工成本提高等新形势,发展人力资源服务业对于促进社会化就业、更好发挥我国人力资源优势、服务经济社会发展具…...
UG\NX二次开发 二维向量相加
文章作者:里海 来源网站:王牌飞行员_里海_里海NX二次开发3000例,里海BlockUI专栏,C\C++-CSDN博客 简介: UG\NX二次开发 二维向量相加 效果: 代码: #include "me.hpp"void doIt() {const double vec1[2] = { 1.0,2.0 };const double vec2[2] = { 2.0,2.…...
RabbitMQ深入 —— 持久化和发布确认
前言 前面的文章荔枝梳理了如何去配置RabbitMQ环境并且也介绍了两种比较简单的运行模式,在这篇文章中荔枝将会继续梳理有关RabbitMQ的持久化机制以及发布确认模式的相关知识,希望能够帮助到大家~~~ 文章目录 前言 一、持久化 1.1 队列持久化 1.2 消息…...
人脸识别三部曲
人脸识别三部曲 首先看目录结构图像信息采集 采集图片.py模型训练 训练模型.py人脸识别 人脸识别.py效果 首先看目录结构 引用文121本 opencv │ 采集图片.py │ 训练模型.py │ 人脸识别.py │ └───trainer │ │ trainer.yml │ └───data │ └──…...
【Linux网络编程】Socket-TCP实例
netstat -nltp 无法用read函数读取UDP套接字的数据,因为UDP是面向数据报,而TCP是面向数据流。 客户端不需要 bind,listen,accept,但是客户端需要connect,connect会自动做bind工作。 #include <sys/sock…...
React Native 开发环境搭建(全平台详解)
React Native 开发环境搭建(全平台详解) 在开始使用 React Native 开发移动应用之前,正确设置开发环境是至关重要的一步。本文将为你提供一份全面的指南,涵盖 macOS 和 Windows 平台的配置步骤,如何在 Android 和 iOS…...
AI Agent与Agentic AI:原理、应用、挑战与未来展望
文章目录 一、引言二、AI Agent与Agentic AI的兴起2.1 技术契机与生态成熟2.2 Agent的定义与特征2.3 Agent的发展历程 三、AI Agent的核心技术栈解密3.1 感知模块代码示例:使用Python和OpenCV进行图像识别 3.2 认知与决策模块代码示例:使用OpenAI GPT-3进…...
java调用dll出现unsatisfiedLinkError以及JNA和JNI的区别
UnsatisfiedLinkError 在对接硬件设备中,我们会遇到使用 java 调用 dll文件 的情况,此时大概率出现UnsatisfiedLinkError链接错误,原因可能有如下几种 类名错误包名错误方法名参数错误使用 JNI 协议调用,结果 dll 未实现 JNI 协…...
如何为服务器生成TLS证书
TLS(Transport Layer Security)证书是确保网络通信安全的重要手段,它通过加密技术保护传输的数据不被窃听和篡改。在服务器上配置TLS证书,可以使用户通过HTTPS协议安全地访问您的网站。本文将详细介绍如何在服务器上生成一个TLS证…...
04-初识css
一、css样式引入 1.1.内部样式 <div style"width: 100px;"></div>1.2.外部样式 1.2.1.外部样式1 <style>.aa {width: 100px;} </style> <div class"aa"></div>1.2.2.外部样式2 <!-- rel内表面引入的是style样…...
Linux-07 ubuntu 的 chrome 启动不了
文章目录 问题原因解决步骤一、卸载旧版chrome二、重新安装chorme三、启动不了,报错如下四、启动不了,解决如下 总结 问题原因 在应用中可以看到chrome,但是打不开(说明:原来的ubuntu系统出问题了,这个是备用的硬盘&a…...
Kafka入门-生产者
生产者 生产者发送流程: 延迟时间为0ms时,也就意味着每当有数据就会直接发送 异步发送API 异步发送和同步发送的不同在于:异步发送不需要等待结果,同步发送必须等待结果才能进行下一步发送。 普通异步发送 首先导入所需的k…...
【JVM】Java虚拟机(二)——垃圾回收
目录 一、如何判断对象可以回收 (一)引用计数法 (二)可达性分析算法 二、垃圾回收算法 (一)标记清除 (二)标记整理 (三)复制 (四ÿ…...
在鸿蒙HarmonyOS 5中使用DevEco Studio实现企业微信功能
1. 开发环境准备 安装DevEco Studio 3.1: 从华为开发者官网下载最新版DevEco Studio安装HarmonyOS 5.0 SDK 项目配置: // module.json5 {"module": {"requestPermissions": [{"name": "ohos.permis…...
STM32标准库-ADC数模转换器
文章目录 一、ADC1.1简介1. 2逐次逼近型ADC1.3ADC框图1.4ADC基本结构1.4.1 信号 “上车点”:输入模块(GPIO、温度、V_REFINT)1.4.2 信号 “调度站”:多路开关1.4.3 信号 “加工厂”:ADC 转换器(规则组 注入…...
