软考高级系统架构师冲关预测
[ – 2023年10月27日 – ]
去年11月通过了软考高级系统架构师的考试,原本想立即分享下过关的总结回顾,但是随着软考新版大纲及教程的发布,也意味着题目及内容的复盘总结经验便不那么适用。在即将迎来今年的软考高架的时候,想着透过之前的考试经历,并结合新版大纲和教程的变化,简单分享下整个软考高级系统架构师的感悟以及今后可能的一些重点把握。
背景
全国计算机专业技术资格考试办公室组织专家修订了《系统架构设计师考试大纲》,计算机技术与软件专业技术资格(水平)系统架构设计师考试将从2023年开始依据新版考试大纲进行。依据以往历年真题及去年备考经验,对比总结了相关的考试重点及内容变化,以期能给各位备考高架的同学一些可能考察方向的预测。
教材
本节将依据2022年12月出版的新版《系统架构设计师大纲》以及《系统架构设计师教程(第2版)》分别进行大纲以及内容的对比,介绍相关的变化以及重点的侧重迁移。
大纲对比
新旧大纲对比来看,新大纲新增了对于“了解计算机软硬件技术综合应用”以及“了解系统工程及应用的相关技术”的要求。可以看出,软考高架的整个倾斜方向应该是对于系统性思考能力的提升,包括软硬件一体化以及系统工程相关的考察。故而,今后的考试方向应该会更加注重系统化、全面化和抽象化的考察。
除此之外,对于架构演化的提出也意味着架构设计不是一成不变的,而要以动态演进的视角看待架构,因势利导、因地制宜、顺势而为。
内容分析
内容整体删除数据流图和UML图,弱化设计模式考察,ATAM、DSSA、层次结构等考察保持不变,新增云原生、人工智能、软件演化、安全架构、通信架构等内容。
综合知识
新增:
- 软件演化:单体架构、垂直架构、服务缓存、读写分离、反向代理、分布式等
- 新技术:边缘计算、人工智能、机器人、数字孪生、云原生(容器、serverless、service mesh)、大数据(lamada架构、kappa架构)
- 通信架构设计:网络架构(局域网、移动网、存储网)、SDN、5G
- 信息系统:TPS(业务处理)、MIS(管理系统)、DSS(决策)、ES(专家系统)、OAS(办公自动化系统)
删除:
- UML
- DFD
案例分析
考察点:
- 软件架构设计:效用树、架构风格、敏感点/平衡点/风险
- 架构演进:架构评估、单体/垂直/分布式、维护
- 数据库:E-R图、缓存、反规范化、安全
- Web架构:SOA、分布式、表现层/持久层
- 云原生:架构模式、容器/serverless/service mesh
- 安全架构:模型、脆弱性分析
设计论文
考察点:
- 信息系统:架构演化、安全
- SOA:UDDI、WSDL、SOAP
- 云原生:serverless、service mesh
- 大数据:kappa架构、lamada架构
备考
教材学习
《系统架构设计师大纲》(1个星期左右),主要是把考试范围过一遍,对比去年考纲
官方《系统架构设计师教程》(一般1个月左右)泛读
知识整理
知识点总结(考前1个月左右),可配合思维导图等工具
通读《系统架构设计师考试全程指导》(每天1章),并按照章节练习,查漏补缺
整体回顾
真题回顾(考前半个月左右),至少回顾10年真题
机考模拟,用整块时间模拟,完全模拟考试环境(预留软件出bug的应对策略!!!)
考点预测
真题复盘(考前1个月左右),总结考点分布
对照考纲预测可能得案例分析及论文题目(案例分析5选3准备4个,论文4选1准备2~3个)
重点突破
重点突破(考前1~2天),题型易错点重点练习
将之前思维导图打印至A4纸上,单面打印,背面可用于临时的重点记录,便于携带,进考场前随时翻看(综合知识、案例分析、论文分开打印,每一场考前都进行复习,重点记忆内容手写至背面)
考试
考试预测
- 综合知识:除历年真题中常考日常题目外,今年需要注意以下几个专题:OAS(办公系统)、人工智能(AIGC)、数字孪生
- 案例分析:架构设计演进、安全架构、云原生
- 论文:信息系统、架构演化、SOA、云原生
考试回顾
2022年11月5日 北京 纸考
综合知识(约5~10%新型题)、案例分析、论文,整体中规中距、符合历年真题套路
专题包括:架构评估、数据流图、边缘计算、构件开发、软件维护
考试节奏
综合知识大部分符合历年真题的出题思路,新增了大约5~10%的新技术题目,包括芯片、5G等最新技术进展
案例题包含1道关于边缘计算的案例分析,预计今年案例题也会至少有一道新技术相关的分析
论文前两题符合大纲要求,后两题涉及区块链及大数据相关新技术,需要有一定的相关工作经验进行论文的编写
整体时间不算紧张,题目紧跟新技术形势
总结
感悟总结
- 架构设计需要不断整合分解,从大到小,再从小到大,在具象与抽象找到合适的平衡
- 多去思考设计层面的问题,既要做到宏观视野的广博,又要拘泥微观世界的细节
- 技术的演进会带来架构的变化,要用动态的视角审视架构,不断演进以满足领域特性和应用落地
后期展望
前端架构属于软件架构的范畴,而软件架构又是系统架构的一部分,业务形态可以通过不同形式的抽象组合,但合理优雅的架构既要要考虑宏观层面的全局性,又需要顾及微观层面的内部性。最后,用中国经典方法论“道、法、术、势、器”来对架构设计做一个总结:
道以明向 法以立本 术以立策 势以立人 器以成事
相关文章:

