软考——系统架构设计师

2,453 阅读12分钟

0 考试大纲

一、考试说明

1.考试目标

考试合格人员应能够根据系统需求规格说明书,结合应用领域和技术发展的实际情况,考虑有关约束条件,设计正确、合理的软件架构,确保系统架构具有良好的特性;能够对项目的系统架构进行描述、分析、设计与评估;能够按照相关标准编写相应的设计文档;能够与系统分析师、项目管理师相互协作、配合工作;具有高级工程师的实际工作能力和业务水平。

2.考试要求

1、掌握计算机硬软件与网络的基础知识;

2、熟悉信息系统开发过程;

3、理解信息系统开发标准、常用信息技术标准;

4、熟悉主流的中间件和应用服务器平台;

5、掌握软件系统建模、系统架构设计基本技术;

6、熟练掌握信息安全技术技术、安全策略、安全管理知识;

7、了解信息化、信息技术有关法律、法规的基础知识;

8、了解用户的行业特点,并根据行业特点架构合适的系统设计;

9、掌握应用的数学基础知识;

10、熟练阅读和正确理解相关领域的英文文献;

二、考试范围

考试科目1:信息系统综合知识

1.计算机软件与网络基础知识

1.1 操作系统

  • 操作系统的类型和结构
  • 操作系统基本原理
  • 网络操作系统及网络管理
  • 嵌入式操作系统与实时操作系统

考试科目2:系统架构设计案例分析

1.系统规划

  • 系统项目的提出与可行性分析
  • 系统方案的制定、评价和改进
  • 新旧系统的分析和比较
  • 现有软件、硬件和数据资源的有效利用

2.软件架构设计

  • 软件架构设计
  • XML技术
  • 基于架构的软件开发过程
  • 软件质量属性
  • 架构模型(风格)
  • 特定领域软件架构
  • 基于架构的软件开发方法
  • 架构评估
  • 软件产品线
  • 系统演化

3.设计模式

  • 设计模式的概念
  • 设计模式的组成
  • 模式和软件架构
  • 设计模式分类
  • 设计模式的实现

4.系统设计

  • 处理流程设计
  • 人机界面设计
  • 文件设计、存储设计
  • 数据库设计
  • 网络应用系统的设计
  • 系统运行环境的集成与设计
  • 中间件、应用服务器
  • 性能设计与性能评估
  • 系统转换计划

5.软件系统建模

  • 系统需求
  • 建模的作用和意义
  • 定义问题(目标、功能、性能等)与归结模型(静态结构模型、动态行为模型、物理模型)
  • 结构化系统建模、数据流图
  • 面向对象系统建模
  • 统一建模语言(UML)
  • 数据库建模、E-R图
  • 逆向工程

6.分布式系统设计

  • 分布式通信协议的设计
  • 基于对象的分布式系统设计
  • 基于Web的分布式系统设计
  • 基于消息和协同的分布式系统设计
  • 异构分布式系统的互操作性设计

7.嵌入式系统设计

  • 实时系统和嵌入式系统特征
  • 实时任务调度和多任务设计
  • 中断处理和异常处理
  • 嵌入式系统开发设计

8.系统的可靠性分析与设计

  • 系统的故障模型和可靠性模型
  • 系统的可靠性分析和可靠度计算
  • 提高系统可靠性的措施
  • 系统的故障对策和系统的备份与恢复

9.系统的安全性和保密性设计

  • 系统的访问控制技术
  • 数据的完整性
  • 数据与文件的加密
  • 通信的安全性
  • 系统的安全性设计

考试科目3:系统架构设计论文

根据给出的系统架构设计有关的若干个专题,选择其中一个专题,按照规定的要求撰写论文。

1.系统建模

  • 定义问题与归结模型
  • 结构化系统建模
  • 面向对象系统建模
  • 数据库建模

2.软件架构设计

  • 软件架构设计
  • 特定领域软件架构
  • 基于架构的软件开发方法
  • 软件演化

3.系统设计

  • 处理流程设计
  • 人机界面设计
  • 文件设计、存储设计
  • 数据库设计
  • 网络应用系统的设计
  • 系统运行环境的集成与设计
  • 中间件、应用服务器

