吐血整理软考高级系统架构师核心知识点
2025-01-08 10:49:49 0 举报
AI智能生成
吐血整理软考高级系统架构师核心知识点。基于本文档准备2月,无报课请下一把过。 1. 基于新版教材整理,摘录了其中的核心高频考点。 2. 补充历年真题综合知识中的软件工程、架构设计章节高频考点 3. 重点补充了历年真题案例分析中的数据流图、UML、架构风格对比、数据优化、数据缓存等高频考点 经验分享: 1.熟悉一两遍,掌握主要章节和主体考点 2.熟悉对应知识点备注详细描述,知其然并知其所以然 3.刷题,加深印象 4.靠前两周回补背诵
作者其他创作
大纲/内容
架构设计
软件架构概念
定义
生命周期
需求分析阶段
设计阶段
SA模型描述
ADL
SA模型的多视图表示
SA模型设计和分析
SA经验总结和复用
实现阶段
构建组装
部署阶段
后开发阶段
重要性
1
达成一致
指导开发
管理复杂性
冲突分析
复用
2
支持管理
3
保证品质
4
降低维护费用
基于架构的软件开发方法
ABSD
基础
功能分解
选择体系结构风格
软件模板的使用
概念术语
设计元素
视角与视图
用例和质量场景
体系结构开发模型
体系结构需求
需求获取
标识构件
架构需求评审
体系结构设计
提出软件体系结构模型
标识构件映射到体系结构中
分析构件间相互作用
产生软件体系结构
设计评审
体系结构文档化
体系结构规格说明
质量设计说明书
体系结构复审
体系结构实现
分析与设计
构件实现
构件组装
系统测试
体系结构演化
需求变化归类
制定演化计划
增删改构件
更新构件相互作用
构件组装和测试
技术评审
软件架构风格
数据流风格
批处理风格
管道-过滤器风格
调用/返回风格
主程序/子程序风格
面向对象风格
层次性风格
客户端/服务器风格
以数据为中心风格
仓库风格
黑板风格
虚拟机风格
解释器风格
规则系统风格
独立构件风格
进程通信风格
事件系统风格
(隐式调用)
(隐式调用)
软件架构复用
定义
复用对象及形式
构架复用的基本过程
特定领域软件架构
DSSA基本活动
领域分析
领域设计
领域实现
DSSA人员角色
领域专家
领域分析人员
领域设计人员
领域实现人员
DSSA的建立过程
定义领域范围
定义领域特定元素
定义设计和实现需求约束
定义领域模型和体系结构
产生收集可重用产品单元
质量属性与架构评估方法
质量属性
性能
可用性
安全性
可修改性
可靠性
其他非架构评估属性
伸缩性
可扩展性
操作性需求
文化需求
质量属性场景描述
构架评估
概念
敏感点、权衡点
风险点、非风险点
风险承担者
架构评估方法
SAAM
输入
活动过程
ATAM
输入
活动过程
评价工具
实践
CBAM
其他评估方法
数据库
数据库概念
数据模型
数据库管理系统
三级模式两级映像
三级模式
外模式
概念模式
内模式
两级映像
外模式与概念模式映像
逻辑独立
概念模式与内模式映像
物理独立
关系数据库
关系术语
理论
函数依赖公理系统
关系运算
并
差
笛卡尔积
投影
选择
连接
外连接
左外连接
右外连接
全外连接
设计范式
第一范式
第二范式
第三范式
巴克斯范式
第四范式
数据库设计
设计步骤
需求分析
概念结构设计
选择局部应用
逐一设计分E-R图
E-R图合并
逻辑结构设计
E-R图转换为关系模型
实体到关系对象
联系转换
关系模型规范化
确定完整性约束
参照完整性约束
实体完整性约束
用户自定义完整性约束
确定用户视图
反规范化
方式
增加冗余列
增加派生列
表重组
表分割
水平分割
垂直分隔
带来的问题
数据不一致性
如何保证一致性
应用程序同步
触发器同步
异步批量同步
物理结构设计
确定数据分布
确定数据存储结构
确定数据的访问方式
数据库实施
建立实际数据库
数据加载
数据库运行和评价
数据库运行维护
数据库性能的监测和改善
数据库的备份及故障恢复
数据库重组和重构
数据库与应用交互
库函数接口访问
嵌入式SQL访问
通用数据接口访问
ORM访问
NoSQL
分类
列式存储数据库
键值对数据库
文档型数据库
图数据库
体系框架
接口层
数据逻辑层
数据分布层
数据持久层
事务特点 ACID
原子性
一致性
隔离性
持久性
备份与恢复
静态备份
动态备份
海量备份
增量备份
数据库优化技术
反规范化技术
主要方法
增加冗余列
增加派生列
重新组表
水平分割表
垂直分割表
优点
避免表之间的连接操作,提高性能
缺点
冗余存储,浪费空间,数据不一致性
解决办法
应用程序同步
设置触发器同步
异步批处理同步
分布式数据库优化技术
主从复制
同步模式
全同步
半同步
异步
binlog日志3种模式
基于SQL语句的复制
基于行的复制
混合复制
读写分离
分表
水平分表
垂直分表
实体完整性约束
分库
数据缓存
数据类型
String 类型
LIST 类型
Set 类型
Hash 类型
ZSet 类型
持久化
RDB 内存快照
磁盘刷新频率低
文件大小占用小
数据恢复快,效率高
数据安全低
数据一致性弱
AOF 日志
磁盘刷新频率高
数据文件占用大
数据恢复速度慢,效率低
数据安全高
数据一致性强
缓存过期策略
定期删除
惰性删除
其他淘汰机制
volatile-lru 最近最少使用
volatile-lfu 最不经常使用
volatile-random 随机淘汰算法
volatile-ttl 生存时间淘汰
allkeys-lru
allkeys-lfu
allkeys-random
缓存访问
缓存更新方法
同步更新
异步更新
缓存数据库一致性
读缓存,读数据库更新缓存
写数据库,更新缓存
写数据库写缓存:会有双写问题
常见问题
缓存穿透
原因及办法
恶意攻击
限制访问
应用合法性检查
使用布隆过滤器
优点
缺点
缓存是空的
缓存预热
在最前端进行流量控制
设置null值
缓存雪崩
原因及办法
1. redis故障
主从或者集群提高可用性
服务降级、熔断、限流等
2. 大量key同时过期
过期时间加随机值
缓存击穿
原因及办法
热点key过期时间太短
设置较长过期时间
使用分布式锁
缓存集群
集群方案
主从复制
哨兵集群
Cluster集群
缓存分片方法
哈希算法
一致性哈希算法
优点
集群切片的方式
客户端分片
代理/中间件 分片
服务端分片
Memcache与Redis能力比较
软件工程
概念
软件过程模型
瀑布模型
快速原型
螺旋模型
形式化
敏捷模型
核心思想
适应性
以人为本
迭代增量开发
敏捷方法
极限编程 XP
水晶系列方法
RUP
生命周期
9个核心工作流
4个阶段
核心概念
角色
活动
制品
工作流
特点
用例驱动
以体系结构为中心
4+1视图
逻辑视图
实现视图
部署视图
进程视图
用例视图
迭代与增量
Scrum
FDD
CMMI
5个成熟度等级
Level 1初始级
Level2 已管理级
Level3 已定义级别
Level4 量化管理
Level5 优化级
DCMM
8个能力域
需求工程
需求开发
需求获取
需求获取的步骤
需求获取方法
需求分析
输出需求规格说明书
需求评审
需求管理
需求跟踪
正向跟踪
逆向跟踪
需求状态跟踪
版本控制
变更控制
变更控制过程
问题描述与变更描述
变更分析和成本计算
变更评审决策
变更实现
常见需求变更策略
变更控制委员会
系统分析与设计
方法
结构化方法
结构化分析
数据流图
组成
数据流
处理
数据存储
外部项
画图 符号说明
数据平和原则
层间平衡
图内平衡
题型总结
给一个DFD图,补充外部实体、加工
给一个不完整的DFD图,补全数据流
数据字典
作用
组成
作用总结
分析阶段
数据流图
数据字典
设计阶段
书流图
数据字典
数据流图与系统流程图对比
结构化设计
概要设计
封装和抽象
模块化
耦合
内聚
详细设计
图形工具
程序流程图
盒图
PAD图
其他
表格工具
语言工具
结构化编程
数据库设计
E-R图
实体
属性
联系
一对一 1:1
一对多 1:N
多对多 M:N
面向对象方法
面向对象分析
建模
用例模型
用例和用例图
分析模型
顶层架构图、领域概念模型等
基本步骤
原则
面向对象设计
设计建模
以包图表示的软件体系结构图
以交互图(序列图、通信图)表示的用例实现图
完整精确的类图
针对复杂对象的状态图
描述流程化处理过程的活动图
设计类
实体类
控制类
边界类
面向对象编程
数据持久化与数据库
UML
结构图
静态图
类图
关系
实现
泛化
关联
依赖
组合
聚合
对象图
组件图
包图
部署图
行为图
用例图
关系
包含关系
扩展关系
泛化关系
Essential vs Real Use Case
活动图
状态图
交互图
顺序图
协作图 / 通信图
需求分析与系统分析对比
需求分析
系统分析
软件测试
测试方法
程序执行状态
静态测试
动态测试
测试业务程度
黑盒测试
等价类划分
有效等价类
无效等价类
边界值
判定表
因果图
白盒测试
灰盒测试
自动化测试
执行方式
人工测试
测试阶段
单元测试
集成测试
系统测试
功能测试
性能测试
验收测试
Alpha测试
Beta测试
压力测试
其他测试
净室软件工程
理论
技术手段
应用与缺点
基于构件的软件工程
构件和构件模型
构件
构件模型
CBSE过程
构件组装
软件项目管理
进度管理
工作分解
任务活动图
配置管理
版本控制
变更控制
质量管理
软件质量保证
软件质量认证
风险管理
信息系统
定义
发展
分类
业务处理系统 TPS
管理信息系统 MIS
决策支持系统 DSS
专家系统 ES
办公自动化系统 OAS
企业资源规划 ERP
生命周期
产生阶段
开发阶段
运行阶段
消亡阶段
建设原则
高层管理人员介入
用户参与开发
自顶向下规划
工程化原则
其他原则
开发方法
结构化方法
原型法
面向对象方法
面向服务方法
典型信息系统架构模型
信息安全
信息安全系统的三类措施
技术安全
管理安全
政策法律
技术措施
安全攻击
SQL注入
应对手段
使用正则表达式
使用参数化的过滤性语句
检查用户输入的合法性
用户相关数据加密处理
存储过程来执行所有的查询
使用专业的漏洞扫描工具
网络技术
协议与端口
收藏
0 条评论
下一页