软考中级-软件设计师-真题详解【2023年上半年】

news2024/11/24 16:54:33

2023上半年真题记忆点详解

本片不涉及解题法,只整理记忆背诵点,记住即可拿分。

上午题部分:

·片内总线:用于芯片内部各主要部件连接;

系统总线:用于CPU、主存、外设见的数据传输;

通讯总线:计算机系统之间或与其他系统的通信。

·OSI模型从上至下依次为:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层

应用层:直接向用户提供服务,协议有HTTP、TFTP、SMTP等;

表示层:处理用户信息的表示问题,如对应用层消息加密,Telent、SNMP等;

会话层:组织协调两个会话进程通信,管理数据交换,SMTP、DNS等;

传输层:向用户提供端到端的差错和流量控制,向用户透明的传送报文,TCP、UDP;

网络层:负责把数据包送到正确的地址,三层交换机、路由器、ARP、RARP、IP等;

数据链路层:将数据打包成帧,传输给下一层,网桥、交换机、网卡、PPP等;

物理层:建立设备间的物理连接,中继器、集线器。

·同一进程下各个线程间共享代码段、全局变量、打开的文件等,但各线程间的私有资源如栈指针不可共享。

开发方法:

·瀑布式开发:严格按照步骤执行,每一步都要做到最好以减少后期损失;

迭代式开发:优先将主要功能搭建起来,逐步完善;

螺旋开发:风险驱动,强调风险评估;

敏捷开发:同迭代法类似,强调在较短周期内提交软件,但敏捷开发更强调队伍协作。

开发模型

·瀑布模型:适用于需求稳定、明确的项目;

演化模型:适用于用户需求不明确,且软件完善周期较长的项目;

螺旋模型:适用于项目规模庞大,复杂且风险高的项目;

增量模型:在系统的技术架构成熟、风险较低时采用;

敏捷开发:适用于小规模软件或小团队开发。

敏捷开发方法:

·XP极限编程:高效、低风险、测试先行;

水晶法:不同项目、不同策略;

并列争球法:迭代,冲刺;

ASD自适应:预测、协作、学习。

·内容耦合:最高程度的耦合,例如一台电脑的某个组建出现问题,由于他们是 直接相连的,所以会导致整台电脑故障;

公共耦合:多个模块共享一个公共的数据环境,如A和B通过外部变量交换输入输出信息;

外部耦合:模块与外部硬件环境产生交互;

控制耦合:一个模块通过传递控制变量调用另一个模块;

标记耦合:模块间通过数据结构传递信息。如图书馆借书,系统会将信息通过数据结构处理;

数据耦合:模块间通过参数交换信息,但交换的信息仅是简单的数据类型。

无直接耦合:彼此间没有关联。

·语句覆盖:程序中每个语句至少被执行一次;

判定覆盖:程序中的每个分支至少通过一次;

条件覆盖:判定中的每个条件获得各种可能的结果;

路径覆盖:使程序中的每条路径至少执行一次,至少需要(判断语句条数*2)条测试用例。

·正确性维护:识别和纠正软件错误,改正功能缺陷;

适应性维护:使软件适应外部环境或数据的变化而做的维护;

改善性维护:满足用户的扩充需求,使软件更加完善;

预防性维护:为了提高软件的可维护性和可靠性,为之后进一步改进打下基础。

设计模式:

创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式;
结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式;
行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式;

工厂模式适用于大量的产品需要创建,并且这些产品有共同的接口

生成器将复杂的构建过程封装起来;

原型的本质是clone,通过复制现有实例创建新对象;

适配器消除由于接口不匹配造成的兼容性问题,如USB等;

装饰器动态的将新功能附加到对象上,例如奶茶中增加小料后的费用;

代理模式类似于“中介”,由代理对象控制对原对象的引用;

外观隐藏了系统的复杂性,向客户端提供一个可以访问的接口;

桥接:将抽象部分与实现部分分离,使他们都可以独立变化

