备考2022年软件设计师---日常知识点总结

前言

最近时间比较充裕,而且刚刚从事软件研发、测试行业,有好多知识需要学习,刚好了解到计算机软件考试,网上搜索相关科目后,觉得软件设计师比较适合我,于是决定以考促学,备考一下软件设计师。在此日常总结考点,来督促自己!


考试大纲分析


2021年11月3日:

1、海明校验码:又称为汉明码,英文名Hamming Code。是差错控制中的纠错码。海明码是在原数据中的一些固定位置,插入一位奇(或偶)校验位,虽然使原数据变长,但可使其拥有纠错能力。但只能纠错一个比特位的错误。

假设数据位是101101,我们需要添加海明校验码来作奇或偶校验判断数据位传输过程中有无错误。海明码添加的位置在2^x处(从左往右数位置),我们用未知数X来替代。则:在数据位101101中加入校验位后为:XX1X011X01。

接下来分组。分组的规则是:将XX1X011X01的索引全部转换为二进制数值,其中:

二进制数值格式为***1的分为第一组,

二进制数值格式为**1*的分为第二组

二进制数值格式为*1**的分为第三组

二进制数值格式为1***的分为第四组,以此类推。

通过计算,我们将二进制索引位置为(1111,1101,1011,1001,0111,0101,0011,0001)分为第一组,即第1,3,5,7,9索引位置处的数分到第一组:X,1,0,1,0;

同理,第2,3,6,7,10索引位置处的数分到第二组:X,1,1,1,1;第4,5,6,7索引位置处的数分到第三组:X,0,1,1;第8,9,10,11索引位置处的数分到第四组:X,0,1。

在每个组中,X填入1(偶校验)后使每个分组中1的个数为偶数即可。

最后加入海明码的结果为:0010011001。


例题:海明校验码是在n个数据位之外增设k个校验位,从而形成一个k+n位的新的码字, 使新的码字的码距比较均匀地拉大。n与k的关系是:

2^{k}-1\geq n+k

总长度为n+k,进行奇偶校验时要对每一位校验位进行校验,会生成2^k个状态,这些状态中必有一个是符合所有奇偶校验的,剩下的状态便用来判断误码的位置。


2、相联存储器是一种按内容访问的存储器

计算机系统的存储器按所处的位置可分为内存外存

按构成存储器的材料可分为磁存储器半导体存储器光存储器

存储器的工作方式可分为读写存储器只读存储器

访问方式可分为按地址访问的存储器按内容访问的存储器

寻址方式可分为随机存储器、顺序存储器和直接存储器

3、网络安全包含了网络信息的可用性、保密性、完整性和网络通信对象的真实性。其中数字签名是对真实性的保护。

4、计算机感染特洛伊木马后的典型现象是有未知程序试图建立网络连接。

5、软件著作权自软件开发完成之日起产生,自动产生,不必履行任何形式的登记或注册手续,也不论其是否已经发表。

6、频率小于20Hz的声波信号称为次音信号(也称次声波);

频率范围为20Hz〜20kHz的声波信号称为音频信号

髙于20kHz的信号称为超音频信号(也称超声波)。

7、敏捷方法中,重构是一种重新组织技术,重新审视需求和设计,重新明确地描述它们以符合新的和现有的需求,可以简化构件的设计而无需改变其功能或行为。

8、RUP应用了角色、活动、制品和工作流4种重要的模型元素,其中角色表述“谁做”制品表述“做什么”活动表述“怎么做”工作流表述“什么时候做”

9、软件风险一般包含不确定性和损失两个特性。

10、函数调用时基本的参数传递方式有传值传地址两种,

在传值方式下是将实参的值传递给形参,因此实参可以是表达式(或常量),也可以是变量(或数组元素),这种信息传递是单方向的,形参不能再将值传回给实参。

在传地址方式下,需要将实参的地址传递给形参,因此,实参必须是变量(数组名或数组元素),不能是表达式(或常量)。 这种方式下,被调用函数中对形式参数的修改实际上就是对实际参数的修改,因此客观上可以实现数据的双向传递

2021年11月4日


1、编译:是将高级语言源程序翻译成机器语言程序(汇编形式或机器代码形式)的过程

反编译:是编译的逆过程。反编译通常不能把可执行文件还原成高级语言源代码,只能转换成功能上等价的汇编程序。

2、php、JavaScript都属于脚本语言,(脚本语言被设计为无类型的),脚本语言是动态语言,其程序结构可以在运行中改变;

c语言等属于静态语言,其所有成分可在编译时确定。

3、软件能力成熟度模型(CMM):

建立基本的项目管理和实践来跟踪项目费用、进度和功能特性为可重复级的核心;

使用标准开发过程(或方法论)构建(或集成)系统为己定义级的核心;

管理层寻求更主动地应对系统的开发问题为已管理级的核心;

连续地监督和改进标准化的系统开发过程为已优化级的核心。

4、效率质量特性包括时间特性和资源特性两个质量子特性。


5、在面向对象分析与设计中,实体类主要负责数据和业务逻辑,是核心类;边界类负责和用户进行交互,即用户界面;控制类则负责实体类和界面类的交互。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值