软件设计师考点汇总(室内设计师个人总结)

文章目录分值分布考点总结计算机组成与体系结构数据表示进制转换编码浮点数运算CPU结构运算器控制器Flynn分类法CISC:复杂指令集;RISC:精简指令集流水线流水线相关概念存储系统Cache主存内存磁盘总线系统可靠性差错控制-校验码操作系统进程管理死锁及银行家算法存储管理页面置换算法文件管理索引文件目录结构位示图磁盘管理I/O设备管理虚设备与SPOOLING技术微内核操作系统数据库数据库模式数据库设计过程E-R模型关系代数规范化理论函数依赖键范式模式分解并发控制数据库安全备份恢复数据仓库与数据挖掘反规范化

大家好,又见面了,我是你们的朋友全栈君。

文章目录

背景

20天的时间准备软件设计师,期间还要完善一些项目,时间比较仓促,特此总结一下软件设计师常用的考点,以便快速掌握。

本片博客对应于哔哩哔哩视频:软件设计师考试教程,可对应视频,参考学习,感谢UP主分享的视频。

看《软件设计师教程》的感悟:
《软件设计师教程》涵盖的知识面太宽泛了,看完了一遍书只能说大致理了以便思路,但是基本上什么也没记住,刷题的时候该不会还是不会。推荐将《软件设计师教程》作为目录/字典一样,刷题遇到不会的知识点,可以对应深入了解。

2020.11.7开始考试,不充分的准备,希望可以一次就过…,后续会更新考试情况和软考总结。

2021.03.05更新(软考结果)

2020下半年的软件设计师的考试成绩,早在2021年1月份的时候已经出来了,一直没来得及更新,这次考试上午场的选择题考了45分,下午场大题考了57分。按照近三年的分数线都是45分来算的话,推测应该刚好压线可以过。

在这里插入图片描述

在2月底的时候就已经可以查询证书,经过查询确实证书已经有效了,但是分数线还没有公布…

在这里插入图片描述

只准备了20天,算是比较仓促的吧,但还是可以压线过,一方面是运气,另一方面还是努力和技巧的结果吧,希望这篇博客对正在准备软件设计师的你,有所帮助。

分值分布

image-20201101115628144

image-20201031094415110

考点总结

计算机组成与体系结构

数据表示

进制转换

编码

正数的原码、反码、补码都相同

反码:原码除了符号位,取反

补码:在反码基础上+1

移码:补码基础上首位取反(一般用来做浮点运算的接码)

image-20201031101145821

image-20201031101246281

n=8

原码、反码:-127~127 补码:-128~127

因为补码正0和负0一样,少占一位;原码和反码不同。

浮点数运算

image-20201031102057368

CPU结构

image-20201031102211957

运算器

①算术逻辑单元ALU:数据的算术运算和逻辑运算

②累加寄存器AC:通用寄存器,为ALU提供一个工作区,用在暂存数据

③数据缓冲寄存器DR:写内存时,暂存指令或数据

④状态条件寄存器PSW:存状态标志与控制标志(争议:也有将其归为控制器的)

控制器

①程序计数器PC:存储下一条要执行指令的地址

②指令寄存器IR:存储即将执行的指令

③指令译码器ID:对指令中的操作码字段进行分析解释

④时序部件:提供时序控制信号

Flynn分类法

image-20201029164344919

指令对应控制部分,数据对应处理器,主存模块只有单指令单数据的时候是一个。

CISC:复杂指令集;RISC:精简指令集

image-20201031102953177

流水线

image-20201031103505138

image-20201031103955944

image-20201031104445199

image-20201031105609124

image-20201031105725637

image-20201031110716846

流水线相关概念

(1)流水线是指在程序执行时多条指令重叠进行操作的一种准并行处理实现技术。各种部件同时处理是针对不同指令而言的,它们可同时为多条指令的不同部分进行工作,以提高各部件的利用率和指令的平均执行速度。

(2)流水线建立时间:1条指令执行时间。

(3)流水线周期:执行时间最长的一段。

存储系统

image-20201031111335252

Cache

image-20201031112450544

Cache的相关概念:理论依据(局部性原理),大小、速度、成本等对比。

Cache映射方式:全相联、组相联、直接相联映像的对比(冲突率依次增高,电路复杂度依次降低)。

主存

image-20201031112846639