4.分布式系统设计

  • 分布式通信协议的设计
  • 基于对象的分布式系统设计
  • 基于Web的分布式系统设计
  • 基于消息和协同的分布式系统设计
  • 异构分布式系统的互操作性设计

5.系统的可靠性分析与设计

  • 系统的故障模型和可靠性模型
  • 提高系统可靠性的措施
  • 系统的故障对策和系统的备份与恢复

6.系统的安全性和保密性设计

  • 系统的访问控制技术
  • 数据的完整性
  • 数据与文件的加密
  • 通信的安全性
  • 系统的安全性设计

考试形式

架构师考试科目有三门:综合知识、案例分析、论文

1、信息系统综合知识,考试时间为150分钟,笔试,选择题75道选择题,共75分;

2、系统架构设计案例分析,考试时间为90分钟,笔试,问答题是1题必选,另外4题中选做两题,总共需要做3个案例,每个案例2~3小题,共75分;

3、系统架构设计论文,考试时间为120分钟,笔试,论文题一共4道,选择1道试题作答,满分为75分。

经验分享

备考经验1

系统架构设计师备考经验 1、9月份买书,了解考试具体情况,用每天的零散时间刷刷选择题(软考通APP和51CTO题库)。

2、10月份开始更为系统的刷题,刷了一遍【系统架构设计师历年真题解析】,【软考通】刷了一遍多。

3、10月下半月进行系统冲刺,网上成系列资料刷一遍,增强记忆。刷了历年的真题(最近四年),手抄三篇论文,锻炼笔速,也感受下2500字所需要花费的时间,这个真的很重要,因为很久不写字了,必要训练还是要有的。

4、提前压了两篇论文,写好模板,背个七八成。

5、历年真题很有帮助,案例分析可以学会如何答题得分,论文备考基本就是要提前写好模板背诵。

备考经验2

2020下半年-福建-iswas(261---701).png

1、选择题部分。我把历年真题每道题目都认真做了一遍,答案解析也仔细看了,尽可能掌握了每道题目对应的知识点。(费时一个多月)

2、案例分析。同样的,我把历年真题每道题目都做了一遍(除了嵌入式方向的题目),并且把每道题目的答案都背下来了。(费时一个多月)

3、论文。我提前写了8篇考试概率很高的论文,范文有的写的比较完整,有的只列个大纲或者写作要点。(费时一个月)

备考经验3

2020下半年-杭州-icehour(243---480).png

备考经验4

2020下半年-合肥-落魄者(512---46) .png

备考经验5

2020下半年-合肥-苏若藓(523---402).jpg

备考经验6

2020下半年架构-广州-Anne(243---142).png

备考经验7

2020下半年-长沙-  我的彩虹,(897---82).jpg

参考书籍:大型网站技术架构核心原理与案例剖析

备考经验8

image.png

其它经验

手把手教你画架构图,看一次就会了!

网上学习资料1——2021年视频

1 复习策略

1.1 复习策略-总纲领

image.png

1.2 复习策略-综合知识

image.png

1.3 复习策略-案例分析

image.png

1.4 复习策略-论文写作

image.png

image.png

2 计算机组成与体系结构

2.1 计算机组成结构

image.png

2.2 CPU组成

image.png

2.3 冯诺依曼结构与哈佛结构

image.png

image.png

2.4 层次化存储结构

image.png

2.5 存储系统——Cache

image.png

image.png

image.png

2.6 主存编址计算

image.png

2.7 磁盘管理-磁盘基本结构与存取过程

image.png

image.png

image.png

image.png

2.8 磁盘管理-磁盘优化分布存储

image.png

网上学习资料2——2022年视频

1--理解认知 (课前导学)

1.1--【软考】系统架构设计师-考试介绍

1.1.1 考点分布——上午单选题

image.png

1.1.2 考点分布——下午案例题

image.png

image.png

1.1.3 考点分布——论文

image.png

1.1.4 选择题、案例题怎么学

image.png

1.1.5 配套书籍、内部资料的使用

image.png

2--渐入佳境 (课程基础)

3--深入探究 (核心知识)

3.1--【软考】系统架构设计师-专业知识

3.1.1 uml与设计模式

1--面向对象技术01
  • 统一建模语言 image.png

image.png

  • 用例图

image.png

image.png

