软考高级-系统分析师(系统架构师)
2024-05-11 15:48:08 1 举报
AI智能生成
系统分析师与架构师的导图(仅供学习)
作者其他创作
大纲/内容
第一章、计算机组成与结构
计算机系统知识
计算机硬件组成
基本组成
CPU
运算器
控制器
存储器
内部存储器
内存
外部存储器
硬盘,光盘
外设
输入设备
输出设备
主机
CPU
主存储器
中央处理单元(CPU)
组成
运算器(主要)
控制器(主要)
寄存器组
内部总线
功能
控制器功能
程序控制
操作控制
时间控制
运算器功能
数据处理
此外
内部组成
运算器
***组成
由算数逻辑单元ALU(实现对数据的算数和逻辑运算)
累加寄存器AC(运算结果或源操作数的存放区)
数据缓冲寄存器DR(暂时存放内存的指令或数据)
状态条件寄存器PSW(保存指令运行结果的条件码内容,如溢出标志等)
功能
执行所有的算数运算,如加减乘除等;
执行所有的逻辑运算并进行逻辑测试,如与、或、非、比较等
过程
ALU中的数据与AC和PSW中的数据进行运算,结果存储在AC中
控制器
***组成
指令寄存器IR(暂存CPU指令)
程序计数器PC(存放指令执行地址)***
地址寄存器AR(保存当前CPU所访问的内存地址)
指令译码器ID(分析指令操作码)
功能
控制整个CPU的工作,最为重要,包括程序控制、时序控制等
过程
先从PC中获取指令的地址在内存中取出指令,再将获取到的指令存放在IR中,使用ID进行指令译码分析(比如分析出指令是加法或者减法)
指令识别***
CPU依据指令周期的不同阶段来区分二进制指令和数据,因为在指令周期的不同阶段,指令会命令CPU分别去取指令或数据。
取指的时候会取出指令,执行指令的时候会取出数据(操作数)
真题
真题2
数据表示
机器数
无符号数
带符号数
定点表示法
真值
数的编码方式
带符号的编码方式
原码
反码
补码
移码
注意
表示范围
例题
浮点数表示
表示方法
注意
尾数
浮点数的运算
例题
***例题
进制的转换
进制的表示
R进制整数转十进制
例子
十进制转R进制
例子
m进制转n进制
二进制转八进制(直接转换)
二进制转十六进制(直接转换)
小数部分转换不考
算数运算和逻辑运算
逻辑与&&
逻辑或||
异或
逻辑非!
逻辑左移<<
逻辑右移>>
校验码
码距
奇偶校验码
奇校验
偶校验
循环冗余校验码(CRC)
图
例题
真题
海明校验码
例题
校验位的位数和具体的数据位的位数之间的关系
每一位校验码的计算公式
检错和纠错原理
图1
图2
计算机体系结构
体系结构分类法
处理机数量分类
单处理系统(一个处理单元和其他设备集成)
并行处理系统(两个以上的处理机互联)
分布式处理系统(物理上远距离且松耦合的多计算机系统)
Flynn分类法
例题
计算机指令系统
组成
* 计算机指令的组成: 一条指令由操作码和操作数两部分组成,操作码决定要
完成的操作,操作数指参加运算的数据及其所在的单元地址。
完成的操作,操作数指参加运算的数据及其所在的单元地址。
表示
* 在计算机中,操作要求和操作数地址都由二进制数码表示,分别称作操作码
和地址码,整条指令以二进制编码的形式存放在存储器中。
和地址码,整条指令以二进制编码的形式存放在存储器中。
执行过程
* 计算机指令执行过程:取指令一一分析指令一一执行指令三个步骤,首先将
程序计数器PC中的指令地址取出,送入地址总线,CPU依据指令地址去内存
中取出指令内容存入指令寄存器IR;而后由指令译码器进行分析,分析指令
操作码;最后执行指令,取出指令执行所需的源操作数。
程序计数器PC中的指令地址取出,送入地址总线,CPU依据指令地址去内存
中取出指令内容存入指令寄存器IR;而后由指令译码器进行分析,分析指令
操作码;最后执行指令,取出指令执行所需的源操作数。
寻址方式
指令寻址方式
顺序寻址方式
当执行一段程序时,是一条指令接着一条指令地顺序执行。
跳跃寻址方式
指下一条指令的地址码不是由程序计数器给出,而是由本条
指令直接给出。程序跳跃后,按新的指令地址开始顺序执行。因此,程序计
数器的内容也必须相应改变,以便及时跟踪新的指令地址。
指令直接给出。程序跳跃后,按新的指令地址开始顺序执行。因此,程序计
数器的内容也必须相应改变,以便及时跟踪新的指令地址。
指令操作数的寻址方式
立即寻址方式
指令的地址码字段指出的不是地址,而是操作数本身。
直接寻址方式
在指令的地址字段中直接指出操作数在主存中的地址。
间接寻址方式
指令地址码字段所指向的存储单元中存储的是操作数的地址。
寄存器寻址方式
指令中的地址码是寄存器的编号。
基址寻址方式
将基址寄存器的内容加上指令中的形式地址而形成操作数的有效地址,其优点是可以扩大寻址能力。
变址寻址方式
变址寻址方式计算有效地址的方法与基址寻址方式很相似,它是将变址寄存器的内容加上指令中的形式地址而形成操作数的有效地址。
指令系统
复杂指令系统
CISC是复杂指令系统,兼容性强,指令繁多、长度可变,由微程序实现;
精简指令系统
RISC是精简指令系统,指令少,使用频率接近,主要依靠硬件实现(通用寄
存器、硬布线逻辑控制)。
区别
真题
指令流水线
原理
图
RISC中的流水线技术(CISC没有)
超流水线(Super Pipe Line)技术
超标量技术(Super Scalar)技术
超长指令字(Very Long Instruction Word,VLIW)技术
流水线相关计算
流水线周期
流水线执行时间
流水线吞吐率
流水线加速比
标量流水线技术
真题1
真题2
真题3***
存储系统
计算机存储系统的层次结构
两级存储
局部性原理
高速缓存Cache
组成
* Cache由控制部分和存储器组成,存储器存储数据,控制部分判断CPU要访问的数
据是否在Cache中,在则命中,不在则依据一定的算法从主存中替换。
据是否在Cache中,在则命中,不在则依据一定的算法从主存中替换。
地址映射
直接映像
全相联映像
组组相联映像
例题
cache置换算法
随机算法
先进先出(First In and First Out,FIFO)算法
按调入cache的先后决定淘汰的顺序,
即在需要更新时,将最先进入cache的块作为被替换的块。这种方法要求为每块做一记录,
记下它们进入cache的先后次序。这种方法容易实现,而且系统开销小。其缺点是可能会
把一些需要经常使用的程序块(如循环程序)替换掉。
近期最少使用(Least Recently Used, LRU)算法
LRU算法是把CPU近期最少使用的
块作为被替换的块。这种替换方法需要随时记录cache中各块的使用情况,以便确定哪个
块是近期最少使用的块。LRU算法相对合理,但实现起来比较复杂,系统开销较大。通常
需要对每一块设置一个称为“年龄计数器”的硬件或软件计数器,用以记录其被使用的情
况。
最不经常使用页置换(Least Frequently Used (LFU)算法
要求在页置换时置换引用
计数最小的页,因为经常使用的页应该有一个较大的引用次数。但是有些页在开始时使用
次数很多,但以后就不再使用,这类页将会长时间留在内存中,因此可以将引用计数寄存
器定时右移一位,形成指数衰减的平均使用次数。LFU的复杂度以及计数器规模都比LRU大,
LRU只关注近期访问情况,而LFU会统计累计访问次数作为淘汰的依据。
优化替换算法
这种方法必须先执行一遍程序,统计cache的替换情况。
有了这样的先验信息,在第二次执行该程序时便可以用最有效的方式来替换
有了这样的先验信息,在第二次执行该程序时便可以用最有效的方式来替换
cache命中率及平均时间
影响因素
例图
例题
主存编址
例题**
磁盘
磁盘的结构和参数
磁盘有正反两个盘面,每个盘面有多个同心圆,每个同心圆是一个磁道,每个同心
圆又被划分为多个扇区,数据就被存放在一个个扇区中。
圆又被划分为多个扇区,数据就被存放在一个个扇区中。
磁头首先要寻找到对应的磁道,然后等待磁盘进行周期旋转,旋转到指定的扇区,
才能读取到对应的数据,因此,会产生寻道时间和等待时间。公式为:
存取时间=寻道时间+等待时间(平均定位时间+转动延迟)。
才能读取到对应的数据,因此,会产生寻道时间和等待时间。公式为:
存取时间=寻道时间+等待时间(平均定位时间+转动延迟)。
注意:寻道时间是指磁头移动到磁道所需的时间;等待时间为等待读写的扇区转到
磁头下方所用的时间。
磁头下方所用的时间。
磁盘调度算法
磁盘数据的读取时间分为寻道时间+旋转时间,也即先找到对应的磁道,
而后再旋转到对应的扇区才能读取数据,其中寻道时间耗时最长
而后再旋转到对应的扇区才能读取数据,其中寻道时间耗时最长
先来先服务FCFS
最短寻道时间优先SSTF
扫描算法SCAN
单向扫描调度算法CSCAN
例题
图一
图二
例题2
图
输入输出技术
内存与接口地址的编址方法
1.内存与接口地址独立编址方法
2.内存与接口地址统一编址方法
***计算机和外设间的数据交互方式
程序控制(查询)方式
CPU主动查询外设是否完成数据传输,效率极低。
程序中断方式
外设完成数据传输后,向CPU发送中断,等待CPU处理数据,效率相对较高。适用于键盘等实时性较高的场景。
中断响应时间指的是从发出中断请求到开始进入中断处理程序;中断处理时间指的是从中断
处理开始到中断处理结束。中断向量提供中断服务程序的入口地址。多级中断嵌套,使用堆
栈来保护断点和现场。
中断响应时间指的是从发出中断请求到开始进入中断处理程序;中断处理时间指的是从中断
处理开始到中断处理结束。中断向量提供中断服务程序的入口地址。多级中断嵌套,使用堆
栈来保护断点和现场。
DMA方式(直接主存存取)
CPU只需完成必要的初始化等操作,数据传输的整个过程都由 DMA控制器来完成,
在主存和外设之间建立直接的数据通路,效率很高。适用于硬盘等高速设备。
在主存和外设之间建立直接的数据通路,效率很高。适用于硬盘等高速设备。
在一个总线周期结束后,CPU会响应DMA请求开始读取数据;CPU响应程序中断方式
请求是在一条指令执行结束时;区分指令执行结束和总线周期结束。***
请求是在一条指令执行结束时;区分指令执行结束和总线周期结束。***
中断方式的中断流程
中断响应时间
中断处理时间
总线结构(系统)
总线的分类
内部总线
系统总线***(书中只讲了这种总线)
外部总线
单工,半双工,全双工
单工意思是只能在一个方向上传输信息,只能由A传输给B,B不能传输给A
半双工意思是A可以传输给B,B也可以传输给A,但是同一时刻只能有一个方向传输数据
全双工是任意时刻,A可以到B,B也可以到A
例题
例题
计算机可靠性
可靠性指标
平均无故障时间MTTF=1/失效率。(正常能运行多长时间)
平均故障修复时间MTTR=1/修复率。(出现故障之后,要多长时间才能修复)
平均故障间隔时间MTBF=MTTF+MTTR。
系统可用性=MTF/(MTTF+MTTR)*100%。
串并联系统可靠性
串联系统
一个设备不可靠,整个系统崩溃:R=R1×R2×...×Rn (所有设备可靠性相乘)
并联系统
所有设备都不可靠,整个系统才崩溃:R=1-(1-R1)×(l-R2)×...×(l-Rn)
混合系统
N模冗余系统
N模冗余系统由N个(N=2n+1)相同的子系统和一个表决器组成,
表决器把N个子系统中占多数相同结果的输出作为系统的输出,如
图所示。在N个子系统中,只要有n+1个或n+1个以上子系统能正
常工作,系统就能正常工作,输出正确的结果。
表决器把N个子系统中占多数相同结果的输出作为系统的输出,如
图所示。在N个子系统中,只要有n+1个或n+1个以上子系统能正
常工作,系统就能正常工作,输出正确的结果。
例题
第二章、系统配置与性能评价
性能指标
计算机***
主要指标
时钟频率(主频);运算速度;运算精度;内存的存储容量;存储器的存取周期;
数据处理速率PDR(processingdatarate);吞吐率;各种响应时间;各种利用率;
RASIS特性(即:可靠性Reliability、可用性Availability、可维护性Sericeability、
完整性和安全性Integraity and Security);平均故障响应时间;兼容性;可扩充性;性能价格比。
数据处理速率PDR(processingdatarate);吞吐率;各种响应时间;各种利用率;
RASIS特性(即:可靠性Reliability、可用性Availability、可维护性Sericeability、
完整性和安全性Integraity and Security);平均故障响应时间;兼容性;可扩充性;性能价格比。
可靠性或可用性
可靠性或可用性:计算机系统能正常工作的时间,其指标可以是能够持续工
作的时间长度(例如,平均无故障时间),也可以是在一段时间内,能正常
工作的时间所占的百分比;
处理能力或效率
第一类指标是吞吐率(系统在单位时间内能处理正常作业的个数),
第二类指标是响应时间(从系统得到输入到给出输出之间的时间),
第三类指标是资源利用率,即在给定的时间区间中,各种部件(包括硬设备
和软件系统)被使用的时间与整个时间之比。
主频和CPU时钟周期***
定义
主频又称为时钟频率,时钟周期是时钟频率的倒数。
如主频为1GHZ,说明1秒有1G个时钟周期,每个时钟周期为1/1G=1ns
主频=外频*倍频
CPU的工作频率(主频)包括两个部分:外频和倍频,两者的乘积就是主频。
外频
所谓外频,就是外部频率,指的是系统总线效率。
倍频
倍频的全称是倍频系数,倍频系数是指CPU主频与外频之间的相对比例关系。
最初CPU主频和系统总线速度是一样的,但CPU的速度越来越快,倍频技术业也就相应产生。
最初CPU主频和系统总线速度是一样的,但CPU的速度越来越快,倍频技术业也就相应产生。
作用
它的作用是使系统总线工作在相对较低的频率上,而CPU速度可以通过倍频来提升。
指令周期
总线周期
关系
MIPS
真题
真题2
路由器
对路由评价的主要性能指标有:设备吞吐量、端口吞吐量、全双工线速转发能力、背靠背帧数、路由表能力、背板能力、丢包率、时延、时延抖动、VPN支持能力、内部时钟精度、队列管理机制、端口硬件队列数、分类业务带宽保证、PSVP、IP DIFF Serv、CAR支持、冗余、热插拔组件、路由器冗余协议、网管、基于Web的管理、网关类型、带外网管支持、网管粒度、计费能力/协议、分组语音支持方式、协议支持、语言压缩能力、端口密度、信令支持。
交换机
网络***
评价网络的性能指标有:设备级性能指标;网络级性能指标;应用级性能指标;用户级性能指标;吞吐量。
操作系统***
评价操作系统的性能指标有:系统的可靠性、系统的吞吐率(量)、系统响应时间、系统资源利用率、可移植性。
数据库管理系统***
衡量数据库管理系统的主要性能指标包括数据库本身和管理系统两部分,有:数据库的大小、数据库中表的数量、单个表的大小、表中允许的记录(行)数量、单个记录(行)的大小、表上所允许的索引数量、数据库所允许的索引数量、最大并发事务处理能力、负载均衡能力、最大连接数等等。
web服务器***
性能指标
评价Web服务器的主要指标有:最大并发连接数、响应延迟、吞吐量。
web服务器常见性能评测方法
压力测试
强度测试
负载测试
并发测试(容量测试)
可靠性测试
性能评价方法
时钟频率法
时钟频率法:以时钟频率高低衡量速度。一般来说,主频越高,速度越快。
指令执行速度法
指令执行速度法:用加法指令的运算速度来衡量计算机的速度,表示机器运
算速度的单位是MIPS(百万条指令每秒),KIPS(千条指令每秒,上个世纪的运算单位,相差一千倍)。
等效指令速度法
等效指令速度法:也称为吉普森混合法(Gibson mix)或混合比例计算法,
是通过各类指令在程序中所占的比例(Wi)进行计算得到的,特点是考虑各
类指令比例不同。
攻击各类指令在程序中所占比例,并进行折算,是一种固定比例法。
数据处理速率(processing Data Rate,PDR)法
采用计算PDR值的方法来衡量机器性能,PDR值越大,机器性能越好。
PDR与每条指令和每个操作数的平均位数以及每条指令的平均运算速度有关。
PDR与每条指令和每个操作数的平均位数以及每条指令的平均运算速度有关。
综合理论性能法CTP
综合理论性能法CTP:是美国政府为限制较高性能计算机出口所设置的运算部件综合性
能估算方法。CTP用MTOPS (Million Theoretical Operations Per Second,每秒百万次理
论运算)表示。
CTP的估算方法是,首先算出处理部件每个计算单元(例如,定点加法
单元、定点乘法单元、浮点加单元、浮点乘法单元等)的有效计算率,再按不同字长
加以调整,得出该计算单元的理论性能,所有组成该处理部件的计算单元的理论性能
之和即为CTP。
能估算方法。CTP用MTOPS (Million Theoretical Operations Per Second,每秒百万次理
论运算)表示。
CTP的估算方法是,首先算出处理部件每个计算单元(例如,定点加法
单元、定点乘法单元、浮点加单元、浮点乘法单元等)的有效计算率,再按不同字长
加以调整,得出该计算单元的理论性能,所有组成该处理部件的计算单元的理论性能
之和即为CTP。
基准程序法***
整数测试程序
同一厂家的机器,采用相同的体系结构,用相同的基础程序测试,得到的MIPS值越大,一般说明机器速度越快。
浮点测试程序
指标MFLOPS(理论峰值浮点速度)
SPEC基准程序(SPEC Benchmark)
重点面向处理器性能的基础程序集,将被测计算机的执行时间标准化,
即将被测计算机的执行时间除以一个参考处理器的执行时间
即将被测计算机的执行时间除以一个参考处理器的执行时间
TPC基准程序
用于评测计算机在事务处理、数据库处理、企业管理与决策支持系统等方面的性能。
其中,TPC-C是在线事务处理(On-line Transaction Processing,OLTP)的基
准程序,TPC-D是决策支持的基准程序。TPC-E作为大型企业信息服务的基准程序。
其中,TPC-C是在线事务处理(On-line Transaction Processing,OLTP)的基
准程序,TPC-D是决策支持的基准程序。TPC-E作为大型企业信息服务的基准程序。
评价程序
大多数情况下,为了测试新系统的性能,用户必须依靠评价程序来评价机器的性能。
下面列出了4种评价程序,
它们评测的准确程度依次递减:真实的程序、核心程序、小型基准程序、合成基准程序。
下面列出了4种评价程序,
它们评测的准确程度依次递减:真实的程序、核心程序、小型基准程序、合成基准程序。
真实的程序
核心程序
小型基准程序
合成基准程序
真题
真题
阿姆达尔解决方案
阿姆达尔(Amdahl)定律主要用于系统性能改进的计算中。
阿姆达尔定律是指计算机系统中对某一部件采用某种更快
的执行方式所获得的系统性能改变程度,取决于这种方式
被使用的频率,或所占总执行时间的比例。
阿姆达尔定律是指计算机系统中对某一部件采用某种更快
的执行方式所获得的系统性能改变程度,取决于这种方式
被使用的频率,或所占总执行时间的比例。
阿姆达尔定律定义了采用特定部件所取得的加速比。假定我们使用某种增强部件,
计算机的性能就会得到提高,那么加速比就是图一式子所定义的比率。
计算机的性能就会得到提高,那么加速比就是图一式子所定义的比率。
图一
图二
例题
第三章、操作系统知识
操作系统概述
定义
能有效地组织和管理系统中的各种软/硬件资源,合理地组织计算机系统工作流程,
控制程序地执行,并且向用户提供一个良好的工作环境和友好的接口。
控制程序地执行,并且向用户提供一个良好的工作环境和友好的接口。
操作系统既提供了与用户交互的接口,也提供了与应用程序交互的接口。
用户可以通过菜单,命令,窗口与操作系统进行交互,而应用程序可以通过系统调用(如调用系统api)来与操作系统交互。
用户可以通过菜单,命令,窗口与操作系统进行交互,而应用程序可以通过系统调用(如调用系统api)来与操作系统交互。
作用
通过资源管理提高计算机系统的效率
改善人机界面向用户提供友好的工作环境
特征
并发性
共享性
虚拟性
不确定性(异步性)
功能
进程管理
实质上是对处理机的执行“时间”进行管理,采用多道程序等技术将CPU的时间合理地分配给每个任务,
主要包括进程控制、进程同步、进程通信和进程调度。
主要包括进程控制、进程同步、进程通信和进程调度。
文件管理
主要包括文件存储空间管理、目录管理、文件的读/写管理和存取控制。
存储管理
存储管理是对主存储器“空间”进行管理,主要包括存储分配与回收、存储保护、地址映射(变换)和主存扩充。
设备管理
设备管理。实质是对硬件设备的管理,包括对输入/输出设备的分配、启动、完成和回收。
作业管理
包括任务、界面管理、人机交互、图形界面、语音控制和虚拟现实等。
分类
批处理操作系统
单道批处理和多道批处理(主机与外设可并行)。
分时操作系统
一个计算机系统与多个终端设备连接。将CPU的工作时间划分为许多很短的时间片,轮流为各个终
端的用户服务。
端的用户服务。
实时操作系统
实时是指计算机对于外来信息能够以足够快的速度进行处理,并在被控对象允许的时间范围内做出
快速反应。实时系统对交互能力要求不高,但要求可靠性有保障。
快速反应。实时系统对交互能力要求不高,但要求可靠性有保障。
网络操作系统
是使联网计算机能方便而有效地共享网络资源,为网络用户提供各种服务的软件和有关协议的集
合。三种模式:集中模式、客户端/服务器模式、对等模式。
合。三种模式:集中模式、客户端/服务器模式、对等模式。
分布式操作系统
分布式计算机系统是由多个分散的计算机经连接而成的计算机系统,系统中的计算机无主、次之分,
任意两台计算机可以通过通信交换信息。
任意两台计算机可以通过通信交换信息。
微机操作系统
简称微机操作系统,常用的有Windows、MacOS、Linux。
嵌入式操作系统
特点
微型化
从性能和成本角度考虑,希望占用的资源和系统代码量少,如内
存少、字长短、运行速度有限、能源少(用微小型电池)。
可定制
从减少成本和缩短研发周期考虑,要求嵌入式操作系统能运行在
不同的微处理器平台上,能针对硬件变化进行结构与功能上的配置,以满足不
同应用需要。
实时性
嵌入式操作系统主要应用于过程控制、数据采集、传输通信、多
媒体信息及关键要害领域需要迅速响应的场合,所以对实时性要求较高。
可靠性
系统构件、模块和体系结构必须达到应有的可靠性,对关键要害
应用还要提供容错和防故障措施。
易移植性
为了提高系统的易移植性,通常采用硬件抽象层和板级支撑包
的底层设计技术。
初始化过程
◆嵌入式系统初始化过程按照自底向上、从硬件到软件的次序依次为:片级初 始化>板级初始化>系统初始化。
软件设计功耗
软硬件协同设计,即软件的设计要与硬件的匹配,考虑硬件因素
编译优化,采用低功耗优化的编译技术
减少系统的持续运行时间,可从算法角度进行优化
用"中断"代替"查询"
进行电源的有效管理
微内核操作系统***
真题
进程管理
进程的组成
进程控制块PCB(唯一标志)
程序(描述进程要做什么)
数据(存放进程执行时所需数据)
基础状态
三态图***
五态图
真题
前趋图
可知,A B C可以并行执行,但是必须ABC都执行完之后,才能执行D,
这就确定了两点:任务间的并行、任务间的先后顺序。
这就确定了两点:任务间的并行、任务间的先后顺序。
进程资源图
P代表进程,R代表资源。R方框中有几个圆球就表示
有几个这种资源,在图中,R1指向P1,表示R1有一
个资源已经分配给了P1,P1指向R2,表示P1还需要
请求一个R2资源才能执行。
有几个这种资源,在图中,R1指向P1,表示R1有一
个资源已经分配给了P1,P1指向R2,表示P1还需要
请求一个R2资源才能执行。
阻塞节点
非阻塞节点
死锁
真题
同步和互斥
临界资源
各进程间需要以互斥方式对其进行访问的资源。
临界区
指进程中对临界资源实施操作的那段程序。本质是一段程序代码。
互斥
某资源(即临界资源)在同一时间内只能由一个任务单独使用,
使用时需要加锁,使用完后解锁才能被其他任务使用;如打印机。
使用时需要加锁,使用完后解锁才能被其他任务使用;如打印机。
同步
多个任务可以并发执行,只不过有速度上的差异,在一定情况下停下等待,不
存在资源是否单独或共享的问题;如自行车和汽车。
存在资源是否单独或共享的问题;如自行车和汽车。
互斥信号量
对临界资源采用互斥访问,使用互斥信号量后其他进程无法访问,初值为1。
同步信号量
对共享资源的访问控制,初值一般是共享资源的数量。
信号量操作
p操作
p操作:申请资源,S=S-1,若S>=0,
则执行P操作的进程继续执行;若S<0,则置该进
程为阻塞状态(因为无可用资源),并将其插入阻塞队列。
则执行P操作的进程继续执行;若S<0,则置该进
程为阻塞状态(因为无可用资源),并将其插入阻塞队列。
V操作
V操作:释放资源,S=S+1,若S>0,则执行V操作的进程继续执行;若S<=0,则从阻塞
状态唤醒一个进程,并将其插入就绪队列(此时因为缺少资源被P操作阻塞的进程可以
继续执行),然后执行V操作的进程继续。
状态唤醒一个进程,并将其插入就绪队列(此时因为缺少资源被P操作阻塞的进程可以
继续执行),然后执行V操作的进程继续。
图
生产者和消费者的问题***
三个信号量:互斥信号量S0(仓库独立使用权),同步信号量S1(仓库空闲个数),同步信号量S2(仓库商品个数)。
生产者流程:
生产一个商品S
P(S0)
将商品放入仓库中
V(S2)
V(S0)
消费者流程:
P(S0)
P(S2)
取出一个商品
V(S1)
V(S0)
例题1
图1
图2
图3
例题2
图1
图2
进程调度
进程调度算法
先来先服务FCFS
时间片轮转
优先级调度
多级反馈调度
图
死锁
产生条件***
解决方法
死锁资源计算
真题
银行家算法真题
线程
传统进程的两个属性
引入线程的原因
真题
图1
解析
存储管理
分区存储管理
固定分区
可变分区
可变分区的算法
首次适应法
最佳适应法
最差适应法
循环首次适应法
图
可重定位分区
页式存储管理
图
优缺点
真题
页面置换算法
淘汰原则
快表
真题
图1
段式存储管理
图
优缺点
真题
段页式存储管理
图1
图2
文件管理
概述
信息项
文件管理系统
文件的类型
文件的结构
物理结构
逻辑结构
索引文件结构
图1
真题
文件目录
三类信息
基本信息类
存取控制信息类
使用信息类
相对路径与绝对路径
全文件名
图1
真题
文件存储空间管理
空闲区表法
图
位视图
图
空闲链表法
成组链接法
真题
设备管理
设备管理概述
设备的分类
按数据组织分类
按照设备功能分类
资源分配角度分类
数据传输速率分类
设备管理的任务
设备管理的功能
IO软件
IO软件的层次结构
设备管理技术
虚设备和SPOOLING技术
图1
图2
真题
输入输出技术
真题
第四章、数据库技术基础
相关概念
数据
数据的种类
数据库DB
数据库的基本特征
数据库系统DBS
三级模式-两级映像***
内模式
模式
外模式
外模式-模式映像
模式-内模式映像
真题
数据库设计***
步骤
1.需求分析
2.概念结构设计
主要任务
3.逻辑结构设计
主要任务
4.物理设计
主要任务
真题
逻辑设计过程包含的任务***
1.确定数据模型
2.将ER图转换为指定的数据模型
3.确定完整性约束
4.确定用户视图
面临的困难和问题
数据模型
概念数据模型
E-R模型
相关概念
实体
弱实体和强实体
实体集
属性***
属性分类
域
码(key)
联系
联系类型***
数据模型三要素
E-R模型
联系类型
属性分类
两个以上实体型的联系
基本数据模型
层次模型
网状模型
面向对象模型
关系模型
图一
图二
优点
缺点
模型转换(ER图转换为关系模式)
1:1联系中
1:N的联系中
M:N的联系中
例题
例题
例题
图
关系代数
并
交
差
笛卡尔积
投影
选择
自然连接
图1
图2
真题
函数依赖
图
公理系统(Armstrong)
自反律
增广律
传递律
合并规则
伪传递率
分解规则
键与约束
超键
候选键
主键
外键
主属性
实体完整性约束
参照完整性约束
用户自定义完整性约束
范式
第一范式1NF
图
实例
依赖关系
第二范式2NF
图
第三范式3NF
BC范式BCNF
图
真题1
图
真题2
模式分解
保持函数依赖分解
实例
保持函数依赖的判断
第一点
第二点
例题
无损分解
定理
表格法
真题
真题
Armstrong公理
并发控制
事务
(操作)原子性
(数据)一致性
(执行)隔离性
(改变)持续性
例题
存在问题
丢失更新(幻读)
不可重复读
读脏数据
图片
封锁协议
X锁
S锁
三级封锁协议
一级封锁协议
二级封锁协议
三级封锁协议
真题
真题
数据库安全
安全措施和级别
数据故障
数据库备份
静态转储
动态存储
完全备份
差量备份
增量备份
日志文件***
真题
***分布式数据库
图1***
全局外模式
全局概念模式
分片模式
分配模式(分布模式)
分片模式
分布透明性
分片透明性
位置透明性
逻辑透明性
复制透明性
数据仓库
特点
面向主题
集成的
相对稳定的
反映历史变化
四个层次
数据源
数据的存储与管理
3.0LAP(联机分析处理)服务器
前端工具
商业智能
真题
真题2
数据挖掘
关联分析
序列分析
分类分析
聚类分析
反规范化技术***
概述
益处
问题
具体方法
增加冗余列
增加派生列
重新组表
水平分割表
垂直分割表
大数据***
第五章、计算机网络
网络功能和分类
计算机网络的功能
分类
类型
OSI七层模型**
局域网和广域网协议
TCP/IP协议
图**
网络层协议
传输层协议
DHCP的资源记录
PTR记录
A记录
SOA记录
NS记录
MX记录
CNAME记录
DHCP协议***
IP地址的分配规则
应用层协议
协议端口号对照表***
三次握手***
真题
真题2
真题3
传输介质
双绞线
无屏蔽双绞线
屏蔽双绞线
网线
图
光纤
多模光纤
单模光纤SMF
无线信道
图
通信方式和交换方式
按通信方向分类
单工
半双工
全双工
图
同步方式
异步传输
同步传输
串行传输
并行传输
交换方式
电路交换
报文交换
分组交换
数据报
虚电路
信元交换
真题
真题2
IP地址表示
例图
***分类ip地址
例图
***无分类编址
特殊ip地址
***公有地址
***私有地址
图***
其他特殊地址
子网划分
例题
例题2
IPV6
***IPV6地址表示
图一
IPV6地址简化规则
图二
IPV4向IPV6的过度技术
双协议栈
隧道技术
翻译技术
链路本地单播地址
***与IPv4的特殊地址
网络规划与设计
网络设计***
1.需求规范分析
描述
2.通信规范
描述
3.逻辑网络设计
描述***
拓扑图
三层模型***
核心层
汇聚层
接入层
例图
例题
4.物理网络设计
描述***
建筑物综合布线系统PDS***
结构化布线示意图
工作区子系统
水平布线子系统
设备间子系统
垂直干线子系统
管理子系统
建筑群子系统
5.实施阶段
生命周期图
例题
例题2
网络存储技术
廉价磁盘冗余阵列
RAID
RAID0
RAID1
例题
RAID2
RAID3
RAID5
例图
特点
利用率
RAID0+1
RAID1+0
直接附加存储(DAS)
存在问题
网络附加存储(NAS)
性能特点
存储区域网(SAN)
存储系统结构图
其他考点
网络地址翻译NAT
默认网关
虚拟局域网VLAN
虚拟专用网VPN
PPP
冲突域和广播域
QoS
Best-Effort service(尽力而为服务模型)
Integrated service(综合服务模型,简称Int-Serv)
Differentiated service(区分服务模型,简称Diff-Serv)
域名的解析***
递归查询
迭代查询
真题
真题2
第六章、多媒体技术
多媒体技术的基本特征
数字化
集成性
交互性
围绕计算机而构成并受计算机的控制
媒体的分类
感觉媒体
表示媒体
表现媒体
存储媒体
传输媒体
例题
声音
图
真题
图形和图像
颜色三要素
彩色空间
图像
图像的属性
图像文件格式
DPI
图像深度和显示深度
分辨率
组成单元
例题1
例题2
多媒体计算
图像容量计算
音频容量计算
视频容量计算
总结
例题1
例题2
数据压缩基础
冗余
空间冗余(几何冗余)
时间冗余
视觉冗余
信息熵冗余
结构冗余
知识冗余
有损压缩和无损压缩
例题
多媒体标准
MPEG标准
例题
第七章、安全性知识
信息安全和信息系统安全
信息安全系统的体系架构
图
信息安全含义及属性***
保密性
完整性
可用性
其他属性
真实性
可核查性
不可抵赖性
可靠性
安全需求
真题
真题2
信息安全技术
加密技术
图
对称加密技术
常见的对称密钥加密算法
DES
3DES
AES
RC-5
IDEA
非对称加密技术
原理
图
常见的非对称加密算法
RSA
Elgamal
ECC(椭圆曲线算法)
背包算法
Rabin
D-H
数字信封
原理
信息摘要
特点
算法
数字签名
图
第三方认证服务***
公钥基础设施PKI**
数字证书
签证机构CA
kerberos认证技术***
1.Kerberos客户机
2.AS
3.TGS
4.应用服务器
真题1
真题2
真题3
真题4
网络安全技术
防火墙
网络级防火墙
应用级防火墙
入侵检测系统IDS
原理
与防火墙的区别
入侵防御系统IPS
杀毒软件
蜜罐系统
网络攻击和威胁
被动攻击
主动攻击
计算机病毒和木马***
蠕虫病毒
木马
宏病毒
CIH病毒
红色代码
真题
真题2
真题3
真题4
网络安全协议
图
SSL协议
SSH协议
SET协议
kerberos协议***
PGP协议
例图
图1
图2
真题1
真题2
真题3
第八章、知识产权和标准化
知识产权概述
无体性
专有性
地域性
时间性
保护期限
图
知识产权人的确定
职务作品
图
委托作品
图
侵权判定
著作权法不适用
图
真题
真题2
标准划分
国际标准
国家标准
行业标准
区域/地方标准
企业标准
第九章、企业信息化战略与实施***
信息化基本概念
信息
质量属性***
准确性
完整性
可靠性
及时性
经济性
可验证性
安全性
信息系统
组成部件***
硬件
软件
数据库
网络
存储设备
感知设备
外设
人员以及把数据处理成信息的规程
信息化
数据环境分类
数据文件
应用数据库
主题数据库
信息检索系统
信息技术发展及趋势
发展趋势及新技术应用
高速度大容量
集成化和平台化
智能化
虚拟计算
通信技术
遥感和传感技术
移动智能终端
以人为本
信息安全
工业化与信息化“两化融合”
国家信息化体系***
国家信息化体系六要素
信息技术应用
信息资源
信息网络
信息技术和产业
信息化人才
信息化政策法规和标准规范
信息化战略体系结构
图
企业战略规划***
信息系统战略规划
信息技术战略规划
信息资源规划
系统规划
真题
信息系统战略规划***
阶段
图***
第一阶段
企业系统规划法BSP
关键成功因素法CSF***
战略集合转化法SST
第二阶段
战略数据规划法SDP
信息工程法IE
战略栅格法SG
第三阶段
价值链分析法VCA
战略一致性模型SAM
真题
真题2
信息系统开发方法***
结构化法
原型法
面向对象方法
面向服务方法
SO方法三个主要的抽象级别
服务
业务流程
真题
真题2
系统建模
建模流程图
政府信息化与电子政务
政府对政府G2G
政府对企业G2B
政府对公众G2C
政府对公务员G2E
图
企业信息化与电子政务
企业信息化概述
企业资源计划ERP
演变过程
基本MRP
闭环MRP
MRPⅡ
ERP
企业四大资源
图
三个理解点
管理思想
软件产品
管理系统
erp的五个层次***
生产计划大纲
主生产计划
物料需求计划
能力需求计划
车间作业计划
特点
客户关系管理CRM***
概述
要素
主要模块
功能
客户服务
市场营销
共享的客户资料库
分析能力
有效的CRM解决方案需要具备的要素
CRM的实现过程
真题
供应链管理SCM
基本概念
以客户为中心
集成化管理
扩展性管理
合作管理
多层次管理
供应链节点
计划
采购
制造
配送
退货
真题
商业智能BI
建设过程
需求分析
数据仓库建模
数据抽取
建立BI分析报表
用户培训和数据模拟测试
系统改进和完善
阶段
数据预处理
建立数据仓库
数据分析
OLAP
数据挖掘
数据展现
决策支持系统DSS
图
四个子系统
数据库子系统
推理部分
模型库子系统
用户接口子系统
决策支持分类
结构化决策
非结构化决策
半结构化决策
真题
知识管理
显性知识
隐形知识
实现工具
知识生成工具
知识编码工具
知识转移工具
真题
企业门户***
企业网站
企业信息门户EIP
企业知识门户EKP
企业应用门户EAP
企业通用门户
真题
电子数据交换EDI
图
三要素
特点
企业应用集成EAI*****
EAI的原则
应用程序的独立性
面向商业流程
独立于技术
平台无关
EAI四个层次
通讯服务
信息传递与转化服务
应用连接服务
流程控制服务
企业集成的分类
表示集成
模型
数据集成
模型
控制集成
模型
业务流程集成
门户集成
应用集成数据交换方式
共享数据库
消息传递
文件传输
企业集成平台***
通信服务
信息集成服务
应用集成服务
二次开发工具
平台运行管理工具
企业信息集成***
企业内部的信息集成
技术平台的集成
数据的集成
应用系统的集成
业务过程的集成
企业外部的信息集成
通过门户网站和互联网
通过与合作伙伴信息系统的对接
系统集成架构
文件传输
共享数据库
远程过程调用
消息传递
事件驱动的架构
适合
优势
真题
真题2
电子商务
参与实体***
顾客(个人消费者或集团购买)
商户(包括销售商、制造商和储运商)
银行(包括发行卡行和收单行)
认证中心
三个方面
电子商情广告,电子选购和交易
电子交易凭证的交换、电子支付与结算
网上售后服务
模式
B2C
B2B
C2C
基础设施
标准
真题
第十章、系统规划***
系统规划步骤***
项目机会选择
可行性分析
过程***
经济可行性
技术可行性
法律可行性
用户使用可行性
管理可行性
运行可行性
真题
真题2
成本效益分析
按成本性质分类
固定成本
变动成本
混合成本
按计入方式分类
直接成本
间接成本
沉没成本
收益分类
有形收益
无形收益
真题
盈亏平衡点
净现值***
静态收益计算方式
静态收益计算
动态收益计算方式
现值
净现值
动态收益计算
净现值率***
公式
投资回收期
静态投资回收期
动态投资回收期
投资回收率
真题
案例分析真题1
图
答案
第十一章、软件工程
信息系统生命周期*****
图
软件工程的基本原理
软件工程的基本要素
软件生存周期
生命周期的阶段(五阶段)***
系统规划阶段
主要工作
系统分析阶段
系统设计阶段
概要设计***
详细设计
系统实施阶段
系统运行和维护阶段
软件开发的生命周期***
软件定义时期
软件开发时期
软件运行和维护
信息隐蔽(架构)***
软件活动(架构)***
软件描述
软件开发
软件有效性验证
软件进化
软件开发环境(架构)***
软件工具集
集成机制
由功能划分
环境信息库
过程控制和消息服务器
环境用户界面
包括
数据集成机制
界面集成机制
控制集成机制
工作方式
功能
特性
软件设计包含的活动(架构)***
数据设计
结构(架构)设计
人机界面(接口)设计
过程设计
软件系统工具(架构)***
软件开发工具
需求分析工具
基于自然语言或图像描述的工具
基于形式化需求定义语言的工具
设计工具
编码与排错工具
软件维护工具
版本控制工具
文档分析工具
开发信息库工具
逆向工程工具
再工程工具
软件管理和支持工具
项目管理工具
配置管理工具
软件评价工具
软件开发工具的评价与选择
能力成熟度模型CMM
图
能力成熟度模型集成CMMI
阶段式模型
图1
图2
连续式模型
真题
真题2
软件过程模型***
瀑布模型(SDLC)
图
特点
螺旋模型
图
**特点
V模型
图
***特点
原型化模型
特点
增量模型
特点
图
喷泉模型
基于构件的开发模型CBSD
形式化方法模型
真题
真题2
信息系统开发方法
结构化开发方法
主要特点
不足和局限
常用工具
对应
面向对象开发方法
对象方法的特点
不足***
主流的开发方法
原型化开发方法
分类
特点
不足之处***
结论
快速应用开发(Rapid Application Development)
局限性
敏捷开发***
图
敏捷软件开发宣言
结对编程
自适应开发
水晶方法***
特性驱动开发
极限编程XP
并列争球法SCRUM
***特点
敏捷开发是适应性而非预设性的
敏捷开发是面向人而非面向过程的
敏捷开发方法以原型化开发方法为基础,采用迭代增量式开发,发行版本小型化
敏捷开发特别强调开发过程中相关人员之间的信息交流
统一过程RUP(Rational Unified Process)***
三个显著特点***
四个阶段***
初始阶段
细化阶段
构建阶段
交付阶段
九个工作流***
六个核心工作流
商业建模
需求
分析&设计
实现
测试
部署
三个核心支持工作流
配置和变更管理
项目管理
环境
适用
真题2
真题
非形式化的开发方法
形式化的开发方法
适用
优越性
自顶向下的开发方法(架构)***
优点
缺点
软件产品线
核心资源
产品集合
产品线的建立方式
软件复用
逆向工程
四个级别
实现级
结构级
功能级
领域级
相关概念
重构(restructuring)
设计恢复(design recovery)
再工程(re-engineering)
正向工程
真题1
***真题2(软件工具)
信息系统设计
结构化设计
***任务
架构设计
接口设计
数据设计
过程设计
模块化设计
模块的外部特性
模块的内部特性
模块独立
系统实施与测试
测试原则
测试方法
静态测试
静态分析
五个阶段
控制流分析阶段
数据使用分析阶段
接口分析阶段
信息流分析阶段
路径分析阶段
动态测试
黑盒测试
白盒测试
可以通过程序是否运行来确认是动态测试还是静态测试***
测试种类
单元测试
集成测试
确认测试
内部确认测试
Alpha测试
Beta测试
验收测试
系统测试
配置项测试
回归测试
性能测试(架构)***
负载测试
强度测试
容量测试
测试策略
自底向上
自顶向下
三明治
真题
真题2
测试用例
黑盒测试用例
等价类划分
边界值划分
错误推测
因果图
白盒测试用例
语句覆盖SC
判定覆盖DC
图
条件覆盖CC
条件判定组合覆盖CDC
图
路径覆盖
图
功能还是结构用来区分是黑盒还是白盒***
真题
真题2
真题3
图
测试工具
静态测试工具
动态测试工具
自动化测试工具
线性脚本
结构化脚本
共享脚本
数据驱动脚本
关键字驱动脚本
调试
软件度量
软件的两种属性
McCabe度量法
真题
图
系统运行和维护
***遗留系统
特点
图
系统转换***
直接转换
并行转换
分段转换
数据转换与迁移
可维护性
***易分析性
***易改变性
***稳定性
***易测试性
***维护性的依从性
系统维护
正确性维护***
适应性维护***
完善性维护***
预防性维护***
系统评价分类
立项评价
中期评价
结项评价
系统评价的指标
从信息系统的组成部分出发
从信息系统的评价对象出发
从经济学角度出发
真题
图
真题2
真题3
各阶段使用的图***
需求分析
数据流图
概要设计(外部设计)
模块结构图
层次图
HIPO图
详细设计(内部设计)
程序流程图
伪代码
盒图
软件重用(架构师)
横向重用(水平重用)
纵向重用(垂直重用)
净室软件工程
内聚与耦合***
图一
图二
第十二章、系统分析及需求工程
软件需求***
过程***
需求分类***
按系统角度分类
业务需求
用户需求
系统需求
功能需求
非功能需求
设计约束
用户的角度分类(不常考)
质量功能部署QFD
常规需求
期望需求
意外需求
真题
真题2
需求获取
需求获取法
用户访谈
问卷调查
采样
情节串联板
联合需求计划(JRP)***
需求记录技术
真题
需求分析
需求分析的任务
结构化的需求分析
图****
状态转换图STD
数据流图
图1
图2
图3
面向对象的需求分析
面向对象的基本概念
对象
类
抽象
封装
继承
***多态
接口
消息
覆盖
函数重载
绑定
真题
真题2
面向对象分析
分析模型
顶层架构图
用例与用例图
领域概念模型
面向对象建模***
***统一建模语言UML
图1***
事物的类型
结构事物
行为事物
分组事物
注释事物
关系
依赖
关联
泛化
实现
背诵口诀
***图
真题
真题2
图
种类
***图
静态图
类图
对象图
***用例图(用来需求建模)
包含(include)
扩展(extend)
泛化
构件图(组件图,系统的静态实现视图)
部署图(粗粒度)
动态图
序列图(以时间顺序传递消息)
同步消息
异步消息
返回消息
通信图(按序号传递消息)
状态图
活动图(特殊的状态图)
***UML4+1视图
逻辑视图
类图
对象图
用例图
进程视图
实现视图
部署视图
用例视图
图
真题
真题2
真题3
真题4
图
分析模型
过程
定义概念类
确定类之间的关系
关联关系
依赖关系
泛化关系
共享聚集
组合聚集
实现关系
为类添加职责
建立交互图
需求定义***
需求定义方法
需求验证
需求管理
活动***
变更控制
自动工具
挑选工具考虑的方面
版本控制
需求跟踪
需求与系统元素之间的联系
需求状态跟踪
组成
定义需求基线
处理需求变更
需求跟踪
需求变更
图
流程
***需求变更和风险
变更产生的原因
变更控制委员会
代表
产品或计划管理部门
项目管理部门
开发部门
测试或质量保证部门
市场部或客户代表
制作用户文档的部门
技术支持部门
帮助桌面或用户支持热线部门
配置管理部门
需求变更管理的过程
双向跟踪
图
正向跟踪
图
例题
例题2
需求变更的流程(架构)***
问题分析与变更描述
变更分析与成本计算
变更实现
第十三章、系统设计
处理(业务)流程设计
企业业务流程三要素
业务流程建模
标杆瞄准
***IDEF
***分析与设计方法
DEMO
Petri网
业务流程建模语言
基于服务的BPM
流程表示工具***
程序流程图(PFD)
IPO(INPUT PROCESS OUTPUT)图
盒图(N-S(Nassi Shneiderman))图
问题分析图(PAD(Problem Analysis Diagram))
业务流程重组BPR
图
业务流程管理BPM
真题
软件架构设计
图
活动
***关注
核心问题
架构风格
数据流风格
调用/返回风格
独立构件风格
虚拟机风格
仓库风格
真题
结构化设计
目的
包括***
体系结构(架构)设计
接口设计
数据设计
过程设计
设计方法
概要设计基本任务
将软件需求转化为软件设计的数据结构和软件的系统结构
详细设计的基本任务
过程设计、通过对结构细化,得到软件详细数据结构和算法
基本原理
设计原则
真题1
真题2
面向对象设计
面向对象设计的基本过程***
图
设计原则
单一职责
开放封闭
李氏(Liskov)替换原则
依赖倒置原则
接口隔离原则
组合重用原则
迪米特(Demeter)原则(最少知识法则)
模式
架构模式
设计模式
分类
图
创建型设计模式(底下有横线的是类模式)
图
结构型设计模式(底下有横线的是类模式)
图
行为型设计模式(底下有横线的是类模式)
图
背诵口诀
惯用法
真题
真题2
真题3
真题4
图
人机界面设计
三大黄金原则***
真题
WEB应用设计
web应用技术
技术分类
web技术演变
单机机器到数据库与web服务分离
应用服务集群
问题
负载均衡技术
应用层负载均衡
http重定向
反向代理服务器
数据库读写分离
图
用缓存缓解读取压力
有状态和无状态
有状态
无状态
CDN
架构
基本原理
web架构
MVC
图
MVP
图
MVVM
图
REST(表述性状态传递)***
REST的5个原则
微服务
优势
挑战
缓存架构
MemCache
Redis
redis内存回收机制
Squid
缓存技术
Redis与Memcache的差异
XML
XML的优点
XML的缺点
JSON
JSON的优点
JSON的缺点
web应用服务器
Apache
Tomcat
JBOSS
WebSphere
Weblogic
Jetty
响应式web设计
方法与策略
输入输出设计
输入设计
输出设计
第十四章、项目管理
范围管理
***5个管理过程
产品范围和项目范围
WBS(Work Breakdown Structure)
图
真题
进度管理
具体过程***
活动定义
活动排序
活动资源估算
活动历时估算
进度计划编制
进度控制
活动资源估算的主要方法
专家判断法
替换方案的确定
公开的估算数据
估算软件
自下而上的估算
COCOMO模型
基本COCOMO模型
中间COCOMO模型
详细COCOMO模型
COCOMO Ⅱ模型
进度安排
图一
图二
关键路径法
几个时间
最早开始时间(ES)
最早结束时间(EF)
最迟结束时间(LF)
最迟开始时间(LS)
组成
七格图
浮动时间
总浮动时间
自由浮动时间
真题
图
真题2
图
成本管理
组成***
成本估算
成本预算
成本控制
***类型
可变成本
固定成本
直接成本
间接成本
机会成本
沉没成本
学习曲线
真题
真题2
软件配置管理
定义
主要活动***
配置项***
状态
配置项版本号
配置项版本管理
配置基线
基线的定义
建立基线的好处
分类
属于产品组成部分的工作成果
属于项目管理和机构支撑过程域产生的文档
配置库
主要作用
类型
开发库
受控库
产品库
真题
真题2
质量管理
主要过程***
质量规划
质量保证
质量控制
信息技术 软件产品评价 质量特性及其使用指南GB/T 16260-2002***
图1
图2
记住第一列的六大质量特性与第二列的二十一个子特性***
McCall质量模型
图
软件评审
软件容错技术
结构冗余
信息冗余
时间冗余
冗余附加技术
真题
真题2
风险管理
风险管理的过程 ***
风险管理计划编制**
风险识别**
风险定性分析**
风险定量分析**
风险应对计划编制**
风险监控**
项目风险
风险的属性
随机性
相对性
风险的可变性
风险的分类
宏观分类
项目风险
技术风险
商业风险
真题
真题2
补充知识
组织结构模式
程序设计小组的组织方式
真题
软件文档***
用户文档
功能描述
安装文档
使用手册
参考手册
操作员指南(如果需要有系统操作员的话)
系统文档
第十五章、数学与经济管理
最小生成树
题一
图
解
题二
图1
解
最短路径
图
解
网络与最大流量***
真题
解
解
真题2
图
线性规划
真题
解
动态规划
真题
解
真题2
图
伏格尔法
图
解
博弈论
图
状态转换矩阵
图
解
排队论
决策论
不确定决策五种方案
真题
图
图2
真题2(决策树)
图
真题3
数学建模
过程
模型准备
模型假设
模型建立
模型求解
模型分析
模型检验
模型应用
方法
直接分析法
类比法
数据分析法
构想法
面向对象技术(架构)
面向对象开发
基本概念
对象
类
抽象
封装
继承
多态***
接口
消息
覆盖
函数重载
绑定
生命周期
面向对象的分析
面向对象的需求建模(UML)
两种模型及步骤***
分析模型***
面向对象的设计
***
面向对象的原则
单一责任原则
开放-封闭原则
里氏替换原则
依赖倒置原则
接口分离原则
面向对象用到的类***
实体类
控制类
边界类
面向对象的测试
四个层次
算法层
类层
模板层
系统层
面向对象的单元测试
方法层次的测试
等价类划分测试
组合功能测试
递归函数测试
多态消息测试
类层次的测试
不变式边界测试
模态类测试
非模态类测试
类树层次的测试
多态服务测试
展平测试
***统一建模语言UML
事务
事务的图形表示
事物的类型
结构事物
行为事物
分组事物
注释事物
关系
依赖
关联
泛化
实现
***图
真题
真题2
图
种类
***图
静态图
类图
对象图
***用例图
序列图
构件图
部署图
动态图
通信图
状态图
活动图
状态图和活动图的区别
***UML4+1视图
逻辑视图
进程视图
实现视图
部署视图
用例视图
图
真题
真题2
真题3
真题4
图
设计模式
层次结构
架构模式
设计模式
四个基本要素
惯用法
分类
图
创建型设计模式
图
结构型设计模式
图
行为型设计模式
图
软件系统描述***
4+1视角架构模型***
基于UML的需求分析过程
利用用例和用例图表示需求
利用包图和类图表示目标软件系统的总体框架结构
软件架构设计(架构)
软件架构概述***
组成
作用
根本目的
设计过程
关注
展现交互关系
手段
原型设计
预测
架构设计概念
构件与对象
概念
构件的组成
原子构件
构件和原子构件的区别
模块
***构件的特性
独立部署单元
作为第三方的组装单元
没有(外部的)可见状态
***构件的分类
独立而成熟的构件
有限制的构件
适应性构件
装配的构件
可修改的构件
构件组装技术***
***层次
定制
集成
扩展
类别
基于功能的组装技术
基于数据的组装技术
面向对象的组装技术
***对象的特性
***构建接口(接口的标准化)
OMG
六种元素
接口描述
模块定义
类型定义
常量定义
异常
子类型
面向构件的编程(COP)***
逻辑构件模型
物理构件模型
软件架构建模
结构模型
框架模型
动态模型
过程模型
功能模型
4+1视图(和UML中的不一样)
图
逻辑视图***
开发视图
进程视图
物理视图
场景
软件架构风格
核心问题
基本架构风格
数据流风格
批处理序列
管道-过滤器
区别
调用/返回风格
主程序/子程序
面向对象
层次结构
优点
缺点
特点
独立构件风格
进程通信
事件驱动系统(隐式调用)
优缺点
虚拟机风格
解释器
基于规则的系统
仓库风格
***数据库系统
中央共享数据源
多个独立处理单元
黑板系统
超文本系统
两种构件
中央数据结构
独立构件
闭环控制(过程控制)
闭环控制系统与开环控制系统
C2架构风格
系统组织规则***
图
架构风格汇总(必背)***
图
架构风格对比***
图1
图2
层次架构风格
两层C/S架构
图
三层C/S架构
四个优点
图
三层B/S架构
缺点
混合架构风格
内外有别模型
查改有别模型
富互联网应用RIA
优点
本质
面向服务的架构SOA
图
关键目标
与传统构件的区别
关键技术***
图
发现服务
UDDI
DISCO
描述服务
WSDL
消息格式层
SOAP
REST
编码格式层
扩展标记语言(Extensible Markup Language,XML)
实现方式
WEB service
图
服务注册表
服务注册
服务位置
服务绑定
本质
企业服务总线
六点功能
架构描述语言ADL
ADL的基本构成要素***
构件和构件接口
连接件
架构配置
主要的架构描述语言
Aesop
MetaH
C2
Rapide
SADL
Unicom
Wright
特定领域软件架构DSSA
垂直域
水平域
三个基本活动***
领域分析
领域设计
领域实现
参与DSSA的四种角色人员***
领域专家
领域分析人员
领域设计人员
领域实现人员
建立DSSA的过程
定义领域范围
定义领域特定的元素
定义领域特定的设计和实现需求的约束
定义领域模型和架构
产生、搜集可复用的产品单元
三层次模型***
领域开发环境
领域特定的应用开发环境
应用执行环境
图***
基于架构的软件开发ABSD
三个基础***
开发过程(六个步骤)***
图
1.架构需求***
2.架构设计
架构需求过程与架构设计过程图
3.架构文档化***
关键因素
4.架构复审***
5.架构实现
6.架构演化
架构实现与架构演化过程图
分类
关键字分类法
刻面分类法
超文本方法
基于架构的软件开发模型ABSDM***
基于架构的软件设计
软件架构评估
质量属性
性能
设计策略***
可靠性
设计策略***
可用性
设计策略***
安全性
设计策略***
可修改性
设计策略***
功能性
可变性
互操作性
***敏感点
***权衡点
***风险点与非风险点
三种常用的评估方式
基于调查问卷(检查表)的方式
基于度量的方式
基于场景的方式
三种评估方式的比较
表
基于场景的架构分析方法
SAAM软件架构分析方法
六个步骤
场景分类
多个架构比较
架构权衡分析法ATAM***
图
四个活动领域
成本效益分析法CBAM
步骤
整理场景(确定场景,并确定优先级,选择三分之一优先级最高的场景进行分析);
对场景进行细化(对每个场景详细分析,确定最好、最坏的情况)
确定场景的优先级(项目干系人对场景投票,根据投票结果确定优先级);
分配效用(对场景响应级别确定效用表,建立策略、场景、响应级别的表格);
形成“策略-场景-响应级别的对应关系”;
确定期望的质量属性响应级别的效用(根据效用表确定所对应的具体场景的效用表);
计算各架构策略的总收益;
根据受成本限制影响的投资报酬率选择架构策略(估算成本,用上一步的收益减去成本,得
出收益,并选择收益最高的架构策略)
出收益,并选择收益最高的架构策略)
软件产品线
核心资源
产品集合
软件复用
过程模型
双生命周期模型
领域工程
应用工程
图
三生命周期模型
图
建立方式***
将现有产品演化为产品线
用软件产品线替代现有产品集
全新软件产品线的演化
全新软件产品线的开发
革命与演化的比较
成功因素
对该领域具备长期深厚的经验
一个用于构件产品的好的核心资源库
好的产品线架构
好的管理(软件资源、人员组织、过程)支持
中间件技术
作用***
图
五类中间件
远程过程调用
对象请求代理
远程方法调用
面向消息的中间件
事务处理监控器
中间件技术-CORBA(公共对象请求代理体系结构)(OMG)***
四种构件标准
实体(Entity)
加工(Process)
会话(Session)
服务(Service)
CORBA对象***
POA(便携式对象适配器)
对象标识(ObjectID)
对象请求代理(Object Request Broker)
伺服对象(servant)
CORBA对象的真正实现,负责完成客户端请求。
对象适配器(Object Adapter)
IDL
EJB
三种javabean
会话bean
实体bean
消息驱动
j2ee
微软
com
dom
com+
典型的应用架构
典型的应用架构-javaee
图
企业应用框架
Structs框架
Spring框架
Hibernate框架
重量级与轻量级之争
核心组成
容器
组件
服务
典型的应用架构-.NET
图
***SDN网络架构
三层模型
应用层
控制层
转发层
.NET和JAVAEE之争
WEB应用技术
分类
web技术的演变
单台机器到数据库与web服务器分离
应用服务器集群
采用负载均衡技术
应用层负载均衡技术
传输层负载均衡技术
DNS域名解析负载均衡
基于NA的负载均衡
数据库读写分离
用缓存缓解库读取压力
无状态和有状态
CDN
基本原理
web架构
MVC
经典MVC架构图
MVP
图
MVVM
图
微服务
优势
挑战
缓存技术
MemCache
Redis
Squid
Redis和Memcache的差异
web语言
XML
优点
缺点
json
优点
缺点
WEB应用服务器
Apache
IIS
Tomcat
JBOSS
WebSphere
Weblogic
Jetty
响应式web设计
方法与策略
采用流式布局和弹性化设计
响应式图片
需求模型转换为架构模型
如何根据需求模型构造出架构模型
如何保证模型转换的可追踪性
补充
第一章
串行总线的特点
串行总线适宜长距离的传输数据
穿行总线传输的波特率在使用过程中可以改变
穿行总线的数据发送和接收可以使用多种方式,程序查询和中断方式都可以
物联网
层次
感知识别层
网络构建层
平台管理服务层
综合应用层
安全攸关系统
案例(架构)
软件架构设计
必备概念
质量属性
软件架构风格定义
架构风险
风险点和非风险点
敏感点
权衡点
mvc架构
控制器(Controller)
模型(Model)
视图(View)
好处
图
j2ee
图
ESB的特点
soa的一种实现方式,esb在面向服务的架构种起到的是总线的作用,将各种服务进行连接和整合
描述服务的元数据和服务注册管理
在服务请求者和提供者之间传递数据,以及对这些数据进行转换的能力,并支持由实践中总结出来的一些模式如同步模式、异步模式等。
发现、路由、匹配和选择的能力,以支持服务之间的动态交互,解耦服务请求者和服务提供者。高级一些的能力,包括对安全的支持、服务质量保证、可管理性和负载平衡等
系统分析与设计
数据库系统
不规范化带来的四大问题
数据冗余
修改异常
插入异常
删除异常
反规范化技术***
好处
问题
方式
增加冗余列
增加派生列
重新组表
水平分割表
垂直分割表
嵌入式系统
we应用和开发
其他真题
反规范化设计中,解决数据不一致使用的三种方法(2021年3题)
批处理维护
应用逻辑
触发器
数据流图和系统流程图有哪些方面的区别(2019年2题)
架构风格比较(2019年1题,2020年1题)
采用标准统一的数据访问机制的原因(2020年5题)
redis策略失效场景及三种内存淘汰机制(2020年4题)
常用的内存淘汰机制
什么是超类实体?什么是派生属性?(2020年2题)
信息物理系统(CPS)的定义及其各层的含义(2019年3题)
感知层
安全威胁
网络层
安全威胁
控制层
安全威胁
大量缓存更新,造成系统崩溃的解决方法?(2019年4题)
什么是sql注入攻击(2019年5题)
抵御方法
系统架构设计中的非功能性需求(2018年1题)
架构需求分析的相关非功能性需求
系统性能能需求
安全性需求
操作性需求
文化需求
状态图和活动图的含义及其区别(2015年2题)
关系型数据库管理系统和文件系统存储方式比较(2015年4题)
什么是数据持久层,使用数据持久层能够为项目开发带来哪些好处?(2015年5题)
什么是mvc架构风格以及其中的组件交互关系?(2014年1题)
扩展接口模式(2014年1题)
基于DNS的负载均衡和基于反向代理的负载均衡两个机制的基本原理?(2014年5题)
mysql水平分区与主从复制的好处(2014年5题)
对ESB的定义进行描述并举出它的主要功能(2013年1题)
主要功能
项目计划中应该包含哪些内容(2013年2题)
简要说明设计方案采用XML作为GUI描述语言的机制(2013年4题)
界面配置模块,界面动态生成模块,界面定制模块的含义(2013年4题)
基于口令的认证机制和基于公钥的认证机制相比基于公钥认证机制的优点(2013年5题)
流加密的数据加密与解密进行描述(2013年5题)
对加解密API和透明API进行解释(2013年5题)
从构件管理支持,互操作性支持以及公共服务支持三个方面说明现有分布式基础设施为构建分布式系统所提供的基本支撑(2012年2题)
一次远程调用的过程(2012年2题)
三类设计模式的作用(2012年4题)
nosql数据库(2012年5题)
采用规范化技术的益处与问题(2011年2题)
常见的反规范化技术有哪些?(2011年2题)
XACML授权、RBAC授权、MAC授权(2011年5题)
信息工程方法中的“实体(entity)”与面向对象中的“类(class)”之间有哪些不同之处(2018年2题)
面向对象方法中,Essential Use Cases与Real Use Cases两种用例有哪些区别(2018年2题)
请说明什么是面向服务的架构(SOA)以及ESB在SOA中的作用及特点(2018年5题)
作用及特点
架构风险、敏感点与权衡点的定义(2017年1题)
MVC包含哪三种元素,他们的作用分别是什么?(2017年2题)
EJB构件中的Bean(构件)分为哪三种类型,每种类型Bean的职责是什么?(2017年2题)
会话构件(2017年2题)
什么是响应式web设计,并列举2个响应式web设计的实现方式(2017年)
php与java对比存在哪些不足(2016年4题)
应用服务器如何来保障系统在大负荷和长时间运行下的稳定性以及可扩展性(2016年4题)
论文(十段式)
摘要
介绍项目的整体情况(可复用)
具体技术
项目背景
第一段
第二段
回应子题目2
子主题
正文
对问题1的回复
对问题2的回复
对问题3的回复
结尾
第一段
第二段
注意
真题解析
计算机网络
以太网
最小帧长为64字节
最大帧长为1518字节
建立tcp连接
5g的传输速度
单模光纤采用LD(激光)作为光源
水平分割法
解决路由环路地六种方法
最大度量值
水平分割
路由下毒
反向下毒
保持时间
触发更新
OSPF的五类区域
主干区域
标准区域
存根(末梢stub)区域
完全存根区域
不完全存根区域(NSSA)
网址的主机名
ping地址的问题
使用ADSL拨号上网,需要安装?
IEEE802.1x是一种MAC地址认证协议
相距X公里,利用电缆传输数据包,已知数据速率,求总发送时间
ICMP协议数据单元封装在IP数据报中传输
域名解析的递归查询和迭代查询
DHCP在windows操作系统中,默认租约期是8天
客户机通常选择最先响应的DHCP服务器提供的地址
3DES是对明文进行三次加密,其密钥长度实际上是2个DES的长度
DES是一种共享密钥,其密钥长度是56位(总共是64位,还有8位校验位)
sha-1的生成密钥长度是160位,md5是128位
软件工程
概述
项目管理生命周期
系统规划
产出
系统分析
产出
系统设计
产出
系统实施
系统运行和维护
系统规划-项目管理
考点***
系统规划的步骤
(1)对现有系统进行初步调查
(2)分析和确定系统目标
(3)分析子系统的组成和基本功能
(4)拟定系统的实施方案
(5)进行系统的可行性研究,编写可行性研究报告,召开可行性论证会。
(6)制订系统建设方案
项目机会选择步骤
(1)立项目标和动机
(1)进行基础研究
(2) 进行应用研发
(3)提供技术服务
(4)产品的使用者
(2)立项价值判断
(3)项目选择和确定
(1)选择有核心价值的项目
(2)评估所选择的项目
(3)项目优先级排序
(4)评估项目的多种实施方式
(5)平衡的选择合适的方案
(4)初步调查
目标
方式
内容
(5)可行性分析***
可行性包括两个方面
必要性
可能性
软件系统的可行性分析包括四个方面
经济可行性
成本效益分析技术***
固定成本
变动成本
混合成本
直接成本
间接成本
沉没成本
技术可行性
法律可行性
用户使用可行性
管理可行性
运行可行性
可行性研究的步骤
(1)复查系统目标和规模
(2)分析现有系统
(3)导出新系统的高层逻辑模型
(4)用户复核
(5)提出并评价解决方案
(6)确定最终推荐的解决方案
(7)草拟开发计划
(8)编制和提交可行性研究报告
可行性报告的内容
净现值的分析
静态收益计算方式
动态收益计算方式
0 条评论
下一页