内存

1、内存单元数计算:最大地址+1-最小地址

2、内存总容量:按字节编址,内存单元数 * 8bit;按字编址,内存单元数 * 机器字长。

3、已知芯片单位容量,求所用芯片的片数,总容量/单位容量;

4、已知所用芯片的片数,求取芯片单位容量,总容量/芯片片数。

磁盘

image-20201031113345963

磁盘调度管理中,先进行移臂调度寻找磁道,再进行旋转调度寻找扇区。

最短移臂调度算法,即优先响应距离较近磁道的申请

例:

image-20201031124641594

image-20201031125619846

读取一个记录3ms,处理一个记录3ms。读取完R0之后不能直接处理R1,因为需要处理R0,磁盘会继续转动。处理完R0后,磁头在R2不能直接处理R1,需要等到磁头再次转到R1时进行处理。

除了最后一个记录,其余处理为:(33+3)x10

最后一个记录:3+3(读取时间+处理时间)

最长时间:(33+3)x10+(3+3)

最短时间:进行信息优化,R0处理完,磁头指向R1(空间处理),依次读取,每有时间浪费。即(3+3)x11

总线系统

image-20201031125701627

1、数据总线(Data Bus):在CPU与RAM之间来回传送需要处理或是需要储存的数据。

2、地址总线(Address Bus):用来指定在RAM(Random Access Memory)之中储存的数据的地址。

3、控制总线(Control Bus):将微处理器控制单元(Control Unit)的信号,传送到周边设备,一般常见的为 USB Bus和1394 Bus。

可靠性

1、串联系统计算:R总=R1 * R2;

2、并联系统计算:R总=1-(1-R)^ n;

3、N模混联系统:先将整个系统划分为多个部分串联R1、R2…等,再计算R1、R2内部的并联可靠性,带入原公式。

差错控制-校验码

image-20201031131559655

image-20201031132254418

image-20201031132512852

image-20201031142617488

1、奇偶校验:掌握校验原则等相关概念,只检奇数位错,不能纠错。

2、循环校验码CRC:可查错,不可纠错,运用模二除法计算校验码。

3、海明校验:要求掌握相关概念,可查错,可纠错;要求掌握海明校验码校验位计算:2 ^ r>=r+m-1。

校验位放在2 ^ r,信息位放在其余位置上。

校验位计算方法:二进制计算位号,位号有的数字进行异或操作。

取反纠错

操作系统

软件设计师考点汇总(室内设计师个人总结)

进程管理

image-20201031150309310

image-20201031150729179

image-20201031150912781

互斥的反义词为共享,同步的反义词为异步。

image-20201031151045365

P:申请一个资源

V:释放一个资源

image-20201031154648426

image-20201031154935380

死锁及银行家算法

1、了解死锁的条件和预防概念;

image-20201031155417242

2、根据题干给出的进程和资源分配,判断形成死锁的最小资源数或其他参数:对于这种情况,分配资源时每个进程得到可以完成进程的资源数减一,此时是形成死锁的最差情况,在此情况下多1个资源即可解决死锁问题,即不可能形成死锁。

image-20201031155318672

3、银行家算法:当一个进程对资源的最大需求量不超过系统中的资源数时可以接纳该进程。

  • 进程可以分期请求资源,但请求的总数不能超过最大需求量。

  • 当系统现有的资源不能满足进程尚需资源数时,对进程的请求可以推迟分配,但总能使进程在有限的时间里得到资源。

  • 根据银行家算法判断相关进程序列是否会形成死锁,是则为不安全序列。

存储管理

image-20201031161118964

image-20201031161215377

image-20201031161706799

页面置换算法

image-20201031163131223

1、页面淘汰时,主要依据原则:先淘汰最近未被访问的(访问位为0),其次淘汰但未被修改的(即修改位为0,因为修改后的页面)。

2、页面淘汰算法有多种,常用的是LRU即最近最少使用原则,依据的是局部性原理。

3、对于多种淘汰算法:最优算法OPT(理想型),随机算法RAND(随机性),先进先出FIFO(可能产生“抖动”),最近最少使用LRU(依据局部性原理)。

文件管理

索引文件

1、索引结点对应的索引方式一般题干会给出,没有给出的默认按照如图所示方式理解,下面的文件大小依图给出计算过程。

