软考高级系统架构师冲关预测

[ – 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…...
云原生核心技术 (7/12): K8s 核心概念白话解读(上):Pod 和 Deployment 究竟是什么?
大家好,欢迎来到《云原生核心技术》系列的第七篇! 在上一篇,我们成功地使用 Minikube 或 kind 在自己的电脑上搭建起了一个迷你但功能完备的 Kubernetes 集群。现在,我们就像一个拥有了一块崭新数字土地的农场主,是时…...
智慧医疗能源事业线深度画像分析(上)
引言 医疗行业作为现代社会的关键基础设施,其能源消耗与环境影响正日益受到关注。随着全球"双碳"目标的推进和可持续发展理念的深入,智慧医疗能源事业线应运而生,致力于通过创新技术与管理方案,重构医疗领域的能源使用模式。这一事业线融合了能源管理、可持续发…...
23-Oracle 23 ai 区块链表(Blockchain Table)
小伙伴有没有在金融强合规的领域中遇见,必须要保持数据不可变,管理员都无法修改和留痕的要求。比如医疗的电子病历中,影像检查检验结果不可篡改行的,药品追溯过程中数据只可插入无法删除的特性需求;登录日志、修改日志…...
Auto-Coder使用GPT-4o完成:在用TabPFN这个模型构建一个预测未来3天涨跌的分类任务
通过akshare库,获取股票数据,并生成TabPFN这个模型 可以识别、处理的格式,写一个完整的预处理示例,并构建一个预测未来 3 天股价涨跌的分类任务 用TabPFN这个模型构建一个预测未来 3 天股价涨跌的分类任务,进行预测并输…...
dedecms 织梦自定义表单留言增加ajax验证码功能
增加ajax功能模块,用户不点击提交按钮,只要输入框失去焦点,就会提前提示验证码是否正确。 一,模板上增加验证码 <input name"vdcode"id"vdcode" placeholder"请输入验证码" type"text&quo…...
2.Vue编写一个app
1.src中重要的组成 1.1main.ts // 引入createApp用于创建应用 import { createApp } from "vue"; // 引用App根组件 import App from ./App.vue;createApp(App).mount(#app)1.2 App.vue 其中要写三种标签 <template> <!--html--> </template>…...
oracle与MySQL数据库之间数据同步的技术要点
Oracle与MySQL数据库之间的数据同步是一个涉及多个技术要点的复杂任务。由于Oracle和MySQL的架构差异,它们的数据同步要求既要保持数据的准确性和一致性,又要处理好性能问题。以下是一些主要的技术要点: 数据结构差异 数据类型差异ÿ…...
苍穹外卖--缓存菜品
1.问题说明 用户端小程序展示的菜品数据都是通过查询数据库获得,如果用户端访问量比较大,数据库访问压力随之增大 2.实现思路 通过Redis来缓存菜品数据,减少数据库查询操作。 缓存逻辑分析: ①每个分类下的菜品保持一份缓存数据…...
土地利用/土地覆盖遥感解译与基于CLUE模型未来变化情景预测;从基础到高级,涵盖ArcGIS数据处理、ENVI遥感解译与CLUE模型情景模拟等
🔍 土地利用/土地覆盖数据是生态、环境和气象等诸多领域模型的关键输入参数。通过遥感影像解译技术,可以精准获取历史或当前任何一个区域的土地利用/土地覆盖情况。这些数据不仅能够用于评估区域生态环境的变化趋势,还能有效评价重大生态工程…...
NFT模式:数字资产确权与链游经济系统构建
NFT模式:数字资产确权与链游经济系统构建 ——从技术架构到可持续生态的范式革命 一、确权技术革新:构建可信数字资产基石 1. 区块链底层架构的进化 跨链互操作协议:基于LayerZero协议实现以太坊、Solana等公链资产互通,通过零知…...
