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