2、根据物理块大小(假设1KB)和地址项长度(假设4B),可以计算存放间接索引的物理块可以存放的地址项个数:物理块大小/地址项长度,向下取整(1KB/3B=256,注意单位和进制转换)。

3、直接索引(即索引结点直接指向实际存储文件的物理块),能够表示的逻辑页号范围是0~9,能够表示的文件大小时10*1KB。

4、一级间接索引(即索引结点指向的物理块存放的是地址项,对应地址项个数256个,可以指向256个实际存储文件的物理块),能够表示的逻辑页号范围是10~265,能够表示的文件大小是256*1KB。

5、二级间接索引(即索引结点指向的物理块存放的是间接索引的地址项,共256个,可以指向256个存放地址项的物理块,每个物理块指向实际存储文件的地址项有256个,最终指向的物理块共有256*256个),能够表示的逻辑页号范围是266~65801,能够表示的文件大小是65536KB。

image-20201029173014627

image-20201031164617885

目录结构

image-20201031165513811

位示图

1、对于位示图,每一个bit位可以表示一个磁盘的占用情况,“0”表示空闲,“1”表示占用。

2、对于字的长度与具体机器字长有关,有题目指定,假设机器字长16位,则每个字可以表示16个磁盘块的占用情况;

3、指定序号为n或第n+1个磁盘,占用情况需要用m=(n+1)/16(向上取整)个字表示,字的序号为m-1。注意其中磁盘序号、字的序号、对应位号都是从0开始,计算过程中会有加1或减1处理。

image-20201031170015545

image-20201031170031499

磁盘管理

本知识点的考查形式有:计算磁盘数据的读取时间;优化存储后的数据读取时间;磁盘调度算法的相关概念判断正误

1、存取时间=寻道时间+等待时间,寻道时间是指磁头移动到磁道所需的时间;等待时间为等待读写的扇区转到磁头下方所用的时间。有时还需要加上数据的传输时间。

2、在处理过程中,如果有关于缓冲区的使用,需要了解对于单缓冲区每次只能被一个进程使用,即向缓冲区传输数据的时候不能从缓冲区读取数据,反之亦然。

3、对于磁盘存储的优化,是因为磁头保持转动的状态,当读取数据传输或处理时,磁头会移动到超前的位置,需要继续旋转才能回到逻辑下一磁盘块,优化存储就是调整磁盘块的位置,让逻辑下一磁盘块放到磁头将要开始读取该逻辑块的位置。

4、磁盘调度算法:先来先服务FCFS(谁先申请先服务谁);最短寻道时间优先SSTF(申请时判断与磁头当前位置的距离,谁短先服务谁);扫描算法SCAN(电梯算法,双向扫描);循环扫描CSCAN(单向扫描)。

I/O设备管理

1、对于I/O传输控制方式:

程序查询方式(CPU一直处于询问、等待的过程,占用CPU时间最长,CPU利用率最低);

中断方式(I/O完成后向CPU发送中断请求信号,CPU和I/O可以并行);

DMA(CPU只做初始化,不参与具体数据传输过程);通道方式、I/O处理机,专用硬件方式。

2、对于I/O软件:

image-20201029174828043

虚设备与SPOOLING技术

1、SPOOLING技术的应用场景和相应概念:SPOOLing是关于慢速字符设备如何与计算机主机交换信息的一种技术,通常称为“假脱机技术”。 SPOOLing技术通过磁盘实现。

2、对于SPOOLING技术的过程:

image-20201029175151327

微内核操作系统

image-20201031170809716

数据库

数据库模式

image-20201101085718712

本知识点的主要考查方式是判断模式(外模式、模式、内模式)与产物(视图、库表、文件)的对应关系,或给定一些概念描述判断正误。

1、三级模式:外模式对应视图,模式(也称为概念模式)对应数据库表,内模式对应物理文件。

2、两层映像:外模式-模式映像,模式-内模式映像;两层映像可以保证数据库中的数据具有较高的逻辑独立性和物理独立性。

3、逻辑独立性:即逻辑结构发生改变时,用户程序对外模式的调用可以不做修改;物理独立性:即数据库的内模式发生改变时,数据的逻辑结构不变。

数据库设计过程

image-20201101085846671

E-R模型

image-20201101090432059

image-20201101090905480

关系代数

  • 笛卡尔积
  • 投影
  • 选择
  • 联接

