当前位置: 首页 > news >正文

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.二叉树的最大深度 题目链接&#xff1a; 104.二叉树的最大深度 深度和高度相反。 高度&#xff0c;自然是从下向上数&#xff1a;叶子节点是第一层&#xff0c;往上数&#x…...

java设计模式之责任链设计模式的前世今生

责任链设计模式是什么&#xff1f; 责任链设计模式&#xff08;Chain of Responsibility Pattern&#xff09;是一种行为型设计模式&#xff0c;它允许多个对象都有机会处理请求&#xff0c;从而避免请求的发送者与接收者之间的耦合关系。在责任链模式中&#xff0c;每个处理对…...

是面试官放水,还是公司太缺人了?华为原来这么容易就进了...

华为是大企业&#xff0c;是不是很难进去啊&#xff1f;” “在华为做软件测试&#xff0c;能得到很好的发展吗&#xff1f; 一进去就有9.5K&#xff0c;其实也没有想的那么难” 直到现在&#xff0c;心情都还是无比激动&#xff01; 本人211非科班&#xff0c;之前在字节和腾…...

PLC/DCS系统常见的干扰现象及判断方法

一般来说&#xff0c;常见的干扰现象有以下几种&#xff1a; 1.系统发指令时&#xff0c;电机无规则地转动&#xff1b; 2.信号等于零时&#xff0c;数字显示表数值乱跳; 3。传感器工作时&#xff0c;DCS/PLC 采集过来的信号与实际参数所对应的信号值不吻合&#xff0c;且误…...

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实现 前期内容导读&#xff1a; 开源加解密RSA/AES/SHA1/PGP/SM2/SM3/SM4介绍开源AES/SM4/3DES对称加密算法介绍及其实现开源AES/SM4/3DES对称加密算法的验证实现开源非对称加密算法RSA/SM2实现及其应用开源非对称加密算法RSA实现 1. 开源组件 非对称秘…...

Toolformer and Tool Learning(LLMs如何使用工具)

大模型的能力让学术和工业界都对通用人工智能的未来充满幻想&#xff0c;在前一篇博文中已经粗略介绍&#xff0c; Augmented Language Models&#xff08;增强语言模型&#xff09; ALM的两大思路是推理和工具&#xff0c;本篇博文整理两篇关于Toolformer或Tool Learning的论…...

029:Mapbox GL绘制铁路黑白交替的线段

第029个 点击查看专栏目录 本示例的目的是介绍演示如何在vue+mapbox中加载数据显示铁路标识的那种黑白交替的线段。 直接复制下面的 vue+mapbox源代码,操作2分钟即可运行实现效果 文章目录 示例效果配置方式示例源代码(共94行)相关API参考:专栏目标示例效果 配置方式 1)…...

结对编程 --- 大部分程序员喜欢的编程方式

一、介绍 结对编程起源时间可以追溯到 1990 年代早期。这种编程方法最初由 Jim Highsmith 和 Alistair Cockburn 等人提出。后来&#xff0c;Kent Beck 和 Ward Cunningham 等人将其发展成为一种敏捷开发方法&#xff0c;被称为“极限编程”&#xff08;Extreme Programming&am…...

kubernetes-informer机制

一、概念 informer 是 client-go 中的核心工具包&#xff0c;在kubernetes中&#xff0c;各个组件通过HTTP协议跟 API Server 进行通信。如果各组件每次都直接和API Server 进行交互&#xff0c;会给API Server 和ETCD造成非常大的压力。在不依赖任何中间件的情况下&#xff0…...

LeetCode 2451. Odd String Difference【字符串,哈希表】简单

本文属于「征服LeetCode」系列文章之一&#xff0c;这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁&#xff0c;本系列将至少持续到刷完所有无锁题之日为止&#xff1b;由于LeetCode还在不断地创建新题&#xff0c;本系列的终止日期可能是永远。在这一系列刷题文章…...

切片工具tippecanoe的全网最详细的解释

1.下载和安装 tippecanoe工具是mapbox官方提供的一个服务端切片工具,因此它是运行在服务器上的,它比较友好的支持mac和linux机器。对于windows来讲,就比较麻烦了。 首先对于mac系统,你只需配置好自己的homebrew,保证homebrew能够正常下载东西。 然后只需要一个命令: …...

Linux系统初始化命令的备忘单,Linux运维工程师收藏!

在管理和维护Linux系统时&#xff0c;有一些常用的命令可以帮助您进行系统初始化和配置。这些命令涵盖了各种任务&#xff0c;包括系统设置、用户管理、软件安装和网络配置等。 本文将为您提供一个Linux系统初始化命令的备忘单&#xff0c;以便在需要时方便查阅和使用。 系统设…...

五月最近一次面试,被阿里P8测开虐惨了...

都说金三银四涨薪季&#xff0c;我是着急忙慌的准备简历——5年软件测试经验&#xff0c;可独立测试大型产品项目&#xff0c;熟悉项目测试流程...薪资要求&#xff1f;5年测试经验起码能要个20K吧 我加班肝了一页半简历&#xff0c;投出去一周&#xff0c;面试电话倒是不少&a…...

工业机器视觉缺陷检测工作小结

