2023上半年软件设计师真题评析

2023年上半年软设是2018年改版后的一次考试,以下内容根据考完回忆结合网上暂时流传的真题(不保证完全正确)整理,主要侧重相关知识点罗列,少讲或不讲具体的答案,主要给自己的计算机基础查漏补缺,同时也希望对大家有帮助。
因为现在网上的各平台的软设暂时都没有原版试题,而且大部分答案都是培训机构老师自己做的,所以相当一部分题目都存在争议,所以不贴出原题。想要试题可以自己上网找,这里只对题目的原理做分析。
上午题
上午题总体难度一般,按自己的做题经验来看,相当一部分试题与2019年上半年的题目有关联。
计算机组成原理
第1题,系统总线。实际上总线结构多种多样,不过一般考的是单总线和三总线结构,直接看笔记。

计算机组成原理学习笔记(二):系统总线 - 知乎
内部总线、系统总线、外部总线_内部总线和系统总线_world_hello_100的博客-CSDN博客
第2题,CPU、数据地址。CPU发出的数据地址是什么地址,当时在主存物理地址和虚拟地址之间纠结。主要是知识点掌握不够牢固,虚拟地址是对应操作系统的,硬件一般是直接操作具体的地址。
彻底搞懂虚拟内存,虚拟地址,虚拟地址空间_虚拟内存和虚拟地址_一口Linux的博客-CSDN博客
第3题,海明码。信息校验位好像也有不少人答错,要注意题干是“信息位是8位”,不是"校验位"或者“海明码是8位”。

海明校验码(计算机组成原理11)_阿芒Aris的博客-CSDN博客
第4题,中断向量。我是不知道这个概念的,只能按照自己现场的理解,选了中断服务程序的入口。

第5题,补码的定义。不知道是当时没审清题目还是网上的题目有问题存在一些偏差,因为有争议,所以答案我也不知道是多少。这里直接说结论:1.补码的0是唯一的,如1表示为0000 0001,-1表示为1111 1111,1+(-1)=0=0000 0000。2.与真值的对应关系不是简单且直观,比如-1的表示就与真值的表示完全不直观。
第6题,指令流水线。2ns,2ns,1ns,求1000条指令的时间。我的计算公式是2*1000+2+1=2003.
信息安全
第7题,应用层消息的压缩、加密的层次。我的理解是具体点就是问ssl对应的是哪一层协议,但是ssl归属的协议层向来都是有不同的说法,至于教材怎么写我也不知道,因为这次复习没看过教材=_=。
SSL/TSL到底是属于哪一层的协议? - 简书
https://www.cnblogs.com/zx125/p/11295985.html


第8题,https,服务器与浏览器的通讯加密方式。第一空我选错了,直接看网上的解释
浏览器和与服务器的交互过程&HTTPS工作流程_浏览器与系统交互什么时候_Code Life的博客-CSDN博客


第9题,和上面是同一道题,考察证书的其中一个作用——确认对方的身份。当然用浏览器的时候,如果证书过期或者无法获取证书身份,也会提示,也可以推断出答案。

第10题,入侵防御系统、入侵检测系统。这两个的概念我还真不知道,算是知识盲区。。
入侵防御(IPS)技术_入侵防御功能_曹世宏的博客的博客-CSDN博客
第11题,web应用防火墙,考试前一天刚好看到,直接贴笔记。web防火墙是部署在web服务器上的,和平时我们使用的用户级防火墙在防御方向上不一样,web服务器不会主动安装流氓软件。

计算机相关法律
第12题,考察软件著作权。其中人身权是无限期保护的,而且不能继承。比如李白的诗词,其他人,包括继承人都不能把李白的诗词名字写成自己的名字,不能修改和歪曲。人身权包括了发表权(2022年下半年软件评测师考过,这也是一个特殊的权利)、署名权、修改权、保护作品完整权。
中华人民共和国著作权法_中国人大网