参考:https://www.cnblogs.com/buxingzhelyd/p/7842907.html

规范化理论

函数依赖

image-20201101092357196

image-20201101092801891

image-20201101093544301

image-20201101094027794

范式

image-20201101094113258

image-20201101094322627

image-20201101094403132

image-20201101095042033

image-20201101095309925

image-20201101095618637

模式分解

image-20201101102557888

无损分解:

image-20201101102452403

并发控制

image-20201101102618161

软件设计师考点汇总(室内设计师个人总结)

image-20201101103250897

数据库安全

image-20201101111227579

备份恢复

image-20201101111307169

image-20201101111421406

image-20201101111505529

数据仓库与数据挖掘

image-20201101111549112

反规范化

image-20201101111711609

计算机网络

七层模型

image-20201101111842030

网络技术标准与协议

image-20201101112333345

image-20201101112539086

image-20201101112707794

image-20201101112738530

image-20201101112811937

网络类型与拓扑结构

image-20201101113008629

网络规化与设计

image-20201101113046728

IP地址与子网划分

image-20201101113221392

image-20201101113803917

image-20201101114049376

image-20201101114126017

image-20201101114154609

image-20201101114211719

image-20201101114340021

特殊含义IP地址

image-20201101114408475

无线网

image-20201101114559035

网络接入技术

image-20201101114642694

IPv6

image-20201101114832729

系统安全分析与设计

加密解密

image-20201101152855699

image-20201101153505151

image-20201101153517855

image-20201101154529741

image-20201101154608875

image-20201101154708829

image-20201101155124993

网络层次安全保障

image-20201101155226452

网络威胁

image-20201101155437694

image-20201101155455001

防火墙

image-20201101155512741

数据结构与算法

image-20201101160240120

矩阵

image-20201101160645419

选择题,可直接使用特殊值代入法

对比顺序存储与链式存储

image-20201101161020086

广义表

image-20201101161125752

表尾是除了表头的所有元素。

树与二叉树

image-20201101162824710

image-20201101163819260

二叉树遍历

先序遍历:根节点、左子树、右子树

中序遍历:左子树、根节点、右子树

后序遍历:左子树、右子树、根节点

反向构造二叉树

有前序、中序或者有中序后序,可以反向构造;但是只有前序、后序则不能构造。

image-20201101165250594

树转二叉树

image-20201101165457571

查找(排序)二叉树

image-20201101165626219

最优二叉树(哈夫曼树)

主要用于哈夫曼编码,即带权路径长度最短。

image-20201101170402722

image-20201101170719223

image-20201101170812474

最后计算所有叶子结点(圆)的权值和,不计算矩形(设想的)。

线索二叉树

image-20201101172451773

为什么?空闲大量的节点。

利用没有左/右孩子节点的节点,指向特定节点。

平衡二叉树

image-20201101172800814

image-20201101173342673

image-20201101173508354

图的节点为n,边最少为n-1。

图的存储

邻接矩阵大小取决于节点数量。

image-20201101173808250

图的遍历

image-20201101173950953

拓扑排序

image-20201101174218202

图的最小生成树

不能形成环(树与图的最大区别)

普里姆算法

image-20201101174902970

克鲁斯卡尔算法

image-20201101174952159

程序设计语言

image-20201102090943356

编译过程

image-20201102091027504

有限自动机与正规式

image-20201102091442615

image-20201102091642001

image-20201102092227264

代入法求解。

image-20201102092349647

表达式

先构造二叉树,然后进行相应的遍历。

image-20201102092445883

传值与传址

image-20201102092531106

程序语言特点

image-20201102092607881

法律法规

image-20201102092721923

保护期限

image-20201102093007287

知识产权人

image-20201102093325056

image-20201102093538813

侵权判定

image-20201102093836979

image-20201102094100276

标准化

image-20201102094335046

image-20201102094441763

多媒体

音频

image-20201102094815707

媒体分类

image-20201102095417412

计算

image-20201102103743743

image-20201102104411091

小写k1000,大写K1024,单位换算。

多媒体标准

image-20201102104548997

文件压缩

image-20201102105003146

软件工程

软件开发模型

image-20201102105757531

image-20201102110924948

image-20201102111017918

image-20201102111312555

image-20201102111332182

image-20201102111545965