image.png

  • 用例之间的关系

image.png

image.png

image.png

  • 类图

image.png

image.png

image.png

image.png

image.png

image.png

  • 类图中的关系

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png image.png

  • 对象图

image.png

image.png

  • 交互图

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

2--面向对象技术02

1、状态图

image.png

2、活动图

image.png

image.png

3、构件图(组件图)

image.png

image.png

image.png

4、组合结构图

image.png

5、部署图

image.png

image.png

6、包图

image.png

image.png

uml分类

image.png

典型真题

  • 题1 image.png

  • 题2 image.png

image.png

  • 题3

image.png

image.png

image.png

设计模式

image.png

image.png

image.png

image.png

image.png

image.png

  • 工厂方法模式

image.png

  • 抽象工厂模式

image.png

  • 建造者模式

image.png

image.png

image.png

  • 原型模式

image.png

image.png

  • 单例模式

image.png

3--面向对象技术03
  • 适配器模式

image.png

  • 桥接模式

image.png

image.png

  • 组合模式

image.png

image.png

image.png

  • 装饰模式

image.png

image.png

  • 外观模式

image.png

  • 享元模式

image.png

  • 代理模式

image.png

image.png

  • 责任链模式

image.png

image.png

  • 解释器模式

image.png

  • 模板方法

image.png

image.png

  • 命令模式

image.png

image.png

  • 迭代器模式

image.png

  • 中介者模式

image.png

image.png

image.png

  • 备忘录模式

image.png

image.png

  • 观察者模式

image.png

  • 状态模式

image.png

image.png

  • 策略模式

image.png

image.png

  • 访问者模式

image.png

image.png

3.1.2 安全性和保密性设计

1--系统安全分析与设计01
  • 系统安全体系结构

image.png

image.png

image.png

  • 数据加密技术
  1. 对称加密算法

image.png

image.png

image.png

  1. 非对称加密算法

image.png

  • 认证技术

image.png

  1. 数字签名

image.png

image.png

  1. 杂凑算法

image.png

image.png

image.png

  1. 数字证书

image.png

  1. 身份认证

image.png

2--系统安全分析与设计02
  • 密钥管理体制

image.png

  • 通信与网络安全技术

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

  • 安全协议

image.png

image.png

image.png

image.png

image.png

image.png

  • 入侵检测技术与入侵防护技术

image.png

image.png

image.png

  • 访问控制

image.png

image.png

image.png

image.png

image.png

3.1.3 测试评审方法

1--软件测试01

image.png

  • 测试的目的

image.png

image.png

  • 测试的类型

image.png

image.png

3.1.4 软件架构设计

1--系统架构设计:软件架构(体系结构)概述

image.png

image.png

1--现代架构风格:微服务架构

  • 微服务架构

image.png

  • 基本组件

image.png

image.png

  • 微服务优点

image.png

  • 微服务缺点

image.png

2--UML与系统架构

image.png

image.png

  • 活动图

image.png

image.png

image.png

2--质量属性:概述

image.png

image.png

image.png

3--基于架构的软件设计方法ABSD

image.png

image.png

image.png

3--质量属性:可用性

image.png

image.png

image.png

image.png

  • 心跳

image.png

  • ping/echo

image.png

  • 异常

image.png

  • 表决

image.png

image.png

image.png

image.png

image.png

image.png

4--质量属性:性能

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

5--经典架构风格

  • 调用返回风格

image.png

5--质量属性:可修改性

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

6--经典架构风格:独立构件风格

image.png

image.png

image.png

image.png

6--质量属性:安全性

可以体现安全性的四个方面:保密性、完整性、不可抵赖性、可控性

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

7--架构评估方法

image.png

image.png

  • SAAM评估方法

image.png

  • ATAM方法

image.png

image.png

image.png

注意:上面图片中最后一步的名称写错了,应该是“描述评估结果”

image.png

image.png

image.png

image.png

image.png

image.png

  • CBAM方法

image.png

7--经典架构风格:虚拟机风格

image.png

image.png

image.png

8--经典架构风格:仓库(数据共享)风格

image.png

image.png

image.png

image.png

image.png

image.png

9--经典架构风格:C2风格

image.png

10--特定领域软件体系结构DSSA

image.png