第13题,知识产权。排除法,跟知识产权联系最大的是版权了。
第14题,也是考著作权的,不过和继承相关,第11题解释过了。
软件设计
第15题,数据流图。每层DFD都有对系统不同的颗粒度描述,加工规格说明只对当前层次进行描述,不会描述下一层的具体实现细节。
第16题,软件设计原则。集中化设计违反了高内聚低耦合的原则。
第17题、第18题,软件项目活动图。关键路径和关键路径长度是历年试题的老熟人了。大概就是遍历所有的从start到end的边,sum(所有边的权),max(sum)。
第19题,求N个成员的沟通路径,我不记得沟通路径的公式了,现场用等差数列求和公式算的。

语言处理
第20题,布尔表达式,短路计算。认知和网上的试题也是有出入。短路计算的原理就or运算只要有一个true则为true,and运算只要有一个false则为false,以最外层的or或者and为准。然后选出题干中的or前面的判断式就是答案。
第21题,正规式。s=(0|10)*,列出大概存在的可能性,有0,10,010,1000,0001010...,可得1是不能连续出现。
第22题,call by reference和call by value。这也是老熟人了。下面这是2019年上半年的真题。
究竟什么是"call by value" 和"call by reference_百度知道

操作系统
第23题,文件管理-位示图。2019年上半年的原题,就改了磁盘容量,考前两天才做的题目,上半年这位出题老师不会和19年这份卷是一个人吧o-o

第24题,磁盘管理-移臂调度。也是复习盲区,完全不知道概念。然后只记得FIFO是跟CPU有关,然后看电梯好像可以上上下下随意动的,然后就选错了-_-
磁盘移臂调度算法 简介_THISISPAN的博客-CSDN博客
第25题,线程的共享。也是掌握不牢固的知识点,只是觉得栈要是共享不就乱套了吗。
线程间到底共享了哪些进程资源 - 知乎
第26-28题,PV操作。历年试题老熟人,不解释。参考2018年下半年的这道题的解析。


软件工程
第29题,增量模型。2018年上半年原题-改。下面把依据也贴出来。
增量模型_百度百科



第30题,敏捷开发方法。也是做过的题目稍微改了一下,不过自己没记清楚,选错了。。下面这是2015年上半年的原题解析。