image-20201102111606718

信息系统开发方法

image-20201102111832880

需求

image-20201102112401299

结构化设计

image-20201102112723268

image-20201102112853865

image-20201102113125467

软件测试

image-20201102113208143

image-20201102113424155

image-20201102113603458

系统运行与维护

image-20201102113901833

CMMI软件能力成熟度模型

image-20201102114649390

项目管理

image-20201102114730955

image-20201102115035342

image-20201102115052962

面向对象

image-20201102144520747

设计模式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

image-20201102144543998

UML

image-20201102144617207

数据流图(大题)

基本概念

image-20201102150211584

image-20201102150710236

数据字典

image-20201102151043196

数据流图平衡原则

image-20201102151216112

image-20201102151300886

image-20201102151613516

解题技巧

image-20201102151656647

例题

image-20201102152016787

image-20201102153654941

image-20201102153958654

image-20201102155934929

image-20201102160427872

软件设计师考点汇总(室内设计师个人总结)

image-20201102160528083

image-20201102161205822

数据库设计(大题)

image-20201102161450195

image-20201102161631745

image-20201102161858222

image-20201102162405555

image-20201102162535403

image-20201102162609290

image-20201102162631900

image-20201102164701978

image-20201102164731827

image-20201102164756252

image-20201102164820132

image-20201102164844796

image-20201102164903402

UML建模(大题)

用例图

image-20201102173513686

类图

image-20201102201830110

image-20201102201924143

image-20201102202148997

顺序图

image-20201102202212394

活动图

image-20201102202348714

image-20201102202437764

状态图

image-20201102202521377

通信图

image-20201102202626685

案例

image-20201102203020459

image-20201102203048975

image-20201102203112020

image-20201102203133691

数据结构与算法(大题)

分治法

image-20201102210054781

image-20201102210309755

image-20201102210345427

回溯法

image-20201102210618512

贪心法

image-20201102210832742

动态规划

image-20201102211322542

案例1

image-20201102211507493

image-20201102212709020

image-20201102212738914

image-20201102212754580

image-20201102213144598

面向对象(大题)

image-20201102214536406

image-20201102214612017

image-20201102214630684

image-20201102214643803

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/126686.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • windows下面安装Python和pip终极教程「建议收藏」

    windows下面安装Python和pip终极教程「建议收藏」在大二的时候接触过一段时间的Python,最近又开始玩起了这门语言。总的来说,个人很喜欢Python的语言风格,但是这门语言对于windows并不算很友好,因为如果是初学者在windows环境下安装,

  • kong网关集群部署[通俗易懂]

    kong网关集群部署[通俗易懂]kong网关集群部署机器准备节点A部署1.安装依赖组件2.安装postgresql3.创建kong数据库4.安装kong5.安装可视化界面konga6.konga部署在生产环境节点B部署1.安装kong测试集群效果机器准备节点A192.168.0.1节点B192.168.0.2节点A部署1.安装依赖组件yum-yinstallgcc-c++yum-yinstallpc…

  • Onenote插件,云扩容

    Onenote插件,云扩容目录1.onenote2.插件3.云空间扩容4.onenote教程这些博主找了好久,现在一步到胃。特发布这篇文章,为后来的人指路。onenote各系列,公众号“软件管家”,有365,2016-2021系列,可正常同步。插件onetastic,直接官网免费onenoteclipper同onenotegem珍,有16版的,亲测可用于365版本。复制这段内容打开「百度网盘」APP即可获取链接:https://pan.baidu.com/s/1DtWmSRQ3cy1S6upA6DLU

  • OutputStreamWriter 源码分析

    OutputStreamWriter 源码分析字符流通向字节流的桥梁:可使用指定的charset将要写入流中的字符编码成字节。为了获得最高效率,可考虑将OutputStreamWriter包装到BufferedWriter中,以避免频繁调用转换器。例如:Writerout=newBufferedWriter(newOutputStreamWriter(System.out));[code="j…

  • 免备案空间推荐_美国免备案空间不限内容

    免备案空间推荐_美国免备案空间不限内容“空间”对于搭建网站来说是比较重要的,然而国内空间访问有备案这个限制。最近试用一些不错的免费免备案空间,今天整理分享出来

    2022年10月21日
  • An overview of the Web(Web概述)

    An overview of the Web(Web概述)

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号