软考系统架构设计师
2021-11-10 15:08:06 2 举报
AI智能生成
软考高级系统架构设计师笔记
作者其他创作
大纲/内容
软件架构风格是描述一特定应用领域中系统组织方式的惯用模式。架构风格定义一个系统家族,即一个体系结构定义一个词汇表和一组约束。词汇表中包含一些构件和连接件类型,而这组约束指出系统是如何将这些构件和连接件组合起来的。
是项目关系人进行交流的手段
是早期设计决策的体现
是可传递和可重用的模型
对开发的指导和规范化意义不容忽略
软件架构的作用
结构建模
框架建模
动态建模
过程建模
功能建模
软件架构建模
UML:逻辑视图
最终用户:功能需求
逻辑视图
UML:实现视图
编程人员:软件管理
开发视图
UML:进程视图
系统集成人员:性能,可扩充性,吞吐量
进程视图
UML:部署视图
系统工程人员:安装,通信
物理视图
UML:用例视图
场景
软件架构建模(类UML)
1、软件架构的概念
架构设计的一个核心问题是能否达到架构级的软件复用。
架构风格反映了领域中众多系统所共有的结构和语义特性,并指导如何将各个构件有效地组织成一个完整的系统。
批处理序列
管道-过滤器
数据流风格
主程序/子程序
面向对象
层次结构
调用/返回风格
进程通信
事件驱动系统(隐式调用)
独立构件
解释器
基于规则的系统
虚拟机风格
数据库系统
黑板系统
超文本系统
仓库风格
5大类
2、软件架构风格
构件
连接件
架构配置
三个基本元素
3、架构描述语言ADL
目的:建立领域模型
领域分析
目的:获取DSSA
领域设计
目的:开发和组织可复用信息
领域实现
基本活动
提供领域中系统的需求规约和实现的知识
领域专家
领域分析人员
领域设计人员
领域实现人员
领域架构师
领域开发环境
应用工程师
领域特定的应用开发环境
操作员
应用执行环境
三层次模型
4、特定领域软件架构DSSA
是架构驱动的,强调由业务、质量和功能需求组合的架构设计
ABSD方法是递归的,且迭代的每一个步骤都是清晰地定义的
功能分解
选择架构风格实现质量和业务需求
软件模板的使用
三个基础
需求获取
生成类图
对类进行分组
把类打包成构件
标识构件
需求评审
架构需求
提出架构模型
将标识的构件映射到模型中
分析构件的相互作用
生成软件架构
设计评审
架构设计
规格说明书
质量说明书
架构文档化
架构复审
分析与设计
构件实现
构件组装
系统测试
架构实现
需求变化归类
制定演化计划
构件变动
更新构件的相互作用
构件组装与测试
技术评审
架构演化
开发过程
5、基于架构的软件开发方法ABSD
指系统的响应能力,即经过多长时间才能对某个事件做出响应。
设计策略:资源调度、优先队列
性能
系统能够正常运行的时间比例。经常用两次故障之间的时间长度或在出现故障时系统能够恢复正常的速度类表示。
设计策略:冗余、心跳
可用性
指能够快速地以较高的性能价格对系统进行变更的能力。
设计策略:信息隐藏、接口实现隔离
可修改性
指系统在向合法用户提供服务的同时能够阻止非授权用户使用的企图或拒绝服务的能力。
设计策略:追踪审计
安全性
质量属性
指架构设计中潜在的、存在问题的架构决策所带来的隐患。
风险点
为实现某种特定的质量属性,一个或多个构件所具有的特性。
敏感点
影响多个质量属性的特性,是多个质量属性的敏感点。
权衡点
重要概念
形成场景
描述架构
对场景的分类和确定优先级
对场景进行单个评估
评估场景的相互作用
形成总体评价
软件架构分析法SAAM
描述和介绍阶段
场景和需求收集
调查和分析阶段
架构视图和场景实现
测试阶段
属性模型分析和构造
报告阶段
属性模型折中
架构权衡分析法ATAM
评估方法:基于场景的方式
评估方式
6、软件架构评估
现有系统需求
需求分析
系统设计
系统实现
新系统需求
双生命周期模型
领域工程
应用工程
SEI模型
企业工程
三生命周期模型
模型
逐步演化
减少风险
增入较大
演化方式
直接替换
风险较大
增入较少
革命方式
建立方式
对该领域具备长期和深厚的经验
一个用于构建产品的好的核心资源库
好的产品线架构
好的管理支持
成功因素
7、产品线
独立部署单元
作为第三方的组装单元
没有可见状态
一个实例单元,具有唯一的标志。
封装了自己的状态和行为
可能具有状态,此状态外部可见。
对象
构件与对象概念
构件是一组需要同时部署的原子构件。
检索与提取构件
理解与评价构件
修改构件
基于功能的组装技术
基于数据的组装技术
面向对象的组装技术
组装构件
由构件引起的失配
由连接子引起的失配
由于系统成分对全局体系结构的假设存在冲突引起的失配等。
组装失配
构件复用
面向需求:精力于业务逻辑本身
接口与实现隔离:构件对外发生作用或构件间的交豆,都是通过接口进行的 ,构件使用者只需要知道构件的接口,而不必关心其内部实现,这是设计与实现分离的关键。
业务的分隔和包容性:可按照不同的业务进行功能划分
设计与实现隔离
软件复用
负责连接和通信,高效通信机制
提供互操作机制
屏蔽差异
中间件优点
伺服对象Servant:Corba的真正实现,负责完成客户端请求
对象适配器POA:用于屏蔽ORB内核的实现细节,为服务器对象的实现者提供抽象接口
对象请求代理ORB:负责在分布式环境中透明地收发请求和响应
中间件技术Corba
8、构件与中间技术
MVC、MVP、MVVM、REST、Webservice、微服务
粗力度、松耦合
简单、精确的接口
快速对接、组合使用
从容面对变化
SOA
基于中间件技术
支持面向服务的架构平台
基于事件和消息驱动模式的交互
ESB
架构
Redis、MemCache、Squid
缓存
集群、CDN
并发分流
主从复制、内存数据库、反规范化技术、NoSQL、分库分表
数据库
Mybatis、Hibernate
持久化
Hadoop、FastDFS、区块链
分布存储
9、Web服务的架构设计
软件架构设计
对变更加以控制,使变更对质量、工期、成本的影响降低
定义
需求文档
设计文档
源码
测试用例
产品组成
工作计划
项目追踪报告
项目管理和机构支撑过程域
组成
配置管理
功能描述
安装文档
使用手册
参考手册
操作员指南
用户文档
定义、需求、验收中的一系列系统实现的文档
系统文档
分类
文档管理
配置的管理、文档的管理
活动定义
活动排序
活动资源估算
活动历时估算
制定进度计划
进度控制
过程
时间
项目章程
项目范围管理计划
组织过程资产
批准的变更申请
范围
成本估算
成本预算
成本控制
成本
范围、时间、成本
软件质量
软件开发风险
质量与风险
软件工具
环境集成机制
开发环境
需求分析文档
设计过程
程序代码
领域知识
软件元素
不同领域
横向重用
公共领域
纵向重用
软件重用
不断
尽早
避免自测
程序员
有效合理
既要
无效不合理
也要
数据选择
回归测试
未发现
已发现
正比
错误数量
原则
等价类划分
边界值分析
错误推测
鱼骨图
因果图
黑盒
基本路径
循环覆盖
语句覆盖
一个判定
A>1 OR B<0
判定覆盖
A>1
A<=1
B<0
B>=0
四个条件
条件覆盖
路径覆盖
逻辑覆盖
白盒
灰盒
计算机
动态
桌前检查
代码审查
代码走查
手工
静态
单元测试
一次性
桩模块
自顶向下
驱动模块
自底向上
混合式
增量式
组装
集成测试
故障后恢复
恢复测试
安全性测试
负载测试
强度测试
容量测试
压力测试
性能测试
可靠性测试
可用性测试
可维护性测试
安装测试
可不做
内部确认测试
α测试
β测试
验收测试
确认测试
阶段
等价类划分测试
基于判定表
组合功能测试
递归函数测试
多态消息测试
算法层
不变式边界测试
模态类测试
非模态类测试
模块测试
类层
多态服务测试
展平测试
模板层/类树层
系统层
面向对象测试
测试方法
阶段性
验证
开发过程结束
确认
验证和确认的手段
测试
验证与确认
测试自动化
低效耗时
蛮力法
回溯法
原因排除法
方法
找出错误
进度可事先确定
过程可事先设计
结果预知
过程预先定义
已知条件开始
定位修改
测试之后
不能描述过程或持续时间
过程不可预计
未知条件开始
调试
区别
软件调试
每隔一段时间
质量审计
过程分析
二级
项目级
已管理级
三级
组织级
已定义级
四级
量化
定量管理级
五级
持续优化
优化级
阶段式
连续式
能力成熟度模型
软件过程改进(CMMI)
质量保证
实时监控
质量标准
判断符合
质量控制
质量管理
测试设计与管理方法
不以测代评
对事不对人
关注产品
关注实质性问题
非解决方案讨论会
纳入项目计划
了解整个评审过程
了解评审材料
重视评审
管理评审
评审
软件测试
风险高
直接转换
成本高
同时运行
并行转换
逐个子系统替换
逐个地区替换
分段转换
新旧系统转换策略
切换前工具迁移
易出错
效率低
切换前手工录入
切换后新系统生成
数据转换与迁移
系统转换计划
易分析性
易改变性
稳定性
易测试性
可维护性
正确性维护
改正性维护(25%)
操作系统变化
数据库版本变化
适应环境
适应性维护(20%)
预防性维护(5%)
增加功能
提升性能
完善性维护(50%)
维护类型
软件维护
准备阶段
实施阶段
系统审计
性能评价
效益评价
建设过程
建设评价
系统评价
运行与评价
规划
拟定方案
研制
生产
安装
运行
更新
明确问题
明确目标
系统综合
系统分析
优化
决策
实施
逻辑
工程
医学
建筑
商业
法律
管理
社会科学
艺术
知识
三维空间
七个阶段
七个步骤
霍尔三维结构
开发管理
收集资料
联合讨论会
用户访谈
书面调查
现场观摩
参加业务实践
阅读历史文档
抽样调查
获取
顶层图
0层图
示例
箭头实线
数据流
圆/椭圆/圆角矩形
加工
上下线/半框
数据存储
矩形
有交互
系统之外
外部实体
成员
有输入
有输出
数据平衡原则
分层数据流图(DFD)
功能模型
状态(初态、终态)
事件
状态转换图(STD)
行为模型
E/R图
数据模型
三种模型
数据元素
数据结构
加工逻辑
内容
结构化语言
判定表
判定树
表示形式
数据字典
结构化需求分析
实体
实体类
窗体
报表
接口
外界交互
边界类
身份认证
动宾结构
控制用例工作
协调
控制类
类
抽象
封装
继承与泛化
多态
通信机制
对象之间
消息
组件
模式和复用
概念
类图
对象图
构件图
硬件之间的映射
部署图
静态图
结构图
系统
外部参与者
交互
用例图
强调时间顺序
顺序图
协作图
通信图
状态转化变迁
状态图
类似程序流程图
并行行为
活动图
动态图
行为图
系统分析、设计人员
代码文件
实现视图
系统集成人员
并发
系统和网络工程师
软硬件间的映射
部署视图
4
最终用户
需求分析模型
用例视图
1
4+1视图
UML
变化影响
依赖
一般
父
特殊
子
父子关系
特殊与一般
泛化
对象连接
整体和部分
部分可存在
整体消亡
声明周期不同
聚合
部分消亡
生命周期相同
组合
关联
接口和类
实现
拓展
关系
识别参与者
合并需求获得用例
用例名称
简要说明
事件流
非功能需求
前置条件
后置条件
扩展点
优先级
细化用例描述
包含关系
扩展关系
泛化关系
调整用例模型
用例模型(用例图)
定义概念类
识别类之间的关系
为类添加职责
建立交互图
分析模型(类图)
面向对象分析(OOA)
分析
瀑布模型思路
严格定义法
原型法
正式评审
非正式评审
需求测试
需求开发
外部要求
内部变化
来源
变更控制
版本控制
需求跟踪
需求状态跟踪
需求管理
层级最高
业务目标
业务需求
用户视角
用户需求
功能需求
可靠性
。。。
性能需求
开发语言
操作系统
设计约束
系统需求
必须完成
用户要求
基本需求
分析揣测
用户未提出
隐含需求
期望需求
杜绝
加大成本
兴奋需求
项目经理维度
需求分类
p class=\"p1\" style=\
软件设计产物
物理模型
需求分析产物
逻辑模型
系统建模
需求明确
二次开发
适用
需求变化
过于理想化
缺点
瀑布模型
需求不明确
简易系统
直接演化
演化模型
功能迭代
增量模型
风险分析
螺旋模型
原型开发阶段
目标软件开发阶段
原型模型
强调测试
V模型
迭代
无间隙
喷泉模型
大型软件开发
面向过程
目标设定
有效性验证
速度快
成本低
已经用过
可靠性高
可复用
构件组装模型
与构件模型的区别
基于面向对象的模型
机器语言
汇编语言
高级语言
通过交互的方式,拖拽操作生成代码
第四代语言
第五代语言(人工智能)
四代技术模型
描述
开发
进化
主要活动
开发模型/生存周期模型/过程模型
语法树
符号表
实现级
调用图
程序与数据结构
结构级
数据和控制流模型
功能级
实体关系模型
领域级
抽象级别
逆向工程
理想环境
受控污染级别的环境
洁净室
无尘室
净室
非测试
正确性验证
强调
形式化方法
净室软件工程
基于
用例驱动
架构为中心
迭代和增量
核心特点
需求工作
确定项目范围和边界
二八定理
识别系统的关键用例
初始
建立软件架构基础
细化
构件库没有
开发剩余构件
构建
用户环境
用户参与
针对需求
类型
属于确认测试
进行β测试
交付
四个阶段
统一过程方法(UP/RUP)
适用小项目
内部
客户
开发过程加强沟通
沟通
简单设计
简单
及时反馈意见
反馈
接受变更
勇气
4大价值观
费用控制严格
极限编程(XP)
最少纪律约束
水晶方法
开发人员地域分布广
开放式源码
方法过程
环境
人员
问题
可重复
明确定义
SCRUM
协调者
设计者
指导者
首席程序员
源码编写
\"类\"程序员
开发人员
功能驱动开发(FDD)
猜测
合作
学习
开发阶段
重叠
非线性
ASD
敏捷方法
SDLC
构件技术
CBSD
快速应用开发方法(RAD)
开发方法
价值链分析法
客户关系分析法
供应链分析法
基于ERP的分析法
业务流程重组
业务流程分析方法
分层数据流图
处理流程设计
置于用户控制之下
减少用户记忆负担
保持界面一致性
人机界面设计
设计软件的结构
确定系统的功能模块和相互关系
外部设计
模块结构图
层次图
HIPO图
结构描述
概要设计
内部设计
详细设计
抽象化
逐步求精
信息隐蔽
低耦合
高内聚
模块独立
特征
模块大小适中
减少调用深度
少扇出
多扇入
单出口
单入口
模块之内
作用域
功能可预测
结构化设计
单一职责
开闭
里式替换
依赖抽象
接口编程
依赖倒置
多个小接口
接口隔离
多用组合
少用继承
组合重用
最少知识
迪米特
设计原则
C/S架构
架构复用
高层决策
架构模式
创建单个对象
实例化推迟
子类决定
定义接口
工厂方法(factory method)
创建系列对象
抽象工厂(abstract factory)
克隆对象
原型(prototype)
只有一个实例
一个类
全局访问
单例(singleton)
表示构造分离
复杂类
构建过程相同
表示不同
构建过程复用
构建器(builder)
创建型
转换接口
适配器(adapter)
继承树拆分
桥接(bridge)
树形目录结构
部门组织结构
整体-部分
组合(composite)
附加职责
装饰(decorator)
对外统一接口
外观(facade)
对象共享
细粒度
大量
汉字编码
享元(flyweight)
快捷方式
代理(proxy)
结构型
过滤器
传递职责
职责链(chain of responsibility)
可撤销
命令(command)
虚拟机的机制
解释器(interpreter)
数据集
顺序访问
迭代器(iterator)
不直接引用
中介者(mediator)
对象内部状态
捕获
保存状态
恢复状态
备忘录(memento)
联动
观察者(observer)
状态变成类
状态(state)
多方案切换
策略(strategy)
模板方法(template method)
访问者(visitor)
行为型
语言无关
中层
设计模式
语言相关
低层
惯用法
模式
面向对象设计
改善程序结构、模块划分
数据设计
设计方法
软件工程
重用重构
制定计划
范围计划的编制
需求规格说明书(SRS)
产品范围
工作范围
范围定义
利于责任到人
工作包
工作分解结构
创建WBS
确认范围
范围控制
范围管理
专家判断法
(悲观工期+4最可能工期+乐观工期)/6
三点估算法
功能点估算
自上而下估算
自下而上估算
指定进度计划
延误总工期
是否为关键活动
偏差是否大于总时差
影响后续工期
偏差是否大于自由时差
延误
加班加人
赶工
快速跟进
延误补救
基本流程
单代号网络图(PDM)
前导图法
双代号网络图
关键路径法
不延误总工期
松弛时差
最迟开始时间-最早开始时间
总时差
不影响紧后活动
紧后活动最早开始时间-本活动最早结束时间
自由时差
直观
容易制作
便于理解
适合小项目
优点
不能表达复杂关系
难以定量计算分析
甘特图
时间管理
自顶向下估算
自底向上估算
差别估算法
直接成本与间接成本
管理储备
零基准预算
计划值
PV=计划工作量*预算定额
计划工作量的预算成本(PV)
实际值
已完成工作量的实际成本(AC)
挣值
EV=已完成工作量*预算定额
已完成工作量的预算成本(EV)
完工时的PV总和
完工预算(BAC)
SV=EV-PV
进度偏差
CV=EV-AC
成本偏差
SPI=EV/PV
进度绩效指数
CPI=EV/AC
成本绩效指数
挣值管理
挣值曲线
成本管理
项目管理三角形
软件质量管理
项目计划书
源代码
可执行代码
运行软件所需的各种数据
配置项
开发库
受控库
产品库
配置库
软件配置管理
相对性
随机性
特点
风险出现的概率*风险可能造成的损失
风险曝光度
风险管理
项目管理
失效
故障
错误
表现形式
永久性
间歇性
瞬时性
短路
开路
桥接
逻辑级
独立差错
算数差错
单向差错
数据结构级
非法转移
误转移
死循环
空间溢出
数据执行
无理数据
软件故障和软件差错
系统级
级别
故障模型
λ为失效率
MTTF=1/λ
平均无故障时间
MTTF
μ为修复率
MTTR=1/μ
平均故障修复时间
MTTR
MTBF=MTTF+MTTR
MTTR通常极小
MTBF≈MTTF
平均故障间隔时间
MTBF
MTTF/MTBF*100%
通常等价
强调次数
减少系统中断(故障)的次数
强调时间
减少从灾难中恢复的时间
可靠性和可用性
可靠度
失效率
串联系统
过于复杂
λ=1-R
推荐
并联系统
系统可用性
指标
避错
模冗余系统
被动冗余
屏蔽冗余
屏蔽错误
比较
表决
静态冗余
集群系统
备份系统
主动冗余
恢复
定位
检测
动态冗余
混合冗余
硬件、软件
结构冗余
校验码
信息冗余
重复计算
时间冗余
冗余附加
容错
服务
主系统
不服务
备用系统
双机热备模式
同时提供不同的服务
双机互备模式
集群
同时提供相同的服务
双机双工模式
双机容错
可伸缩性
高可用性
可管理性
高性价比
高透明性
高性能主机比较
高性能计算集群
基于特定软件的负载均衡
基于DNS的负载均衡
基于NAT的负载均衡
反向代理负载均衡
混合型负载均衡
负载均衡集群
高可用性集群
集群技术
系统容错
系统可靠性分析与设计
类型和结构
基本原理
169
112
ipV6
IP
111
双工/半双工
6
分层
7
8
查询方法
DNS
57
IETF
局域网
58
布线系统
网络
嵌入式操作系统
p214
5
实时操作系统
指令集
213
165
吞吐
指令流水线
指令
DMA
167
53
索引节点
文件存储
106
3
pv操作
107
https://blog.csdn.net/qq_36205380/article/details/81353282
段页存储
108
锁
同步
计算机基础
数据库管理系统的类型、结构、性能评价
常用的关系性数据库
数据库模式
168
函数依赖集
54
依赖推理规则
数据库规范化
分布式数据库、并行数据库
数据仓库、数据挖掘
数据库工程
转储
备份恢复
109
元组运算
分片
复制
位置
透明
分布式数据库
110
硬件组成与设计
软件及开发平台
56
嵌入式数据库管理系统
BSP
CPU调试
看门狗
内存管理单元
嵌入式系统
数据通信基本知识
开放系统互连参考模型
常用的标准协议
网络互联与常用网络设备
计算机网络的分类和应用
数据通信与计算机网络
类型、特点、数据格式
多媒体数据的压缩编码
多媒体
多层次结构、分布式系统
双份
双重
热备份
系统配置方法
响应时间
吞吐量
TAT
性能计算
系统调整
Amdahl解决方案
相应特征
负载均衡
性能设计
SPEC-Int
SPEC-Fp
性能指标
170
性能评估
系统配置与性能评价
p165
p219
时钟频率
处理器
p216
磁盘读取
RAID
存储
计算机与网络基础
59
目标、范围
方法论
系统组成
p215
前驱后驱
12
123
遗留系统的演化
信息系统总体规划
概念、内容和技术形式
中国政府信息化的策略和历程
电子政务建设的过程和技术模式
114
主要应用模式
115
参与的主体
电子商务的类型、标准
政府信息化与电子商务
9
概念、目的、规划、方法
171
ERP的主要模块和主要算法
企业业务的流程重组(BPR)
CRM、PDM在企业的应用
知识管理
企业应用集成
113
全程供应链管理的思想
60
处理过程
商业智能
企业信息集成
10
数据挖掘
企业信息化与电子商务
信息资源管理
国际国内信息化标准和法律
信息化基础
项目范围、时间、成本
116
配置项的状态
文档管理、配置管理
172
变更
跟踪
117
变更风险管理
具备的性质
11
可行性分析
生命周期
开发模型
174
元素
构建与软件重用
122
13
RUP
173
63
敏捷
快速
15
集成开发环境
各种
开发工具
开发环境与工具
DFD
ERD
URML
流程图
NS图
PAD
分析设计图示
62
分解成的模型
结构化分析与设计
模块设计
分析与设计模型
120
对象之前的关系
面向对象的分析与设计
64
I/O设计、人机界面设计
181
65
14
66
系统视图
175
构建的概念与分类
CORBA
176
构件与原子构件
中间件技术
J2EE、.NET
典型应用架构
基于构件的开发
设计与开发
软件包的使用
应用系统构建
177
124
67
静态测试
测试评审方法
测试设计和管理方法
测试与调试
68
白盒测试
16
测试与评审
61
系统建议方案
系统开发基础
125
128
69
17
18
178
179
180
127
19
风格
71
角色
129
特定领域
130
74
73
21
架构评估
软件产品线
126
组成部分
设计语言
BPEl
UDDI
JCA
JavaEE
20
基于架构的软件开发
集成平台
70
软件架构基础
183
DES
加密、解密
数字签名
密钥
口令
22
访问控制
防泄漏
数字水印
安全保密管理
SSL
PGP
IPSec
L2TP
PAP
HTTPS
安全协议
77
系统备份与恢复
防止病毒
信息安全与保密
容错技术
避错技术
可靠性设计
可靠性指标与评估
系统可靠性
信息系统安全法规与制度
计算机防病毒制度
保护私有信息规则
安全性规章与保护私有信息规则
安全性与可靠性
意识
国际标准
代码标准
标准化机构
184
131
75
23
知识产权
标准化与知识产权
概率统计
组合分析
186
效益计算
算法
运筹方法
187
数学建模
135
最优路径
78
决策树
应用数学
专业英语
你根本
119
表达过程规则说明的工具
综合
系统项目的提出和可行性分析
系统方案的定制、评价和改进
新旧系统的分析比较
现有软件、硬件和数据资源的有效利用
系统规划
p244
EJB
MVC
javaEE
web架构风格
xml
基于架构的开发过程
p240
质量效应树
点
属性分类
软件质量属性
架构模型
特定领域架构
基于架构的软件开发方法
软件评估
系统演化
p253
模式和软件架构
处理流程
人机界面
文件设计
网络系统
运行环境
中间件
建模的作用
定义问题
结构化
面向对象系统建模
数据库、ER图
分布式通信协议设计
基于对象的分布式系统设计
p255
响应式
基于WEB的分布式系统设计
基于消息和协同的分布式系统设计
异构分布式系统的互操作性设计
redis多种
memcache简单的key/value
数据类型
redis支持
memcache不支持
持久性
主从
sentinel
cluster
redis支持多种
哈系分片
分布式存储
redis不支持
memcache支持
多线程
memcache支持私有内存池
内存管理
redis有限支持
事物支持
分布式缓存数据库的区别
客户端实现分片(一致性哈希决定redis节点)
中间件实现切片
协作切片(cluster模式,客户端哈希,服务端提供错误节点重定向)
集群切片的三种方案
主从(master/slaver)
哨兵(sentinel)
集群(cluster)
redis分布式方案
分布式缓存数据库
分割
p257
分布式系统
p164
内核与程序之间的接口
p246
区别、优缺点
实时系统和复杂系统
试试任务调度和多任务设计
中断处理和异常处理
嵌入式系统开发设计
p248
机器人操作系统
子主题
计算时间
故障模型和可靠性模型
可靠性分析和可靠度计算
提高系统的可靠性措施
系统的故障对策和系统的备份与恢复
系统的可靠性分析和设计
系统的访问控制技术/认证管理
数据的完整性
数据的文件加密
通信的安全性
系统的安全性设计
可审计性
授权管理
身份管理
系统的安全和保密性设计
案例分析
定义问题与归结模型
结构化系统建模
面向对象建模
数据库建模
特定领域软件架构
六个步骤
软件演化
系统人机界面设计
文件设计、存储设计
数据库设计
网络应用系统的设计
系统运行环境的集成与设计
中间件、应用服务器
分布式通信的设计
基于web的分布式系统设计
系统的访问控制技术
数据与文件的加密
系统的安全性和保密性设计
系统的故障模型和可靠性模型
提高系统的可靠性
系统的故障对策和系统的备份
系统的可靠性分析与设计
数据分片技术及其应用
软件设计方法
软件开发过程 RUP 及其应用
软件系统建模方法及其应用
应用服务器基础软件
软件架构建模技术与应用
第一题
云原生架构及其应用
span style=\
软件体系结构的演化
软件架构风格*3
非功能性需求对企业应用架构设计的影响
企业应用系统的分层架构风格
第二题
软件测试中缺陷管理及其应用
面向服务架构设计及其应用*3
无服务器架构及其应用
数据访问层设计技术及其应用
检错
降低复杂度
可靠性设计*2
第三题
企业集成平台*2
负载均衡算法应用
NoSQL数据库技术及其应用
软件质量保证及其应用
微服务架构及其应用
网络安全体系设计
分布式存储系统架构设计
第四题
历年真题
论文
大纲
sisd单指令单数据:单处理器系统
simd:并行处理机
misd:实际没有
mimd:多处理机系统
Flynn分类
CISC复杂:指令数量多,寻址方式多,微程序控制,研制周期长
RISC精简:指令数量少,寻址方式少,硬布线逻辑控制为主,支持高级语言
cisc和risc
CPU、cache、内存、外存
存储系统
t3平均周期=t1(cache周期时间)*h(访问命中率)+t2(内存周期时间)*(1-h)
Cache
时间局部性:循环
空间局部性:附近位置引用
时间局部性和空间局部性
随机存取存储器RAM
只读存储器ROM
编址:十六进制转换十进制
主存
柱面号最近的优先、然后按扇区号
存取时间=寻道时间+旋转时间;顺序处理和优化分布
磁盘结构
指令和数据放在一起存储
冯诺依曼
指令和数据分开存储(指令数据总线、数据总线)有较高的数据吞吐
哈佛
处理器的体系结构
奇偶校验
自动开启关闭
优化调度
软硬件协同设计
任务调度优化
编译优化
轻量级操作系统
算法优化
低功耗
嵌入式系统(DSP)
全双工
半双工
工作方式
满状态
空状态
就绪状态
数据状态
串行总线
总线
字长
主频
外频
倍频
频率
速度
阿姆达尔
评价方法
计算机组成与体系结构(2-4分)
3态模型:运行、就绪、等待
分支主题
5态模型:运行、活跃就绪、活跃阻塞、静止就绪、静止阻塞
进程的状态
进程管理-前趋图
互斥:同一个资源只能一个,千军万马过独木桥
同步:速度有差异,在一定情况下停下等待
最少多少资源不会发生死锁;k*(n-1)+1
死锁的预防;四大条件:互斥、保持和等待、不剥夺、环路等待
有序资源分配法
银行家算法;验证流程能否走完
死锁的避免
死锁问题
临界资源,互斥方式进行共享的资源,如打印机,磁带机;P代表阻塞、V代表唤醒
临界区
信号量
解题思路
进程管理-PV操作
同步与互斥
前驱图
链接
索引
控制块的组织方式
进程管理
优点:利用率高,碎片小
缺点:系统开销大,产生抖动现象
页式存储组织;页长固定
优点:段的大小不一致,便于共享,各段程序修改互不影响
缺点:段式结构内存利用率低,碎片多浪费大
段式存储组织;逻辑划分,段长可以不同;段号、段长、基址
优点:空间浪费小,存储共享容易,存储保护容易,能动态链接
缺点:增加管理软件的复杂度,开销增大,速度降低
段页式存储组织
先进先出FIFO;有可能产生抖动
最近最少使用LRU;不会抖动
页面置换算法
存储管理
索引文件结构;一般13个索引节点0-12;直接索引、一级索引、二级索引
绝对路径:盘符开始的路径
相对路径:当前路径开始的路径
文件和树形目录结构
位示图法
空闲存储空间的管理
文件管理
作业管理
程序控制方式、程序中断方式、DMA方式、通道、输入输出处理机
数据传输控制方式
设备管理
微内核操作系统;系统效率不如单体内核,可用于分布式系统
操作系统基本原理(6-8分)
内模式(物理层存储)
概念模式(表)
物化视图(查询较多,不适合删改)
外模式(用户查询到的视图(概念上的表))
三级模式
外模式-概念模式映射
概念模式-内模式映射
两级映射
需求分析--数据流图、数据字典、需求说明书
概念结构设计--ER模型,与用什么数据库没有关系
逻辑结构设计--关系模式
物理设计
数据库设计过程
逐步集成
一次集成
E-R模型;属性、实体、联系
属性冲突、命名冲突、结构冲突
并、交、差、笛卡尔积、投影、选择、联接
关系代数
部分函数依赖
传递函数依赖
函数依赖
解决数据冗余、更新异常、插入异常、删除异常
价值与用途
超键
候选键
主键
外键
键
有向图;只在右部出现的属性,不属于候选键;只在左部出现的属性,一定存在于某候选键当中外部属性一定存在于任何候选键当中
第一范式:属性值都是不可分的原子值
第二范式:消除非主属性对候选键的部分依赖;不存在部分依赖
第三范式:消除非主属性对候选键的传递依赖
BC范式:消除主属性对候选键的传递依赖
范式
依赖分解
无损分解
模式分解
规范化理论
一级封锁协议;防止丢失修改
二级封锁协议;防止丢失修改,防止读脏数据
三级封锁协议;防止丢失修改,防止读脏数据,防止数据重复读
两段锁协议:可串行化,可能发生死锁
并发控制
实体完整性
参照完整性
用户自定义完整性
触发器:复杂的约束通过触发器完成
数据库完整性约束
用户标识和鉴定,身份认证,最外层的保护机制
存取控制,对用户进行授权
密码存储和传输
视图对保护,对视图进行授权
审计,事后机制,记录用户对数据库操作,日志记录
数据库安全
冷备份;数据库关闭后备份
热备份;数据库正常运行下备份
完全备份、差量备份、增量备份
数据备份
事物本身可预期
事物本身不可预期
系统故障
介质故障
数据故障及恢复
数据分割:垂直分割 --- 将表的不同字段的数据存储到不同的服务器上。水平分割 --- 将表的不同行的数据存储到不同的服务器上。数据复制 --- 将数据的多个副本存储到不同的服务器上,由RDBMS维护数据的一致性。(RDBMS指关系型数据库
分片透明性 --- 用户不知道逻辑上如何分片复制透明性 --- 用户不知道数据复制到哪里位置透明性 --- 用户不知道数据的物理地址逻辑透明性 --- 用户不知道局部使用的数据模型
分布性、异构性、自治性、透明性
紧耦合、松耦合
联邦数据库
NoSQL-not only sql
增加派生性冗余列、增加冗余列、重新组表、分割表
反规范化
大数据;4V,海量、速度、多样性、值
数据库系统(4-9分)
七层模型
递归查询
迭代查询
DNS协议
动态域名分配
分发给客户端的信息
DhcpOffer
客户端的请求信息
DhcpRequest
服务器同意信息
DhcpAck
服务器拒绝信息
DhcpNack
客户端拒绝信息
DhcpDecline
传递的信息
DHCP协议
网络技术标准和协议
IP地址方案
安全方案
逻辑设计
布线方案
接入层:提供用户接入
汇聚层:网络访问策略控制、数据包处理、过滤、寻址
核心层:数据交换;冗余设计
分层设计
网络规划与设计
有线接入;PSTN、DDN、ISDN、ADSL、HFC
无线接入;Wi-Fi、蓝牙、红外、WAPI
3G/4G;WCDMA、CDMA2000、TD-SCDMA
网络接入技术
直连式存储DAS
网络附加存储NAS
存储区域网络SAN
IPSAN
raid 0 条块化,性能最高,并行处理,无冗余,损坏无法恢复
raid 1 镜像结构,可用性,可修复性好,仅有50%利用率
raid0+1
raid 5 N+1模式,无固定校验盘
Raid
网络存储技术
地址长度128位,地址空间增大了2的96次方
IPv6
计算机网络(3-6分)
信息化概念,信息就是不确定性的减少
信息系统,输入数据,通过加工处理,产生信息的系统
企业系统规划法BSP
关键成功因素法CSF
战略集合转化法SST
以数据处理为核心,围绕职能部门需求
战略数据规划法SDP
信息工程法IE
战略栅格法SG
以企业内部MIS为核心,围绕企业整体需求
价值链分析法VCA
战略一致性模型SAM
综合考虑以集成为核心,围绕企业战略需求
信息系统战略规划
ERP、CRM、SCM、BI、EDI
增量模型与螺旋模型
构件组装模型CBSD
快速原型模型
统一过程
软件开发模型
最高管理层
战略级
管理部门
中层经理
战术级
业务部门
操作级
业务人员
事物级
应用层次
数据文件
应用为中心
应用数据库
数据孤岛
数据不一致
解决
主题数据库
数据仓库
信息检索系统
数据环境
决定做不做
立项阶段
总体规划
软件
硬件
系统实施
系统验收
验收之后
耗时最长
运维阶段
更新改造
功能扩展
报废重建
消亡阶段
用户至上
产物
严格区分
工作阶段
全局性
整体性
工程化
标准化
文档资料
逐步分解
结构化法
抛弃型原型
进化型原型
针对需求不明
复用性
全面
合理
统一
建立模型
关键
设计
界限不明确
三个阶段
操作
业务流程
三个抽象级别
底层服务构件
基础设计层
服务接口
服务协定
应用结构层
业务流程建模
服务流程编排
业务组织层
三个层次
服务发现
服务规约
服务实现
面向服务
物料单系统
物料需求计划(MRP)
库存
分销
增加
制造资源计划(MRPⅡ)
打通供应链
财务
人力资源
销售管理
纳入
企业资源计划(ERP)
发展
便于监控
统一规划
众多子系统
会计核算
财务管理
财会管理
分销管理
库存控制
采购管理
物流管理
主生产计划
物料需求计划
能力需求计划
车间控制
制造标准
生产控制管理
人力资源规划
招聘管理
工资核算
工时管理
差旅费核算
人力资源管理
模块
经营计划
第一层
生产计划大纲
第二层
生产计划
第三层
第四层
车间作业计划
车间生产控制
第五层
计划
销售
市场营销
客户服务
支柱功能
自动化
关注
触发中心
挖掘中心
客户关系管理(CRM)
退货
配送
制造
采购
供应商
制造商
分销商
零售商
结合
简洁性
互补性
协调性
动态性
创新性
战略性
供应链管理(SCM)
按一定的主题进行组织
面向主题
对原有的数据库进行抽取清理、加工、汇总
集成性
数据进入后一般进行长期保留
相对稳定性
包含历史信息,从某一时间点到目前的信息
反应历史变化
四个特点
分析数据
联机分析处理
OLAP
构成
决策分析
作用
数仓建模
数据抽取
建立BI分析报表
模拟测试
用户培训
改进完善
流程
商业智能(BI)
数据析取模块
数据库管理系统
数据查询模块
数据库子系统
方法库
知识库
知识库管理系统
推理机
推理部分
模型库
模型库管理系统
模型库子系统
用户接口子系统
有唯一最优解决方案
半结构化
没有最优
非结构化
决策支持系统(DSS)
再思考
根本性
再设计
彻底性
业务流程重组(BPR)
不要求全部再造
持续提高
规范流程
优化流程
再造流程
三个层面
PDCA闭环
业务流程管理(BPM)
文档化
编码
利于传播
显性知识
个人经验
隐性知识
单行信息传递
企业网站
信息发布
交互性
企业信息门户(EIP)
知识信息发布
企业知识门户(EKP)
企业应用门户(EAP)
企业通用门户
企业门户
表示集成(界面集成)
数据集成
控制集成(应用集成、API集成)
强调业务流程优化
跨企业
业务流程集成(过程集成、B2B)
四个层次
数据量小
频繁
立即
异步
数据交换
消息集成
实时性强
频繁交互
共享数据库
数据量大
交换频度小
及时性要求低
文件传输
方式
需求信息流
供应信息流
核心
信息流
资金流
物流
信息化三流
京东
淘宝
企业对消费者(B2C)
阿里巴巴
企业对企业(B2B)
闲鱼
滴滴
消费者对消费者(C2C)
有重叠
不同维度
线上对线下(O2O)
形式
电子商务
企业信息化战略与实施
字长和数据通路宽度,32位、64位
主存容量和存取速度,主频,16G内存,多核
运算速度,CPI与IPC,MIPS与MFLOPS
吞吐量与吞吐率;吞吐率:指令条数除以流水线时间;流水线时间:一条指令所需时间+(指令条数-1)*时间最长的指令的一段
阿姆达尔解决方案;流水线加速比
时钟频率法
spec基准测试程序
tpc基准程序
基准程序法;跑分软件
性能评价方法
软件监控:消耗更多资源
硬件监控:高负载的计算机系统
性能监测方法
系统配置与性能评价(0-2分)
署名权、修改权、保护作品完整权没有限制
发表权、使用权、获得报酬权,作者终生及其死亡后的50年(第50年的12月31日)
公民作品
发表权、使用权、获得报酬权,50年(首次发表后第50年的12月31日)
单位作品
有效期10年
注册商标
保护期为20年
发明专利权
保护期为10年
实用新型和外观设计专利权
不确定,公开后公众可用
商业秘密
保护期限
作品、软件、专利权
合作开发,共同拥有
商标,谁先申请谁拥有
知识产权人确定
不侵权;个人学习、适当引用、公开演讲内容、教学或科学研究、复制馆藏作品、免费表演他人作品
侵权判定
国家标准,GB中国,ANSI美国,BS英国,JIS日本
行业标准,GJB中国军用标准,MIT-S美国军用标准
标准分类
GB强制性,GB/T推荐性,GB/Z指导性,GSB实物
地方标准,DB加省级行政区域代码前两位
企业标准,Q加企业代号
法律法规与标准化(3分)
简单系统时序关系不随时间变化
复杂系统随着时间、状态变化
静态/动态
简单系统只考虑变量的随机性,不考虑继承性
复杂系统考虑时间的连续性和继承关系
连续性/非连续性
只需要考虑内部任务间交连关系
复杂系统很难把行为隔离开
独立性
简单系统顺序执行
复杂系统并行
顺序/并行
简单系统算法、策略单一
复杂系统不同构型、算法、策略
单一/混合
简单系统只考虑上下关联、不考虑结果
复杂系统根据上下文反馈信息来决策处理流程
工作原理
简单系统线性关系
复杂系统非线性
线性/非线性
简单系统与上下文无关
复杂系统与上下文有关
上下文相关性
简单系统规则整齐、原则清晰
复杂系统与上下文存在关系、缺少规律性
规律/不规律
简单系统特征明显、好辨识
复杂系统表现不明显、不好辨识
表面属性
简单系统/复杂系统
https://blog.csdn.net/qq_36205380/article/details/84066328#comments_18813976
自由主题
0 条评论
下一页