news 2026/8/29 7:02:26

软件设计师(中级)做题笔记

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
软件设计师(中级)做题笔记

文章目录

  • 1、计算机系统知识
    • 1.1、计算机系统基础知识
      • 1.1.1 计算机系统硬件基本组成
      • 1.1.2 中央处理单元
      • 1.1.3、数据表示
    • 1.2、计算机体系结构
      • 1.2.2、存储系统
      • 1.2.3、输入输出技术
  • 2、程序设计语言基础知识
    • 2.1、程序设计语言概述
      • 2.1.1、程序语言的基本概念
    • 2.2、语言处理程序基础
      • 2.2.3、解释程序基本原理
  • 6、结构化开发方法
    • 6.2、结构化分析方法
  • 7、面向对象技术
    • 7.2、UML(统一建模语言)
  • 10、网络与信息安全基础知识
  • 其他

1、计算机系统知识

1.1、计算机系统基础知识

1.1.1 计算机系统硬件基本组成

  • 存储程序原理:程序和数据统一存储在同一个存储器中,这是冯·诺依曼体系最核心的思想。计算机通过读取存储器中的指令来自动执行任务,无需人工干预。
  • 五大部件组成:计算机硬件由运算器、控制器、存储器、输入设备和输出设备五大部分构成。
    • 运算器:负责执行算术和逻辑运算,核心是算术逻辑单元(ALU)。
    • 控制器:作为指挥中心,通过指令计数器、指令寄存器等协调各部件按序工作。
    • 存储器:分为主存(RAM/ROM)和外存(硬盘、U盘等),用于存放程序和数据。
    • 输入设备:如键盘、鼠标,将外部信息转换为二进制信号输入计算机。
    • 输出设备:如显示器、打印机,将处理结果以人类可识别的形式输出。
  • 二进制表示:所有指令和数据均采用二进制形式表示,便于电子电路实现。
  • 顺序执行:指令按存储顺序依次执行,由程序计数器(PC)控制下一条指令的地址。
  • 指令结构:每条指令由操作码和地址码组成,操作码指明操作类型,地址码指明操作数地址。

1.1.2 中央处理单元

微程序:微程序是计算机控制器中用于解释执行机器指令的一组微指令序列,它存储在控制存储器中,通过逐条执行微指令来完成一条机器指令所对应的全部硬件操作。它位于计算机层次结构的最底层(通常被称为微程序级或硬联逻辑层之上)。

1.1.3、数据表示

  • 进位标志(CF) = 最高位(符号位)的进位输出值。
  • 溢出判断(OF) = Cn ⊕ Cn-1(最高位进位 ⊕ 次高位进位)

1.2、计算机体系结构

1.2.2、存储系统

  • SRAM(静态随机存取存储器)和DRAM(动态随机存取存储器)
对比维度SRAM(静态RAM)DRAM(动态RAM)
存储原理双稳态触发器(6个晶体管)1个晶体管 + 1个电容
是否需要刷新❌ 不需要✅ 需要(每隔几毫秒刷新一次)
速度快(纳秒级)较慢(有刷新延迟)
集成度低(单元结构复杂,占面积大)高(单元结构简单,占面积小)
成本
容量
功耗静态功耗低,高频时功耗大整体功耗较低
典型应用CPU高速缓存(L1/L2/L3 Cache)主存(内存条)
  • 记忆口诀

SRAM = 静态 = 稳定 = 快但贵 → 做Cache
DRAM = 动态 = 要刷新 = 慢但便宜 → 做主存

  • 单层单面DVD(DVD-5)的容量:4.7GB

1.2.3、输入输出技术

  • 计算机系统中信息交换的传输方式总结
信息交换情形传输方式原因分析
CPU与内存储器之间交换信息同步传输两者工作速度高度匹配,由系统时钟统一控制,无需额外的握手信号协调。
CPU与PCI总线交换信息同步传输PCI总线是高速并行总线,设计用于连接高速外设,依赖统一的时钟信号进行数据传输。
CPU与I/O接口交换信息同步传输I/O接口作为CPU与外设的桥梁,其与CPU的通信通常受系统时钟控制,以保证高速数据交换的效率。
I/O接口与打印设备间交换信息异步传输打印机属于低速设备,其工作状态(如“准备就绪”)不可预测,且与主机速度不匹配。必须通过“握手”信号(如选通、应答)来协调数据传输,确保数据不丢失。

2、程序设计语言基础知识

2.1、程序设计语言概述

2.1.1、程序语言的基本概念

  • 形参和实参的差别
对比项形参实参
位置函数定义中函数调用中
本质变量(占位符)具体的值或表达式
内存调用时才分配调用前就已存在
作用接收数据传递数据
greet("Alice")# "Alice" 就是实参defgreet(name):# name 就是形参print("Hello, "+name)

2.2、语言处理程序基础

2.2.3、解释程序基本原理

  • Python 四种内置数据结构速查表
类型是否可变是否有序元素可重复
list可变有序可重复
tuple不可变有序可重复
dict可变插入有序键唯一
set可变无序不可重复

6、结构化开发方法

