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
1、选择题部分。我把历年真题每道题目都认真做了一遍,答案解析也仔细看了,尽可能掌握了每道题目对应的知识点。(费时一个多月)
2、案例分析。同样的,我把历年真题每道题目都做了一遍(除了嵌入式方向的题目),并且把每道题目的答案都背下来了。(费时一个多月)
3、论文。我提前写了8篇考试概率很高的论文,范文有的写的比较完整,有的只列个大纲或者写作要点。(费时一个月)
备考经验3
备考经验4
备考经验5
备考经验6
备考经验7
参考书籍:大型网站技术架构核心原理与案例剖析
备考经验8
其它经验
网上学习资料1——2021年视频
1 复习策略
1.1 复习策略-总纲领
1.2 复习策略-综合知识
1.3 复习策略-案例分析
1.4 复习策略-论文写作
2 计算机组成与体系结构
2.1 计算机组成结构
2.2 CPU组成
2.3 冯诺依曼结构与哈佛结构
2.4 层次化存储结构
2.5 存储系统——Cache
2.6 主存编址计算
2.7 磁盘管理-磁盘基本结构与存取过程
2.8 磁盘管理-磁盘优化分布存储
网上学习资料2——2022年视频
1--理解认知 (课前导学)
1.1--【软考】系统架构设计师-考试介绍
1.1.1 考点分布——上午单选题
1.1.2 考点分布——下午案例题
1.1.3 考点分布——论文
1.1.4 选择题、案例题怎么学
1.1.5 配套书籍、内部资料的使用
2--渐入佳境 (课程基础)
3--深入探究 (核心知识)
3.1--【软考】系统架构设计师-专业知识
3.1.1 uml与设计模式
1--面向对象技术01
- 统一建模语言
- 用例图
- 用例之间的关系
- 类图
- 类图中的关系
- 对象图
- 交互图
2--面向对象技术02
1、状态图
2、活动图
3、构件图(组件图)
4、组合结构图
5、部署图
6、包图
uml分类
典型真题
-
题1
-
题2
- 题3
设计模式
- 工厂方法模式
- 抽象工厂模式
- 建造者模式
- 原型模式
- 单例模式
3--面向对象技术03
- 适配器模式
- 桥接模式
- 组合模式
- 装饰模式
- 外观模式
- 享元模式
- 代理模式
- 责任链模式
- 解释器模式
- 模板方法
- 命令模式
- 迭代器模式
- 中介者模式
- 备忘录模式
- 观察者模式
- 状态模式
- 策略模式
- 访问者模式
3.1.2 安全性和保密性设计
1--系统安全分析与设计01
- 系统安全体系结构
- 数据加密技术
- 对称加密算法
- 非对称加密算法
- 认证技术
- 数字签名
- 杂凑算法
- 数字证书
- 身份认证
2--系统安全分析与设计02
- 密钥管理体制
- 通信与网络安全技术
- 安全协议
- 入侵检测技术与入侵防护技术
- 访问控制
3.1.3 测试评审方法
1--软件测试01
- 测试的目的
- 测试的类型
3.1.4 软件架构设计
1--系统架构设计:软件架构(体系结构)概述
1--现代架构风格:微服务架构
- 微服务架构
- 基本组件
- 微服务优点
- 微服务缺点
2--UML与系统架构
- 活动图
2--质量属性:概述
3--基于架构的软件设计方法ABSD
3--质量属性:可用性
- 心跳
- ping/echo
- 异常
- 表决
4--质量属性:性能
5--经典架构风格
- 调用返回风格
5--质量属性:可修改性
6--经典架构风格:独立构件风格
6--质量属性:安全性
可以体现安全性的四个方面:保密性、完整性、不可抵赖性、可控性
7--架构评估方法
- SAAM评估方法
- ATAM方法
注意:上面图片中最后一步的名称写错了,应该是“描述评估结果”
- CBAM方法
7--经典架构风格:虚拟机风格
8--经典架构风格:仓库(数据共享)风格
9--经典架构风格:C2风格
10--特定领域软件体系结构DSSA
12--现代架构风格:J2EE、ORM
13--现代架构风格:多层架构的优缺点
14--现代架构风格:MVC模式、MVP模式、MVVM模式
15--现代架构风格:面向服务的架构SOA
3.1.5 系统的可靠性分析与设计
1--高并发下的高可用性技术
1--可靠性分析与设计:系统可靠性及其指标
2--串联系统可靠性
2--性能评价指标
3--阿姆达尔解决方案&性能优化
3--冗余&软件容错技术
4--双机容错技术&集群技术
4--系统性经典评估方法
3.1.6 系统分析
1--系统分析01
2--系统分析02
- 业务流程建模
3--系统分析:结构化分析01
- 数据流图
- 数据字典
4--系统分析:结构化分析02
3.1.7 系统开发基础知识(新)
1--软件工程基础:软件工程概述
2--软件生命周期
3--软件开发方法
4--结构化方法-数据流图
- 考试题
5--结构化方法-状态转换图&数据字典
6--结构化方法-加工
7--面向对象方法
8--面向对象方法:类别
9--面向对象方法:用例建模&识别参与者
10--面向对象方法:细化用例描述&调整用例模型
11--面向对象方法:分析模型
12--面向对象方法:面向对象设计
13--构件化开发方法
14--面向服务开发方法与原型化开发方法
15--敏捷开发方法
16--开发模型—瀑布模型与原型模型
17--开发模型—螺旋模型、V模型、RAD快速应用开发
- 螺旋模型
螺旋模型适用于大型的、复杂的项目(风险大的项目)。
- 喷泉模型
- V模型
- RAD快速应用开发
RAD不适用于新技术项目。
18--开发模型—RUP统一过程模型
- RUP基于面向对象
可以用RUP结合4+1视图来写论文。
19--软件过程管理
3.1.8 系统设计
1--系统设计
2--结构化设计
3--流程设计&面向对象设计
3.1.9 中间件
1--中间件01
2--中间件02
3--中间件03
5--面面俱到 (应试技巧)
5.1 案例分析
1--架构评估(一)
- 题目
- 解题
本题涉及到架构评估,重点是软件质量属性。
2--架构评估(二)
- 题目
- 解题
3--架构设计
- 题目
- 解题
4--数据库设计
题目1
- 题目
- 解题