软考高级系统架构师冲关预测
[ – 2023年10月27日 – ] 去年11月通过了软考高级系统架构师的考试,原本想立即分享下过关的总结回顾,但是随着软考新版大纲及教程的发布,也意味着题目及内容的复盘总结经验便不那么适用。在即将迎来今年的软考高架的时候,想着透…...

华为实验基础(1):交换机基础
一、交换机的分类 1、 根据交换方式划分: 存储转发式交换 (Store and Forward) 直通式交换 (Cut-through) 碎片过滤式交换 (Fragment Free) 2、 根据交换的协议层划分: 第二层交换:根据 MAC 地址进行交换 第三层交换&…...

bitlocker 加密锁定的固态硬盘,更换到别的电脑上,怎么把原密钥写进新电脑TPM芯片内,开启无需手动填密钥
环境: Win11 专业版 联想E14笔记本 512G ssd 问题描述: 一台笔记本因充电故障,需要拿去维修,不想重装系统,将bitlocker 加密锁定的固态硬盘拆下更换到别的笔记本电脑上,现在开机要手动填密钥,怎么把原密钥写进新电脑TPM芯片内,开启无需手动填密钥和之前那台电脑一…...

C语言之错误处理
在C语言中,错误处理是一种重要的编程技术,用于处理程序运行过程中可能出现的错误情况。C语言提供了几种处理错误的机制,包括返回错误码、使用全局变量、异常处理等。 1、返回错误码: 在函数执行过程中,如果发生错误&a…...

IO流框架,缓冲流
一.缓冲流有什么优点 Java中的缓冲流(Buffered Stream)具有以下优势: 提高效率:缓冲流通过在内存中缓存一部分数据,减少了直接从内存到磁盘或从磁盘到内存的频繁IO操作,从而提高了读写效率。缓冲区大小调整…...

数字音频工作站软件 Ableton Live 11 mac中文软件特点与功能
Ableton Live 11 mac是一款数字音频工作站软件,用于音乐制作、录音、混音和现场演出。它由Ableton公司开发,是一款极其流行的音乐制作软件之一。 Ableton Live 11 mac软件特点和功能 Comping功能:Live 11增加了Comping功能,允许用…...