6.2、结构化分析方法

笔记1:

  • 在结构化分析方法中,系统建模被划分为三个核心维度:
  • 功能建模:使用数据流图(DFD)描述系统中数据的流动、处理与存储,反映系统“做什么”的逻辑功能。
  • 数据建模:使用实体-关系图(E-R图)描述系统中的数据对象、属性及其相互关系,构建系统的静态数据结构。
  • 行为建模:使用状态转换图(STD)描述系统或对象在不同状态之间的迁移行为,反映系统对外部事件的响应和状态变化过程。
  • 总结:在结构化分析方法中,数据流图用于功能建模;实体-关系图(E-R图)用于数据建模;状态转换图(STD)用于行为建模

笔记2:

  • 功能模型→ \rightarrow数据流图 (DFD):解决“系统做什么处理”的问题。
  • 数据模型→ \rightarrow实体-联系图 (E-R图):解决“系统处理什么数据”的问题。
  • 行为模型→ \rightarrow状态转换图 (STD):解决“系统何时做处理(时序/状态)”的问题。

7、面向对象技术

7.2、UML(统一建模语言)

  • UML类图四大关系
关系类型关键词强弱程度典型例子本题适用性
继承Is-a (是一个)最强狗是动物❌ 鼠标不是计算机
组合Contains-a (强包含)强 (同生共死)鸟与翅膀、公司与部门❌ 鼠标拔下来还能用
聚合Has-a (弱包含)中 (可分离)计算机与鼠标、车队与车正确答案
关联Link (连接)弱 (长期持有)老师与学生、用户与订单⚠️ 太宽泛,不如聚合精准
依赖Use-a (使用)最弱 (临时)司机开车、人喝水❌ 鼠标是电脑的组成部分,不仅仅是临时使用

10、网络与信息安全基础知识

  • 常用协议端口号
端口号协议名称传输协议核心功能
20FTP (数据)TCP数据传输
21FTP (控制)TCP控制连接
25SMTPTCP邮件发送
53DNSUDP域名解析
67DHCPUDPIP地址自动分配
80HTTPTCP网页浏览
110POP3TCP邮件收取
161SNMPUDP简单网络管理

其他

  • 人耳能听到的声音频率:20Hz至20kHz
  • 软件设计的四个核心活动:体系结构设计、接口设计、数据设计和过程设计
  • 面向对象设计的主要活动:识别类及对象、定义属性、定义服务、识别关系、识别包
  • 面向对象设计的BCE模式
    • 边界类= 脸面(负责对外交流)
    • 控制类= 大脑/管家(负责指挥调度)
    • 实体类= 档案/仓库(负责存储数据)
  • OOD三大基石:开闭、里氏与依赖倒转
    • 开-闭原则 (OCP):软件实体(类、模块等)应当对扩展开放,对修改关闭。(即:加新功能靠新增代码,别改老代码)。
    • 里氏代换原则 (LSP):任何**基类(父类)**可以出现的地方,子类一定可以出现。(即:子类必须能完美替代父类,不能“掉链子”)。
    • 依赖倒转原则 (DIP):要依赖于抽象,而不依赖于具体。(即:编程时盯着接口/标准看,不要盯着具体的实现类看)。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/29 6:57:45

rem /em/vw /vh/px 单位区别与选型

1. px 像素绝对单位,固定不变;适合边框、小图标、固定尺寸。2. em 相对父级字体相对于父元素 font-size,嵌套容易叠加混乱,不推荐用于整体适配。3. rem 相对根字体相对于 html 根字体大小,移动端主流适配方案&#xff…

作者头像 李华
网站建设 2026/8/29 6:57:42

CSS 三大样式引入方式、样式冲突解决方案

1. 三种引入方式行内样式:style 属性,权重最高,不利于维护内部样式:style 标签,当前页面生效外部样式:link 引入 css 文件,项目标准规范2. 样式冲突解决权重高覆盖权重低权重相同,后…

作者头像 李华
网站建设 2026/8/29 6:57:38

伪类与伪元素区别、常用伪类场景汇总

1. 核心区别伪类(:):选中元素的状态,不生成新标签,如 hover、active、focus伪元素(::):创建虚拟DOM元素,相当于新增标签,如 before、after2. 常用伪类链接&am…

作者头像 李华
网站建设 2026/8/29 6:56:20

网易2018校招机器学习算法工程师笔试题解析与备考指南

每年到了校招季,总有很多同学在牛客网、知乎上翻旧题,而网易2018校园招聘机器学习算法工程师这套笔试卷,算是当年流传度极高、讨论量也很大的一套题。我自己当年也刷过,后来参与过校招笔试出题和面试,再看这套卷子&…

作者头像 李华
网站建设 2026/8/29 6:55:30

开源350万提示词背后:AI电影级生成的工作流与一致性控制

第一次看到这个开源项目的时候,我的第一反应不是兴奋,而是怀疑。标题里写着“价值 350 万的提示词开源了”,还牵扯到“全球首部全 AI 生成的电影长片”。做过 AI 生成内容的人会有种本能警觉:这个词条更像是营销组合,而…

作者头像 李华