组合模式用来表示“部分-整体”的层次结构,使用具有一致性

享元将大量对象的共同部分抽取出来,高效;

策略定义一系列算法,使其可以相互替换;

观察者适用于当一个对象的状态发生改变时,所有依赖于他的对象都得到通知并被自动更新。

·口诀:“直、简、冒、希、堆”不费空间,且只有堆排序时间复杂度是n log2n,其他都是n^2,快速排序空间复杂度有log,归并空间复杂为n,“快、选、堆、希”不稳定

下午题部分:

第一题-数据流图:

抓住两点:父图与子图平衡(父图中的输入输出在子图中有对应),加工需要有输入输出。

不过这两点经常派不上用场,这时就需要我们逐字逐句仔细分析说明中的每句话涵盖的输入输出,例如“农户在农事活动中设定投入品的实际消耗”表示E2—>P4有“投入品实际消耗”这条数据流;“第三方软件要查询信息”说明D3、D4中包含的信息需要流向P5.

2023年上半年真题:


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1689748.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

百度信息流 - 成本保障未生效?

今天创建百度信息流单元时,发现一个细节,创建好后,成本保障未生效(“保”字没有出现) 过了一会,再进来看,成本保障生效了。 分析原因 : 展现为 1 ,也就是说,一…

建筑施工突发事故应急处置vr安全培训平台

在不断发展的时代背景下,掌握必要的应急安全知识已成为我们生活中不可或缺的一部分。由央企携手我们华锐推出的3D线上应急宣教虚拟体验馆,标志着民众应急安全教育的全新里程碑,不仅突破了传统学习模式的局限,还让每个人都能在灵活…

GpuMall智算云:Ubuntu 实例桌面版

基于 ubuntu18.04 安装的桌面版本,桌面使用 xfce4 ,集成了 Pytorch2.3.0、cuda11.8、Python3.10、VNC、noVNC、VSCode-Server。 在 镜像市场 选择xfce4-desktop镜像,然后进行创建实例 GpuMall智算云 | 省钱、好用、弹性。租GPU就上GpuMall…

这八个步骤,有效进行防错管理

导读 在产品实际的生产过程中,因零件相似而错装、因零件又小又多而漏装等现象时有发生,需要防止或尽可能避免错误发生。 试想,一个操作人员每天进行同样的装配工作上百次千次甚至上万次,如果产品设计和过程设计开发不能防止提前预…

vue.js状态管理和服务端渲染

状态管理 vuejs状态管理的几种方式 组件内管理状态:通过data,computed等属性管理组件内部状态 父子组件通信:通过props和自定义事件实现父子组件状态的通信和传递 事件总线eventBus:通过new Vue()实例,实现跨组件通…

Pytorch入门(7)—— 梯度累加(Gradient Accumulation)

1. 梯度累加 在训练大模型时,batch_size 最大值往往受限于显存容量上限,当模型非常大时,这个上限可能小到不可接受。梯度累加(Gradient Accumulation)是一个解决该问题的 trick梯度累加的思想很简单,就是时…

第12周作业--HLS入门