【PyQt】调整子控件的层级以调整绘制的先后顺序
简述 qt中貌似没有直接设置z序的函数,但对应的有其他调整z序的方法: QWidget.raise_():置顶 QWidget.lower():置底 QWidget.stackUnder(wid):置于指定控件之下 其中关键函数是QWidget.stackUnder(wid),利…...

js中数组的相关方法
引言: 数组(Array)是有序的元素序列。 [1]若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量 方法: push()…...

深入浅出排序算法之直接插入排序(拓展:折半插入排序)
目录 1. 图示解析 2. 原理解析 3. 代码实现 4. 性能分析 5. 折半插入排序(拓展) 直接插入排序和选择排序的第一趟就是第一个关键字 ! 1. 图示解析 2. 原理解析 整个区间被分为:① 有序区间;② 无序区间 每次选…...

皮卡丘RCE靶场通关攻略
皮卡丘RCE靶场通关攻略 文章目录 皮卡丘RCE靶场通关攻略RCE(remote command/code execute)概述远程系统命令执行启动环境漏洞练习第一关exec "ping"第二关 exec "eval" RCE(remote command/code execute)概述 RCE漏洞,可以让攻击者直接向后台服…...

Mysql binlog日志功能使用,简单易懂
一、简单了解binlog MySQL的二进制日志binlog可以说是MySQL最重要的日志,它记录了所有的DDL和DML语句(除了数据查询语句select)。因此binlog日志文件我们用cat等查看文件的命令是打不开的,但是mysql提供了专门看binlog文件的命令…...

计算机视觉-光源的目的和作用
光源的目的 机器视觉系统的核心是图像采集和图像处理,而光源则是影响图像水平的重要因素,通过适当的光源照明,使图像中的目标信息与背景信息得到更好的分离,可大大降低图像识别难度,提高系统的精度和可靠性。 对于机器…...

