2024下半年软件系统架构师核心知识点
2024-05-29 17:15:22 0 举报
AI智能生成
2024下半年软件系统架构师核心知识点包括:软件架构设计、微服务架构、分布式系统设计、云计算技术、大数据处理、人工智能与机器学习、物联网技术、信息安全与隐私保护、DevOps与持续集成、软件架构模式与反模式、软件质量保证与测试、软件项目管理与团队协作等。这些知识点涵盖了软件系统架构师在工作中需要掌握的关键技能和知识,包括软件系统的设计、开发、部署、运维等各个阶段的内容和方法。软件系统架构师需要具备扎实的理论基础和丰富的实践经验,以应对软件系统在快速发展的技术和市场环境中的各种挑战。
作者其他创作
大纲/内容
软件高级架构师
描述和介绍
调查和分析
测试
报告
四个阶段
可用性
安全性
可修改性
性能
效用树
可测试性
可靠性
易用性
质量属性7个
架构权衡分析方法ATAM
基于场景的架构分析方法SAAM
基于成本效益的架构分析方法CBAM
其他
架构评估
服务化原则
弹性原则
子主题
可观测原则
韧性原则
自动化原则
零信任原则
原则
微服务
小服务
服务化架构模式
无服务化架构
分布式架构
事件驱动架构
架构模式
云原生架构
架构需求
架构设计
架构规格说明书
测试架构质量设计说明书
架构文档化
架构复审
架构实现
架构演化
开发阶段:6个阶段
需求获取
标识构件
需求评审
需求阶段
基于架构的软件设计
分层式体系结构
层次式体系结构
MVC
MVP
MVVM模式
表现层设计模式
表现层中UIP设计思想
表现层动态生成设计思想
表现层框架设计
业务逻辑层组件设计
业务逻辑层工作流设计
业务逻辑层实体设计
业务逻辑层框架
中间层框架设计
5种数据访问模式
工厂模式在数据访问层应用
事务处理设计
ORM、Hibernate与CMP2.0设计思想
连接对象管理设计
数据访问层设计
感知层
网络层
应用层
物联网层次架构设计
层次式架构设计理论与实践
物理安全威胁
通信链路安全威胁
网络安全威胁
操作系统安全威胁
应用系统安全威胁
管理系统安全威胁
安全威胁方面
常见安全威胁
产品安全架构
安全技术体系架构
审计架构
安全防线
安全架构概述
模型分类
状态机模型
Bell-LaPadula模型
Biba模型
Clark-Wilson模型
Chinese Wall模型
模型类型
安全模型
信息系统安全体系规划
信息系统安全规划框架
系统安全体系架构规划框架
预警
保护
检测
响应
恢复
反击
信息安全体系架构模型(WPDRRC模型)
1.系统安全保障体系
2.信息安全体系架构
信息安全体系架构设计
信息安全整体架构设计
一种面向企业的安全控制系统安全架构
鉴别
访问控制框架
机密性框架
完整性框架
抗抵赖框架
网络安全体系架构设计
数据库完整性的作用
数据库系统的安全设计
引入阶段
产生破坏效果阶段
修补阶段
软件脆弱性生命周期
C/S 架构的脆弱性
B/S 架构的脆弱性
事件驱动架构的脆弱性
MVC架构的脆弱性
微内核架构的脆弱性
微服务架构的脆弱性
典型软件架构的脆弱性分析
软件脆弱性分析考虑方面
系统架构的脆弱性分析
安全架构设计理论与实践
大数据处理系统面临挑战
大数据处理系统架构特征
大数据处理系统架构分析
机器学习中的Lambda架构
物联网的 Lambda架构
流处理和Lambda架构挑战
Lambda架构应用场景
批处理层
加速层
服务层
Lambda架构介绍
Lambda架构的实现
Lambda架构优缺点
Lambda架构
架构图
Kappa架构介绍
Kappa架构的实现
Kappa架构的优缺点
Kappa+
Kappa架构
Lambda架构与Kappa架构的特性对比
Lambda架构与Kappa架构的设计选择
Lambda架构与Kappa架构的对比和设计选择
大数据架构设计理论与实践
论文和核心概念
开发期质量属性
运行期质量属性
软件系统质量属性
MTTF
MTBF
MTTR
功能性
可变性
互操作性
面向软件架构评估的质量属性(质量属性效用树)
刺激源
刺激
环境
制品
响应度量
组成
软件系统的质量属性
基于调查问卷(检查表)的方式
基于度量的方式
基于场景的方式
三种常用的软件架构评估方式
方法活动
基于场景的架构分析方法SAAM评估方法
ATAM方法采用质量效用树
架构权衡分析方法ATAM评估方法
成本效益分析法CBAM评估方法
SAEM方法
SAABNet 方法
SACMM方法
SASAM方法
ALRRA方法
AHP方法
COSMIC+UML方法
其他评估方法
软件架构评估方法
软件架构评估
系统质量属性与架构评估
程序控制
时间控制
操作控制
数据处理
CPU功能
算术逻辑单元ALU
累加器
状态条件寄存器
缓冲寄存器
运算器(数据加工、算术运算、逻辑运算)
指令寄存器
程序计数器
地址寄存器
指令译码器
控制器(保证指令执行、处理异常事件)
寄存器组(保存程序的中间结果)
总线
CPU组成
中央处理器 CPU
奇偶校验码
算检测码案例
算是否有误码案例
循环冗余校验码CRC
海明码
校验码
原码
反码
补码
原码、反码、补码
数据表示
结构图
Cache位于CPU与主存之间
Cache对程序员来说是透明的
设置多级高速缓存Cache以提高命中率(访问主存的效率)
高速缓存cache
直接相连
全相连
组相连
习题
地址映像和冲突率
随机替换算法RAND(Randon)
先进先出算法FIFO(FirstinFirstout)
近期最少使用算法LRU(LeastRecently Used)
最不频繁使用算法LFU(LeastFrequently Used)
优化替换算法
cache淘汰算法
写直达:同时写Cache与内存
cache读写过程
存储器层次结构
CISC与RISC
分为无条件传送和程序查询方式
降低了CPU的效率
对外部的突发事件无法做出实时响应
直接程序控制
利用中断方式完成数据的输入/输出
程序中断方式
在主存与I/0设备(外设)之间建立数据通路进行数据的交换处理
在DMA传送过程中无须CPU的干预
DMA
输入/输出处理机(IOP)
输入输出技术
执行顺序:先移臂,再旋转磁道
磁头
磁臂
磁面
磁柱
磁道
扇区
示意图
读写时间
磁盘
理论公式:(t1+t2+...+ty)+(n-1)*t
实践公式:K*t+(n-1)*t
流水线执行时间计算公式
执行时间最长的一段
流水线周期
吞吐率
加速比
流水线
冯诺依曼结构
哈弗结构
CPU结构
适合长距离传输使用
串行总线
适合短距离传输使用
并行总线
串行、并行
只能传一个方向,不能更改
单工
可以切换方向的单工
半双工
双向传输
全双工
单工、双工
数据总线
地址总线
控制总线
数据类型
56位
DES
112位
3DES
ASE
IDEA
PGP
对称加密
RSA
DSA
ECC
非对称加密
MD5
SHA1
SHA256
hash(摘要算法)
采用非对称加密
防止抵赖
防止篡改
数字签名
密码学
R=R1*R2*...RN
串联
R = 1- (1- R1) (1-R2) ... (1- RN)
并联
系统可靠度
计算机基础
硬件
用户文档
系统文档
系统文档分类
需求分析工具、设计工具、编码与排错工具、测试工具等
开发工具
版本控制工具、文档分析工具、开发信息库库工具、逆向工程工具、再工程工具
维护工具
项目管理工具、配置管理工具、软件评价工具、软件开发工具的评价和选择
软件管理和支持工具
软件工具
数据设计
架构(体系结构)设计
人机界面(接口)设计
过程(功能)设计
软件设计
软件工程概述
CMM
阶段性模型
连续性模型
CMMI
软件成熟度模型
瀑布模型
快速原型
适合需求不明确的情况
原型化模型
风险分析
适合庞大复杂高风险的系统
螺旋模型
适合需求明确
适合变更不频繁
强调测试
V模型
首先开发核心功能
增量发布
增量模型
需求为动力
对象为驱动
适合面向对象开发方法
喷泉模型
快速开发模型
构件来构造系统
增强复用性
基于构件的开发模型CBSD
严格的数学基础
形式化模型
是\"适应性\"而非\"预设性\"
是\"面向人的\"而非\"面向过程的\".
特点
核心思想
极限编程
水晶法
并列争球法scrum
特性驱动开发FDD
开发方法
敏捷模型
业务建模
需求
分析与设计
实现
部署
配置与变更管理
项目管理
9个工作流
初始阶段细化阶段构造阶段移交阶段
四个循环
逻辑视图
实现视图
进程视图
部署视图
图
4+1视图
统一过程模型RUP
软件过程模型
实现级:包括程序的抽象语法树、符号表、过程的设计表示。
实现级
结构级
功能级
领域级
四个级别
重构
设计恢复
改变系统性能
正向工程
重新开发
再工程
四个概念
逆向工程
用户需求
业务需求
功能需求
非功能需求
设计约束
系统需求
分类
用户访谈
问卷调查
采样
情节串烧
联合需求计划
需求记录技术
行为模型(状态转换图STD)
功能模型(数据流图DFD)
数据模型(ER图)
数据字典
三大模型
数据流
加工
数据存储
外部实体
数据流图DFD
ER图
状态转换图
结构化需求分析
需求分析
需求工程
程序流程图PFD
IPO图
N-S图
问题分析图PAD
表示工具
结构化设计方法
面向对象设计方法
系统设计方法
概要设计
详细设计
设计内容
置于用户控制之下
减少用户的记忆负担
保持界面的一致性
人机界面原则
内聚
耦合
抽象、模块化、信息隐蔽、模块独立(高内聚和低耦合)
基本原理
保持模块的大小适中:
尽可能减少调用的深度:
模块的作用域应该在模块之内:
功能应该是可预测的:
设计原则
系统设计
桌前检查
代码审查
代码走查
静态测试
等价值划分
边界值划分
错误推断
因果图
测试用例
黑合测试
语句覆盖SC:
判定覆盖DC:
条件覆盖CC:
条件判定组合覆盖CDC:
覆盖层级最高
路径覆盖:
白盒测试
动态测试
测试方法
单元测试
集成测试
系统测试
测试阶段
回归测试
确认测试
蛮力法
原因排除法
方法
McCabe度量法:又称为环路复杂度
调试
测试基础知识
系统运行维护
一种分布式对象技术
强调购买而不是重新构造
可部署性
可组装性
文档化
标准化
独立性
特征
6个活动
基于构件的软件开发(CBSE)
净室软件工程
软件工程
批处理操作系统
分时操作系统(轮流使用CPUJ作片)
实时操作系统(快速响应)
网络操作系统
分布式操作系统(物理分散的计算机互联系统)
微机操作系统(Windows)
实时嵌入式操作系统的内核服务:异常和中断、计时器、I/O管理
常见的嵌入式RTOS(实时操作系统):VxWorks、RT-Linux、QNXpsos.
嵌入式操作系统
控制块
程序
数据
停止
就绪
运行
三态图
三态
前驱图
进程资源图
P操作
V操作
试题
信号量
同步互斥
进程
逻辑地址
物理地址
利用率高、碎片小(只在最后一个页中有)、分配及管理简单。
优点
快点
习题(选B)
最优算法OPT
先进先出算法:FIFO
最近最少使用:LRU
页面置换算法
页式存储
快表
段号
段内地址
段式存储
段页存储
文件结构
存储管理
操作系统
性能指标
非性能指标
功能
功能与分类
拓扑结构
OSI七层
网络层与相关设备
模型
IP
ICMP
ARP\\RARP
IGMP
网络层协议
TCP
UDP
传输层协议
FTP
HTTP
SMTP\\POP3
TELNET
SNMP
DHCP
DNS
应用层协议
协议
主机号
网络号
子网掩码
子网和子网掩码
IP地址
IPv6
IP地址和子网
递归查询
迭代查询
dns查询
域名
网络模型与协议
实现工作区终端设备到水平子系统的信息息插座之间的互联。
工作区子系统
实现信息插座和管理子系统之间、工作区子系统和干线子系统之间的连接。
水平子系统
实现中央主配线架与各种不同设备之间的连接亲。
设备间子系统
实现各楼层设备间子系统之间的互连
垂直干线子系统
管理子系统
各个建筑物通信系统之间的互联。
建筑群子系统
综合布线系统
接入层
汇聚层
核心层
网络规划与设计
计算机网络
对象
实体类
接口类
控制类
类
抽象
封装
继承
多态
特性
概念
事物(对模型中最具有代表性的成分的抽象良)
关系(把事务结合在一起)
图(聚集了相关的事物)
基本构造块
结构事物
行为事物
分组事物
注释事物
四种事物
强组成关系
组合
弱组成关系
聚合
关联
依赖
子类和父类的关系
泛化
关系
活动图
状态图
通信图(协作图)
序列图
动态图
部署图
构件图
包含
扩展
用例图
对象图
类图
静态图
UML
单例模式
工厂模式
抽象工厂模式
原型模式
构建器模式
创建型5个(口诀:单抽元件厂)
外观模式
桥接模式
组合模式
享元模式
代理模式
装饰器模式
适配器模式
结构型7个(口诀:外侨组元带适配)
行为型11个(口诀:多次命令,责备中,车模见状。方解释)
设计模式
面向对象
数据集成
应用集成
界面集成
企业应用系统集成
串联系统
并联系统
串并联系统可靠性
软件可靠性定义
规定时间
失效概率
可靠度
失效强度
平均失效前时间(MTTF)
平均恢复前时间(MTTR)
平均故障间隔时间(MTBF)
软件可靠性的定量描述
广义的软件可靠性测试
狭义的软件可靠性测试
可靠性测试的意义
软件可靠性基本概念
影响软件可靠性的因素
软件可靠性的建模方法
软件的可靠性模型分类
软件可靠性建模
软件可靠性管理
软件可靠性设计原则
N版本程序设计
恢复块方法设计(动态冗余)
防卫式程序设计
容错设计
双机容错技术
负载均衡技术
集群技术
检错设计
降低复杂度设计
软件可靠性设计技术
N版本程序设计与恢复块比较
比较
软件可靠性测试
软件可靠性评价
软件可靠性测试和评价
软件可靠性设计
软件可靠性
收藏
收藏
0 条评论
下一页