============
剩下的有空再更。
相关文章:
2023上半年软件设计师真题评析
2023年上半年软设是2018年改版后的一次考试,以下内容根据考完回忆结合网上暂时流传的真题(不保证完全正确)整理,主要侧重相关知识点罗列,少讲或不讲具体的答案,主要给自己的计算机基础查漏补缺,同时也希望对大家有帮助…...
(汇编) 基于VS的x86汇编基础指令
文章目录 环境汇编基础标志位常用指令 vs配置END 环境 visual studio 选择x86运行 示例代码 /** | 32位 | 16位 | 高8位 | 低8位 | | ---- | ---- | ----- | ----- | | EAX | AX | AH | AL |*/ #include <iostream>int main() {int32_t x 1;int32_t y 2;//…...
算法Day16 | 104.二叉树的最大深度,559.n叉树的最大深度, 111.二叉树的最小深度,222.完全二叉树的节点个数
Day16 104.二叉树的最大深度559.n叉树的最大深度111.二叉树的最小深度222.完全二叉树的节点个数 104.二叉树的最大深度 题目链接: 104.二叉树的最大深度 深度和高度相反。 高度,自然是从下向上数:叶子节点是第一层,往上数&#x…...
java设计模式之责任链设计模式的前世今生
责任链设计模式是什么? 责任链设计模式(Chain of Responsibility Pattern)是一种行为型设计模式,它允许多个对象都有机会处理请求,从而避免请求的发送者与接收者之间的耦合关系。在责任链模式中,每个处理对…...
是面试官放水,还是公司太缺人了?华为原来这么容易就进了...
华为是大企业,是不是很难进去啊?” “在华为做软件测试,能得到很好的发展吗? 一进去就有9.5K,其实也没有想的那么难” 直到现在,心情都还是无比激动! 本人211非科班,之前在字节和腾…...
PLC/DCS系统常见的干扰现象及判断方法
一般来说,常见的干扰现象有以下几种: 1.系统发指令时,电机无规则地转动; 2.信号等于零时,数字显示表数值乱跳; 3。传感器工作时,DCS/PLC 采集过来的信号与实际参数所对应的信号值不吻合,且误…...
c++ 11标准模板(STL) std::map(四)
定义于头文件<map> template< class Key, class T, class Compare std::less<Key>, class Allocator std::allocator<std::pair<const Key, T> > > class map;(1)namespace pmr { template <class Key, class T, clas…...
6.开源非对称加密算法SM2实现
6.开源非对称加密算法SM2实现 前期内容导读: 开源加解密RSA/AES/SHA1/PGP/SM2/SM3/SM4介绍开源AES/SM4/3DES对称加密算法介绍及其实现开源AES/SM4/3DES对称加密算法的验证实现开源非对称加密算法RSA/SM2实现及其应用开源非对称加密算法RSA实现 1. 开源组件 非对称秘…...
Toolformer and Tool Learning(LLMs如何使用工具)
大模型的能力让学术和工业界都对通用人工智能的未来充满幻想,在前一篇博文中已经粗略介绍, Augmented Language Models(增强语言模型) ALM的两大思路是推理和工具,本篇博文整理两篇关于Toolformer或Tool Learning的论…...
029:Mapbox GL绘制铁路黑白交替的线段
第029个 点击查看专栏目录 本示例的目的是介绍演示如何在vue+mapbox中加载数据显示铁路标识的那种黑白交替的线段。 直接复制下面的 vue+mapbox源代码,操作2分钟即可运行实现效果 文章目录 示例效果配置方式示例源代码(共94行)相关API参考:专栏目标示例效果 配置方式 1)…...
结对编程 --- 大部分程序员喜欢的编程方式
一、介绍 结对编程起源时间可以追溯到 1990 年代早期。这种编程方法最初由 Jim Highsmith 和 Alistair Cockburn 等人提出。后来,Kent Beck 和 Ward Cunningham 等人将其发展成为一种敏捷开发方法,被称为“极限编程”(Extreme Programming&am…...
kubernetes-informer机制
一、概念 informer 是 client-go 中的核心工具包,在kubernetes中,各个组件通过HTTP协议跟 API Server 进行通信。如果各组件每次都直接和API Server 进行交互,会给API Server 和ETCD造成非常大的压力。在不依赖任何中间件的情况下࿰…...
LeetCode 2451. Odd String Difference【字符串,哈希表】简单
本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章…...
切片工具tippecanoe的全网最详细的解释
1.下载和安装 tippecanoe工具是mapbox官方提供的一个服务端切片工具,因此它是运行在服务器上的,它比较友好的支持mac和linux机器。对于windows来讲,就比较麻烦了。 首先对于mac系统,你只需配置好自己的homebrew,保证homebrew能够正常下载东西。 然后只需要一个命令: …...
Linux系统初始化命令的备忘单,Linux运维工程师收藏!
在管理和维护Linux系统时,有一些常用的命令可以帮助您进行系统初始化和配置。这些命令涵盖了各种任务,包括系统设置、用户管理、软件安装和网络配置等。 本文将为您提供一个Linux系统初始化命令的备忘单,以便在需要时方便查阅和使用。 系统设…...
五月最近一次面试,被阿里P8测开虐惨了...
都说金三银四涨薪季,我是着急忙慌的准备简历——5年软件测试经验,可独立测试大型产品项目,熟悉项目测试流程...薪资要求?5年测试经验起码能要个20K吧 我加班肝了一页半简历,投出去一周,面试电话倒是不少&a…...
工业机器视觉缺陷检测工作小结
工业机器视觉检测工作小结 (因为网上没有很系统的讲义和文档,都是零零散散的,因此,我自己尝试着总结一下、仅供参考) 你想知道的大概率在这都可以找到、相机的了解镜头的了解光源的了解传统算法DL深度学习方法 &#…...
技术笔记:默默耕耘,赢得铁粉的秘密策略!
目录 第一步:真实实践,价值分享第二步:高质量文章的撰写第三步:积极互动,回复评论和留言第四步:定期更新和持续学习第五步:参与技术社区第六步:社区问答和问题解答总结 导语…...
回收站中怎么找回误删除的文件?这几种方法很实用
当我们在电脑上操作文件的时候,难免会有不小心删除文件的情况发生。这个时候,我们可以打开回收站来找回误删除的文件。但是,有时候我们也会误将回收站清空。那么,该怎样才能找回已经误删除的文件呢?在这里提供了回收站…...
Gateway网关参数进行验签POST 包含requestbody 请求体封装
Gateway网关自定义拦截器的不可重复读取数据 特别注意一点, 因为在网关层 拿出 request 流之后,必须重写getbody()方法把所有的参数放进去,否则后面转发的请求无法接收到任何数据, 坑,巨坑,因为版本问题网上很多都不能兼容, 我的springboot环境 依赖包 <parent><gr…...
[特殊字符] 智能合约中的数据是如何在区块链中保持一致的?
🧠 智能合约中的数据是如何在区块链中保持一致的? 为什么所有区块链节点都能得出相同结果?合约调用这么复杂,状态真能保持一致吗?本篇带你从底层视角理解“状态一致性”的真相。 一、智能合约的数据存储在哪里…...
day52 ResNet18 CBAM
在深度学习的旅程中,我们不断探索如何提升模型的性能。今天,我将分享我在 ResNet18 模型中插入 CBAM(Convolutional Block Attention Module)模块,并采用分阶段微调策略的实践过程。通过这个过程,我不仅提升…...
大数据学习(132)-HIve数据分析
🍋🍋大数据学习🍋🍋 🔥系列专栏: 👑哲学语录: 用力所能及,改变世界。 💖如果觉得博主的文章还不错的话,请点赞👍收藏⭐️留言Ǵ…...
Java数值运算常见陷阱与规避方法
整数除法中的舍入问题 问题现象 当开发者预期进行浮点除法却误用整数除法时,会出现小数部分被截断的情况。典型错误模式如下: void process(int value) {double half = value / 2; // 整数除法导致截断// 使用half变量 }此时...
push [特殊字符] present
push 🆚 present 前言present和dismiss特点代码演示 push和pop特点代码演示 前言 在 iOS 开发中,push 和 present 是两种不同的视图控制器切换方式,它们有着显著的区别。 present和dismiss 特点 在当前控制器上方新建视图层级需要手动调用…...
【Linux系统】Linux环境变量:系统配置的隐形指挥官
。# Linux系列 文章目录 前言一、环境变量的概念二、常见的环境变量三、环境变量特点及其相关指令3.1 环境变量的全局性3.2、环境变量的生命周期 四、环境变量的组织方式五、C语言对环境变量的操作5.1 设置环境变量:setenv5.2 删除环境变量:unsetenv5.3 遍历所有环境…...
Kafka主题运维全指南:从基础配置到故障处理
#作者:张桐瑞 文章目录 主题日常管理1. 修改主题分区。2. 修改主题级别参数。3. 变更副本数。4. 修改主题限速。5.主题分区迁移。6. 常见主题错误处理常见错误1:主题删除失败。常见错误2:__consumer_offsets占用太多的磁盘。 主题日常管理 …...
加密通信 + 行为分析:运营商行业安全防御体系重构
在数字经济蓬勃发展的时代,运营商作为信息通信网络的核心枢纽,承载着海量用户数据与关键业务传输,其安全防御体系的可靠性直接关乎国家安全、社会稳定与企业发展。随着网络攻击手段的不断升级,传统安全防护体系逐渐暴露出局限性&a…...
简单介绍C++中 string与wstring
在C中,string和wstring是两种用于处理不同字符编码的字符串类型,分别基于char和wchar_t字符类型。以下是它们的详细说明和对比: 1. 基础定义 string 类型:std::string 字符类型:char(通常为8位)…...
EEG-fNIRS联合成像在跨频率耦合研究中的创新应用
摘要 神经影像技术对医学科学产生了深远的影响,推动了许多神经系统疾病研究的进展并改善了其诊断方法。在此背景下,基于神经血管耦合现象的多模态神经影像方法,通过融合各自优势来提供有关大脑皮层神经活动的互补信息。在这里,本研…...