工业机器视觉检测工作小结 &#xff08;因为网上没有很系统的讲义和文档&#xff0c;都是零零散散的&#xff0c;因此&#xff0c;我自己尝试着总结一下、仅供参考&#xff09; 你想知道的大概率在这都可以找到、相机的了解镜头的了解光源的了解传统算法DL深度学习方法 &#…...

技术笔记:默默耕耘,赢得铁粉的秘密策略!

目录 第一步&#xff1a;真实实践&#xff0c;价值分享第二步&#xff1a;高质量文章的撰写第三步&#xff1a;积极互动&#xff0c;回复评论和留言第四步&#xff1a;定期更新和持续学习第五步&#xff1a;参与技术社区第六步&#xff1a;社区问答和问题解答总结 导语&#xf…...

回收站中怎么找回误删除的文件?这几种方法很实用

当我们在电脑上操作文件的时候&#xff0c;难免会有不小心删除文件的情况发生。这个时候&#xff0c;我们可以打开回收站来找回误删除的文件。但是&#xff0c;有时候我们也会误将回收站清空。那么&#xff0c;该怎样才能找回已经误删除的文件呢&#xff1f;在这里提供了回收站…...

Gateway网关参数进行验签POST 包含requestbody 请求体封装

Gateway网关自定义拦截器的不可重复读取数据 特别注意一点, 因为在网关层 拿出 request 流之后,必须重写getbody()方法把所有的参数放进去,否则后面转发的请求无法接收到任何数据, 坑,巨坑,因为版本问题网上很多都不能兼容, 我的springboot环境 依赖包 <parent><gr…...

Chapter03-Authentication vulnerabilities

文章目录 1. 身份验证简介1.1 What is authentication1.2 difference between authentication and authorization1.3 身份验证机制失效的原因1.4 身份验证机制失效的影响 2. 基于登录功能的漏洞2.1 密码爆破2.2 用户名枚举2.3 有缺陷的暴力破解防护2.3.1 如果用户登录尝试失败次…...

业务系统对接大模型的基础方案:架构设计与关键步骤

业务系统对接大模型&#xff1a;架构设计与关键步骤 在当今数字化转型的浪潮中&#xff0c;大语言模型&#xff08;LLM&#xff09;已成为企业提升业务效率和创新能力的关键技术之一。将大模型集成到业务系统中&#xff0c;不仅可以优化用户体验&#xff0c;还能为业务决策提供…...

Cursor实现用excel数据填充word模版的方法

cursor主页&#xff1a;https://www.cursor.com/ 任务目标&#xff1a;把excel格式的数据里的单元格&#xff0c;按照某一个固定模版填充到word中 文章目录 注意事项逐步生成程序1. 确定格式2. 调试程序 注意事项 直接给一个excel文件和最终呈现的word文件的示例&#xff0c;…...

《通信之道——从微积分到 5G》读书总结

第1章 绪 论 1.1 这是一本什么样的书 通信技术&#xff0c;说到底就是数学。 那些最基础、最本质的部分。 1.2 什么是通信 通信 发送方 接收方 承载信息的信号 解调出其中承载的信息 信息在发送方那里被加工成信号&#xff08;调制&#xff09; 把信息从信号中抽取出来&am…...

sqlserver 根据指定字符 解析拼接字符串

DECLARE LotNo NVARCHAR(50)A,B,C DECLARE xml XML ( SELECT <x> REPLACE(LotNo, ,, </x><x>) </x> ) DECLARE ErrorCode NVARCHAR(50) -- 提取 XML 中的值 SELECT value x.value(., VARCHAR(MAX))…...

用docker来安装部署freeswitch记录

今天刚才测试一个callcenter的项目&#xff0c;所以尝试安装freeswitch 1、使用轩辕镜像 - 中国开发者首选的专业 Docker 镜像加速服务平台 编辑下面/etc/docker/daemon.json文件为 {"registry-mirrors": ["https://docker.xuanyuan.me"] }同时可以进入轩…...

SpringTask-03.入门案例

一.入门案例 启动类&#xff1a; package com.sky;import lombok.extern.slf4j.Slf4j; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cache.annotation.EnableCach…...

USB Over IP专用硬件的5个特点

USB over IP技术通过将USB协议数据封装在标准TCP/IP网络数据包中&#xff0c;从根本上改变了USB连接。这允许客户端通过局域网或广域网远程访问和控制物理连接到服务器的USB设备&#xff08;如专用硬件设备&#xff09;&#xff0c;从而消除了直接物理连接的需要。USB over IP的…...

springboot整合VUE之在线教育管理系统简介

可以学习到的技能 学会常用技术栈的使用 独立开发项目 学会前端的开发流程 学会后端的开发流程 学会数据库的设计 学会前后端接口调用方式 学会多模块之间的关联 学会数据的处理 适用人群 在校学生&#xff0c;小白用户&#xff0c;想学习知识的 有点基础&#xff0c;想要通过项…...

Linux 内存管理实战精讲:核心原理与面试常考点全解析

Linux 内存管理实战精讲&#xff1a;核心原理与面试常考点全解析 Linux 内核内存管理是系统设计中最复杂但也最核心的模块之一。它不仅支撑着虚拟内存机制、物理内存分配、进程隔离与资源复用&#xff0c;还直接决定系统运行的性能与稳定性。无论你是嵌入式开发者、内核调试工…...