源码角度分析Java 循环中删除数据为什么会报异常
一、源码角度分析Java 循环中删除数据为什么会报异常 相信大家在之前或多或少都知道 Java 中在增强 for中删除数据会抛出:java.util.ConcurrentModificationException 异常,例如:如下所示程序: public class RmTest {public sta…...

leetCode 229. 多数元素 II + 摩尔投票法 + 进阶 + 优化空间
229. 多数元素 II - 力扣(LeetCode) 给定一个大小为 n 的整数数组,找出其中所有出现超过 ⌊ n/3 ⌋ 次的元素。 进阶:尝试设计时间复杂度为 O(n)、空间复杂度为 O(1)的算法解决此问题。 (1)哈希表 class …...

5 个编写高效 Makefile 文件的最佳实践
在软件开发过程中,Makefile是一个非常重要的工具,它可以帮助我们自动化构建、编译、测试和部署。然而,编写高效的Makefile文件并不是一件容易的事情。在本文中,我们将讨论如何编写高效的Makefile文件,以提高我们的开发…...

20231028刷题记录
P3381 【模板】最小费用最大流 Portal. sol. 注意 SPFA 找最小费用增广路时不要到终点就返回,因为到终点的路径可能有多条不能确定哪条是费用最小的。 P2740 [USACO4.2] 草地排水Drainage Ditches Portal. 最大流模板。 注意区分 N , M N,M N,M。 CF609D G…...

39 深度学习(三):tensorflow.data模块的使用(基础,可跳)
文章目录 data模块的使用基础api的介绍csv文件tfrecord data模块的使用 在训练的过程中,当数据量一大的时候,我们纯读取一个文件,然后每次训练都调用相同的文件,然后进行处理是很不科学的,或者说,当我们需…...

css四种导入方式
1 行内样式 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title> </head> <body> <h1 style"color: blue">我是标题</h1> </body> </htm…...

Linux学习第24天:Linux 阻塞和非阻塞 IO 实验(一): 挂起
Linux版本号4.1.15 芯片I.MX6ULL 大叔学Linux 品人间百味 思文短情长 在正式开始今天的笔记之前谈一下工作中遇见的一个问题。 本篇笔记主要学习Linux 阻塞和非阻塞 IO 实验,主要包括阻塞和非阻塞简介、等待队列、轮询、…...

037-第三代软件开发-系统音量设置
第三代软件开发-系统音量设置 文章目录 第三代软件开发-系统音量设置项目介绍系统音量设置QML 实现C 实现 总结一下 关键字: Qt、 Qml、 volume、 声音、 GPT 项目介绍 欢迎来到我们的 QML & C 项目!这个项目结合了 QML(Qt Meta-Obj…...

Python 自动化详解(pyautogui)
文章目录 1 概述1.1 第三方库:pyautogui1.2 坐标说明 2 操作对象2.1 鼠标2.1.1 定位2.1.2 移动2.1.3 拖动2.1.4 滚动2.1.5 点击 2.2 键盘2.2.1 输入2.2.2 按键2.2.3 快捷键 2.3 屏幕2.3.1 截图2.3.2 分辨率 2.4 信息提示2.4.1 提示框2.4.2 选择框2.4.3 密码输入2.4.…...

【Linux】第四站:Linux基本指令(三)
文章目录 一、时间相关的指令1.指令简介2.使用 二、cal指令三、find指令 -name1.介绍2.使用 四、grep指令1.介绍2.使用 五、zip/unzip指令1.介绍2.zip的安装3.使用 六、tar指令:打包解包,不打开它、直接看内容1.介绍2.使用 七、bc指令八、uname -r指令1.…...

SpringBoot内置工具类之断言Assert的使用与部分解析
先例举一个service的demo中用来验证参数对象的封装方法,使用了Assert工具类后是不是比普通的 if(xxx) { throw new RuntimeException(msg) } 看上去要简洁多了? 断言Assert工具类简介 断言是一个判断逻辑,用来检查不该发生的情况ÿ…...

如何检测租用的香港服务器是不是CN2线路呢?
CN2,是中国电信新一代融合承载网络,是为电信自身关键业务和具有QoS保证的SLA业务服务的,可以提供高性能的网络指 标,平均单向时延、最大单向时延、单向丢包率等均属于顶尖水平。简单地说,CN2和普通网络,就像…...

Spring Boot进阶(94):从入门到精通:Spring Boot和Prometheus监控系统的完美结合
📣前言 随着云原生技术的发展,监控和度量也成为了不可或缺的一部分。Prometheus 是一款最近比较流行的开源时间序列数据库,同时也是一种监控方案。它具有极其灵活的查询语言、自身的数据采集和存储机制以及易于集成的特点。而 Spring Boot 是…...

Redis(02)| 数据结构-SDS
一、键值对数据库是怎么实现的? 在开始讲数据结构之前,先给介绍下 Redis 是怎样实现键值对(key-value)数据库的。 Redis 的键值对中的 key 就是字符串对象,而 value 可以是字符串对象,也可以是集合数据类型…...

HackTheBox-Starting Point--Tier 0---Preignition
文章目录 一 题目二 实验过程 一 题目 Tags Web、Custom Applications、Apache、Reconnaissance、Web Site Structure Discovery、Default Credentials译文:Web、定制应用程序、Apache、侦察、网站结构发现、默认凭证Connect To attack the target machine, you …...

售货机相关的电路
一、货道选通矩阵电路,类似扫描电路,驱动哪个电机,就打开相应的行线与列线输出 二、MDB纸币器,虽然现在国内都是手机支付,但如果机器还是外销国外还是有用 三、硬币器电路,投币与退币,脉冲信号…...

软考高项(十四)项目沟通管理 ★重点集萃★
👑 个人主页 👑 :😜😜😜Fish_Vast😜😜😜 🐝 个人格言 🐝 :🧐🧐🧐说到做到,言出必行&am…...

Linux多线程服务端编程:使用muduo C++网络库 学习笔记 第五章 高效的多线程日志
“日志(logging)”有两个意思: 1.诊断日志(diagnostic log)。即log4j、logback、slf4j、glog、g2log、log4cxx、log4cpp、log4cplus、Pantheios、ezlogger等常用日志库提供的日志功能。 2.交易日志(trasac…...