12--现代架构风格:J2EE、ORM

image.png

image.png

image.png

13--现代架构风格:多层架构的优缺点

image.png

14--现代架构风格:MVC模式、MVP模式、MVVM模式

image.png

image.png

image.png

image.png

15--现代架构风格:面向服务的架构SOA

image.png

image.png

image.png

image.png

image.png

3.1.5 系统的可靠性分析与设计

1--高并发下的高可用性技术

image.png

image.png

image.png

image.png

image.png

image.png image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

1--可靠性分析与设计:系统可靠性及其指标

image.png

image.png

image.png

2--串联系统可靠性

image.png

image.png

2--性能评价指标

image.png

image.png

image.png

image.png

3--阿姆达尔解决方案&性能优化

image.png

image.png

3--冗余&软件容错技术

image.png

image.png

image.png

image.png

image.png

image.png

image.png

4--双机容错技术&集群技术

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

4--系统性经典评估方法

image.png

image.png

image.png

3.1.6 系统分析

1--系统分析01

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

2--系统分析02

image.png

image.png

  • 业务流程建模

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

3--系统分析:结构化分析01

image.png

image.png

image.png

image.png

  • 数据流图

image.png

image.png

image.png

image.png

image.png

  • 数据字典

image.png

4--系统分析:结构化分析02

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

3.1.7 系统开发基础知识(新)

1--软件工程基础:软件工程概述

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

2--软件生命周期

image.png

3--软件开发方法

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

4--结构化方法-数据流图

image.png

image.png

image.png

image.png

image.png

  • 考试题

image.png

5--结构化方法-状态转换图&数据字典

image.png

image.png

6--结构化方法-加工

image.png

image.png

image.png

image.png

7--面向对象方法

image.png

image.png

image.png

image.png

image.png

image.png

8--面向对象方法:类别

image.png

9--面向对象方法:用例建模&识别参与者

image.png

image.png

image.png

image.png

image.png

image.png

image.png

10--面向对象方法:细化用例描述&调整用例模型

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

11--面向对象方法:分析模型

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

12--面向对象方法:面向对象设计

image.png

image.png

13--构件化开发方法

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

14--面向服务开发方法与原型化开发方法

image.png

image.png

image.png

image.png

15--敏捷开发方法

image.png

image.png

image.png

16--开发模型—瀑布模型与原型模型

image.png

image.png

image.png

image.png

image.png

17--开发模型—螺旋模型、V模型、RAD快速应用开发
  • 螺旋模型 image.png

image.png

螺旋模型适用于大型的、复杂的项目(风险大的项目)。

  • 喷泉模型

image.png

  • V模型

image.png

  • RAD快速应用开发

image.png

RAD不适用于新技术项目。

18--开发模型—RUP统一过程模型
  • RUP基于面向对象

image.png

image.png

image.png

image.png

image.png

可以用RUP结合4+1视图来写论文。

image.png

image.png

image.png

19--软件过程管理

image.png

image.png

image.png

image.png

image.png

3.1.8 系统设计

1--系统设计

image.png

2--结构化设计

image.png

image.png

image.png

image.png

image.png

3--流程设计&面向对象设计

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

3.1.9 中间件

1--中间件01

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

2--中间件02

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

3--中间件03

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

5--面面俱到 (应试技巧)

5.1 案例分析

1--架构评估(一)

  • 题目 image.png

image.png

image.png

image.png

image.png

image.png

  • 解题

本题涉及到架构评估,重点是软件质量属性。

image.png

2--架构评估(二)

  • 题目

image.png

image.png

image.png

image.png

image.png

image.png

  • 解题

image.png

image.png

image.png

3--架构设计

  • 题目

image.png

image.png

image.png

image.png

  • 解题

image.png

image.png

4--数据库设计

题目1
  • 题目 image.png

image.png

image.png

image.png

  • 解题

image.png

image.png

image.png

题目2

image.png

image.png

image.png

image.png

image.png

image.png

5.2 论文

1--架构论文:历年论文考题范围&答题纸样式

image.png

image.png

2--论文解答步骤

image.png

image.png

3--如何写好摘要和正文

image.png

image.png

image.png

image.png

image.png

image.png

image.png

4--范文事例01

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

5--范文事例02

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png