目录 一、HLS入门 二、HLS入门程序编程 创建项目 1、点击Vivado HLS 中的Create New Project 2、设置项目名 3、加入文件 4、仿真 3、综合 一、HLS入门 1. HLS是什么?与VHDL/Verilog编程技术有什么关系? HLS(High-Level Synthesis&#xff0c…

自动化重置数据库功能的探索与实践

1、简介 在现代软件开发中,尤其是涉及到数据驱动的应用程序时,开发和测试环境中数据库的管理是至关重要的一环。为了确保开发和测试环境中的数据库始终处于一致的状态,自动化重置数据库成为了一种常见的实践。本文旨在介绍如何通过Shell脚本…

打印9*9乘法表(递归或压缩矩阵)python

打印9*9表def print_multiplication_table(row, col):if row > 10:return # 递归结束条件if col row:print() # 换行print_multiplication_table(row 1, 1) # 递归调用下一行else:print(f"{row-1} * {col} {(row-1) * col}\t", end"") # 打印乘法…

小程序properties默认值定义及父子组件的传值

因经常写vue,很久没写小程序,容易串频道,现记录一下小程序的组件用法、监听传入值及父子传值方式 首先小程序中传值是没有:(冒号)的,其次properties中定义默认值不需要写default 1.自定义组件中,首先json…

TransFormer学习之基础知识:STN、SENet、CBAM、Self-Attention

1.空间注意力机制STN 参考链接:STN(Spatial Transformer Networks) 参考链接:通俗易懂的Spatial Transformer Networks(STN) 核心动机: 在空间中捕获重要区域特征(如图像中的数字),将核心区域进行放大居中,使得结果更…

2461. 长度为 K 子数组中的最大和(c++)

给你一个整数数组 nums 和一个整数 k 。请你从 nums 中满足下述条件的全部子数组中找出最大子数组和: 子数组的长度是 k,且子数组中的所有元素 各不相同 。 返回满足题面要求的最大子数组和。如果不存在子数组满足这些条件,返回 0 。 子数…

第七节 ConfigurationClassParser 源码分析

tips: ConfigurationClassParser 是 Springframework 中的重要类。 本章主要是源码理解,有难度和深度,也枯燥乏味,可以根据实际情况选择阅读。 位置:org.springframework.context.annotation.ConfigurationClassPars…

怎样下载Android Studio历史版本文件包

1.在官网上下载都是推荐最新版本,想下载历史版本比较费劲,绕来绕去的。 2.进入这个网站可以下载其他版本https://android-studio.en.uptodown.com/windows/versions Older versions of Android Studio Its not uncommon for the latest version of an a…

【大数据】MapReduce实战

文章目录 [toc]Word CountMapperReducerrun.sh本地调试 基于白名单的Word CountMapperReducerrun.sh本地调试 文件分发-fileMapperReducerrun.sh -cacheFileMapperReducerrun.sh -cacheArchiveMapperReducerrun.sh 杀死MapReduce Job排序压缩文件mr_ip_lib_python本地调试 个人…

Flask Response 对象

文章目录 创建 Response 对象设置响应内容设置响应状态码设置响应头完整的示例拓展设置响应的 cookie重定向响应发送文件作为响应 总结 Flask 是一个 Python Web 框架,用于快速开发 Web 应用程序。在 Flask 中,我们使用 Response 对象来构建 HTTP 响应。…

东软联合福建省大数据集团打造“数据要素×医疗健康”服务新模式

5月23日,东软集团与福建省大数据集团有限公司在福州签订战略合作协议。 据「TMT星球」了解,双方将在健康医疗数据要素价值领域展开合作,通过大数据服务,赋能商业保险公司的产品设计和保险两核,打造“数据要素医疗健康…

微软开源多模态大模型Phi-3-vision,微调实战来了

节前,我们组织了一场算法岗技术&面试讨论会,邀请了一些互联网大厂朋友、今年参加社招和校招面试的同学。 针对大模型& AIGC 技术趋势、大模型& AIGC 落地项目经验分享、新手如何入门算法岗、该如何准备面试攻略、面试常考点等热门话题进行了…

Qt 报错总结 No suitable kits found

目录 “No suitable kits found” 解决 解决方法参考: chatGPT辅助解决QT构建报错error: multiple target patterns 我的解决方法:把语言设置为空 “No suitable kits found” 解决 没有找到合适的kits套件,在安装Qt Creator时没有安装Min…

AGI技术与原理浅析:曙光还是迷失?

前言:回顾以往博客文章,最近一次更新在2020-07,内容以机器学习、深度学习、CV、Slam为主,顺带夹杂个人感悟。笔者并非算法科班出身,本科学制药、研究生学金融,最原始的算法积累都来源于网络,当时…