系统架构设计师备考经验与笔记精选

2025/05/01

软考「系统架构设计师」的备考记录。原始资料是 9 篇分散的笔记,这里提炼成一篇:先讲复习方法,再挑案例分析和论文两个难点的要点,最后是各科知识的速查精选。

复习节奏

总共四周,按题型推进:

  1. 第一周:刷题,对整体有个认知,找出自己的薄弱点。
  2. 第二周:核心知识加强,同时给案例分析和论文写作打好理论基础。
  3. 第三周:集中解决案例分析。
  4. 第四周:集中解决论文。

教材用的是《系统架构设计师考试 32 小时通关》,重点是:第 7 小时(软件工程基础)、第 8 小时(数据库设计基础)、第 9/10 小时(架构设计基础、质量属性与架构评估)、第 11-13 小时(可靠性、架构演化维护、未来信息综合技术)、第四篇八大架构(15-22 小时)、第 26 小时(论文写作)。

刷题分两轮:第一轮把案例、论文会涉及的知识点重点看、掌握,抄写论文和案例题目;第二轮查漏补缺,提高选择题拿分率。

案例分析

题型:第一题必答 + 后面 4 选 2,共完成三道题。题目分四大类:系统工程类、系统架构基础知识类、八大架构类、数据库设计类。

系统分析建模(系统工程类常考)

结构化分析建模的特点:自顶向下、逐步分解、面向数据。三大模型:

面向对象分析建模用 UML:静态图(类图、对象图)和动态图(用例图、顺序图、通信图、状态图、活动图)。顺序图强调消息交互的时间顺序;通信图(协作图)强调对象间的消息收发关系,即空间结构。

面向对象设计原则

单一职责、开放-封闭(对扩展开放、对修改封闭)、里氏替换(子类可替代父类)、依赖倒置(依赖抽象而非具体,对接口编程)、接口隔离(多个专门接口好过单一接口)、组合重用(优先组合而非继承)、迪米特原则(最少知识原则)。

23 种设计模式速记

架构风格与质量属性

架构风格五类:数据流风格;调用/返回风格(主程序/子程序、面向对象、层次结构、客户端/服务器);独立构件风格(进程通信、事件系统);虚拟机风格(解释器、基于规则的系统);仓库风格(数据库系统、超文本系统、黑板系统)。

质量属性评估常考:性能(响应能力,如"支持 1000 并发、响应小于 1s",战术上从资源需求、资源管理、资源仲裁入手)、可用性(正常运行时间比例)、安全性、可修改性(以较高性价比变更系统的能力)。注意区分敏感点和权衡点。

论文

论文本质:2500 字左右的文章,回答三个问题——背景、主体、理论联系实际。结构要有摘要、过渡、结尾。

字数框架:

项目选择:中大型商业项目,金额 200 万以上、研发周期 8 个月以上为宜。背景段写清:项目启动原因、自己的岗位职责(系统架构设计师)、开发周期与规模、功能组成、技术方案。过渡段突出项目的独特性(比如保密要求导致资料不全、加大开发难度之类)。结尾别只写成功,要点出一个不足并说明如何纠偏。

备考时我准备了一份自己的项目模板(某省电网智能调度优化平台:历时 8 个月、团队 20 人,Lambda 架构 + 微服务,含实时监控、负荷预测、故障诊断、多源数据融合、可视化大屏五个模块),考前按这个骨架反复套不同主题练习。

知识点速查精选

软件工程

数据库

层次式架构

SOA 与微服务

大数据架构