# 软考软件设计师题目总结 > **生成时间**: 2026-08-01 01:20 |

# 软考软件设计师题目总结 > **生成时间**: 2026-08-01 01:20 | 软考软件设计师题目总结生成时间: 2026-08-01 01:20 | **距下半年考试: 约84天10月24-27日本期主题: 嵌入式系统与实时操作系统深入突破 软件架构评估方法(ATAM/SAAM) 中间件与消息队列技术实战 大数据与物联网新技术考点一、2026下半年考情与命题新风向1.1 关键考试信息项目详情考试时间2026年10月24-27日机考科目连考合格标准两科均≥45分一次性通过无单科保留报名时间各省不同约8月中下旬广东8.17-8.25山西8.17-9.14备考倒计时84天1.2 第33期命题风向研判趋势表现形式备考动作嵌入式系统升温RTOS调度算法、中断响应、能耗管理纳入上午选择题掌握前后台系统vs RTOS关键差异架构评估情境化ATAM/SAAM质量属性场景分析进入下午案例分析理解效用树、敏感点、权衡点中间件融合考查消息队列(MQ)、RPC、ESB在分布式场景中的选型判断掌握各中间件适用场景与对比大数据新技术考点Hadoop/Spark/HBase/数据湖在选择题中出现频率增加记忆核心组件与架构特点物联网边缘计算IoT架构分层、边缘vs云计算、传感器协议成为新考点了解MQTT/CoAP协议用途二、嵌入式系统深入突破2.1 嵌入式系统定义与特征特征说明考试要点专用性强为特定应用设计功能固定区别于通用计算机系统实时性要求需在规定时间内响应硬实时 vs 软实时资源受限CPU、内存、功耗限制严格代码优化、能耗管理高可靠性长时间稳定运行看门狗、冗余设计软硬件协同软件硬件紧密结合交叉编译、BSP2.2 嵌入式系统组成┌──────────────────────────────────────┐ │ 应用软件层 │ ├──────────────────────────────────────┤ │ 嵌入式操作系统 (RTOS/Linux) │ ├──────────────────────────────────────┤ │ 板级支持包 BSP 设备驱动程序 │ ├──────────────────────────────────────┤ │ 嵌入式处理器 外设 │ └──────────────────────────────────────┘BSP板级支持包介于主板硬件和操作系统中驱动层之间的一层主要功能是屏蔽硬件差异为上层OS提供统一接口。2.3 嵌入式处理器分类类型特点典型代表应用场景嵌入式微控制器(MCU)单片集成CPURAMROMI/O8051、STM32、MSP430家电、工业控制嵌入式微处理器(MPU)仅CPU核心需外扩存储ARM9/11、PowerPC路由器、机顶盒嵌入式DSP高速数字信号处理TI C6000、ADI Blackfin音视频编解码嵌入式SoC单芯片完整系统高通骁龙、华为海思智能手机、平板FPGA/CPLD可编程逻辑器件Xilinx、Altera原型验证、高速IO口诀MCU集成全MPU要外扩DSP信号快SoC一个顶全部FPGA自定义2.4 嵌入式软件设计流程阶段任务工具需求分析功能需求非功能需求实时性/功耗/可靠性-软硬件划分决定哪些功能由硬件实现哪些由软件实现-概要设计系统架构、任务划分、通信机制UML详细设计每个任务的具体实现算法流程图编码实现C/C/汇编交叉编译GCC交叉工具链调试测试在线调试(JTAG)、仿真测试GDB、逻辑分析仪2.5 嵌入式系统功耗管理技术说明动态电压频率调节(DVFS)根据负载动态调整CPU电压和频率时钟门控(Clock Gating)关闭空闲模块时钟信号电源门控(Power Gating)完全切断空闲模块供电多核异构(big.LITTLE)高性能大核低功耗小核组合三、实时操作系统(RTOS)核心考点3.1 前后台系统 vs RTOS特性前后台系统RTOS任务调度主循环轮询 中断服务基于优先级抢占调度实时性差响应时间不确定好确定性响应时间任务并发无真正并发支持多任务并发复杂度低中到高内存占用极小KB~MB级别典型场景简单家电控制工业控制、汽车电子3.2 实时系统分类类型定义超时后果典型场景硬实时必须在截止时间内完成灾难性后果导弹控制、心脏起搏器软实时尽量在截止时间内完成性能下降但不致命视频播放、网络传输固实时超过时限结果无效但不造成灾难系统降级生产过程监控3.3 RTOS任务状态与调度任务五状态模型创建 ↓ 就绪 ←──────────────┐ ↓(调度) │(时间片到/抢占) 运行 → 等待(阻塞) │ ↓(阻塞条件满足) │ 就绪 ──────────────┘ ↓(任务结束) 终止3.4 常见调度算法对比算法原理优点缺点适用轮转调度(RR)时间片轮流执行公平、简单实时性差分时系统优先级抢占高优先级抢占低优先级实时响应好可能饥饿硬实时系统最早截止优先(EDF)截止时间最近的优先最优动态调度开销大动态实时系统速率单调(RMS)周期短的优先级高静态最优利用率有上限周期任务系统最小松弛优先(LLF)松弛时间少的优先灵活性高计算开销大动态实时系统RMS可调度性判定n个周期任务Σ(Ci/Ti) ≤ n(2^(1/n)-1)当n→∞时上限趋近ln2≈69.3%3.5 优先级反转与解决方案优先级反转问题高优先级任务等待低优先级任务持有的资源中优先级任务抢占低优先级任务但不持有资源延长高优先级等待解决方案方案原理特点优先级继承持有资源的低优先级任务临时提升到等待者优先级简单有效优先级天花板资源有固定优先级天花板占有者提升到该天花板防止死锁中断禁止临界区禁止中断仅用于极短临界区3.6 中断处理与上下文切换概念说明考试要点中断延迟从硬件中断产生到执行ISR第一条指令的时间衡量实时性的关键指标中断响应时间中断延迟 保存上下文时间RTOS选型考量上下文切换保存当前任务状态 恢复下一任务状态切换时间通常在μs级别ISR设计原则尽量短小、不阻塞、只做必要操作复杂处理延后到任务中四、软件架构评估方法4.1 三种主要评估方法对比方法全称提出者核心特点适用阶段SAAM软件架构分析方法SEI基于场景的架构分析早期设计ATAM架构权衡分析方法SEI(SAAM改进)关注质量属性间的权衡设计中期CBAM成本效益分析方法SEI经济视角辅助架构决策ATAM后续4.2 ATAM详解核心考点ATAM九步流程阶段0: 合作与准备 ↓ 阶段1: 评估6步 步骤1: 介绍ATAM → 步骤2: 介绍业务驱动因素 → 步骤3: 展示架构 → 步骤4: 识别架构方法 → 步骤5: 生成质量属性效用树 → 步骤6: 分析架构方法 ↓ 阶段2: 评估3步 步骤7: 头脑风暴场景优先级 → 步骤8: 分析架构方法 → 步骤9: 呈现结果4.3 效用树(Utility Tree)效用树以效用为根每个节点是(质量属性, 属性求精, 场景)三元组效用 ├── 性能 (H,H) │ ├── 数据延迟 (H,M): 用户搜索请求1秒内返回结果 │ ├── 吞吐量 (M,H): 系统支持1000并发用户 │ └── 数据丢失 (H,L): 断电后30秒内恢复数据 ├── 可修改性 (H,M) │ ├── 添加新功能 (H,L): 2人周内完成新支付方式集成 │ └── 修改UI (M,M): 修改颜色不影响业务逻辑 └── 安全性 (H,H) ├── 数据机密性 (M,H): 传输中信用卡数据加密 └── 未授权访问 (H,M): 5分钟内检测并阻止入侵优先级标注: (重要性, 实现难度) 均用 H(高)/M(中)/L(低) 标注4.4 敏感点与权衡点概念定义举例敏感点(Sensitivity Point)架构决策对某个质量属性有显著影响加密级别直接影响安全性与性能权衡点(Tradeoff Point)影响多个质量属性且相互制约的决策增加冗余提高可用性但增加成本考试易错敏感点只影响一个属性 → 权衡点影响多个且存在取舍关系4.5 SAAM评估步骤描述架构功能划分、数据流、连接件开发场景开发场景修改场景场景分类直接场景/间接场景场景评估评估每个场景实现的难易程度场景交互评估识别场景之间的相互影响总体评估SAAM vs ATAM 核心区别SAAM主要关注可修改性ATAM覆盖多个质量属性并明确分析权衡关系。五、中间件与消息队列技术实战5.1 中间件定义与分类中间件是位于操作系统和应用程序之间的独立软件层提供通用服务。类型功能典型产品使用场景消息中间件(MOM)异步消息传递RabbitMQ、Kafka、RocketMQ异步解耦、削峰填谷RPC中间件远程过程调用gRPC、Dubbo、Thrift微服务间同步调用数据库中间件数据分片、读写分离ShardingSphere、MyCat数据库扩展应用服务器组件容器Tomcat、WebLogic、JBossJava EE应用ESB企业服务总线Mule ESB、ServiceMix异构系统集成API网关统一入口、限流Kong、Zuul、Nginx微服务网关5.2 消息队列核心模型点对点模型(Queue)生产者1 ──┐ 生产者2 ──┼──→ [队列Queue] ──→ 消费者(竞争消费) 生产者3 ──┘特点一条消息只能被一个消费者消费消息被处理后从队列移除。发布-订阅模型(Topic)生产者(发布者) ──→ [主题Topic] ──→ 消费者1(订阅者) ──→ 消费者2(订阅者) ──→ 消费者3(订阅者)特点一条消息可被多个订阅者消费生产者和消费者完全解耦。5.3 主流MQ对比特性RabbitMQKafkaRocketMQ开发语言ErlangJava/ScalaJava协议AMQP自定义协议自定义(兼容JMS)吞吐量万级百万级十万级延迟微秒级毫秒级毫秒级消息可靠性高主从非常高副本非常高同步刷盘事务支持支持不支持支持适用场景复杂路由、金融日志收集、流处理电商、金融、物联网5.4 消息队列核心概念概念说明考试要点消息持久化消息写入磁盘不丢失Kafka天然持久化RabbitMQ需配置消息确认(ACK)消费者处理完后确认防止消息丢失消息重试处理失败自动重试需设置最大重试次数防死循环死信队列(DLQ)处理失败终态的存放位置问题排查入口顺序消息保证同一业务消息按序消费RocketMQ原生支持延迟消息指定延迟时间后投递RocketMQ支持18个延迟级别事务消息分布式事务的两阶段提交RocketMQ半消息机制5.5 MQ选型决策树需要流处理/高吞吐──→ Kafka │ 否 ↓ 需要复杂路由/AMQP──→ RabbitMQ │ 否 ↓ 需要事务/顺序/延迟──→ RocketMQ │ 否 ↓ 轻量异步解耦──→ Redis Pub/Sub (注意消息不持久化)六、大数据技术核心考点6.1 Hadoop生态系统组件功能考试要点HDFS分布式文件系统NameNode(元数据)DataNode(数据块)、默认3副本、块大小128MBMapReduce分布式计算框架Map阶段(映射)Shuffle阶段(混洗)Reduce阶段(归约)YARN资源管理与调度ResourceManagerNodeManagerHive数据仓库工具HiveQL→MapReduce适合离线批量分析HBase列式分布式数据库基于HDFS、面向列存储、适合实时读写Spark内存计算引擎RDD弹性分布式数据集、比MR快100倍、支持流处理Flink流处理框架真正的事件驱动流处理、毫秒级延迟ZooKeeper分布式协调服务分布式锁、配置管理、选举6.2 HDFS架构要点客户端 ──→ NameNode(元数据管理) │ ├──→ DataNode1 (Block1, Block4...) ├──→ DataNode2 (Block2, Block5...) └──→ DataNode3 (Block3, Block6...) (SecondNameNode: 定期合并FsImage和EditLog)高频考点NameNode是单点故障点HA方案Active/Standby JournalNode写一次读多次不适合低延迟和大量小文件数据块默认128MB1.x版本为64MB6.3 Spark vs MapReduce对比维度MapReduceSpark处理方式磁盘中间结果内存中间结果(RDD)速度慢磁盘IO多快内存计算快100倍编程模型仅MapReduce丰富的Transformations/Actions API流处理不支持需Strom内置Spark Streaming机器学习需Mahout内置MLlib容错任务重算RDD血统(Lineage)重算6.4 数据湖与数据仓库特性数据仓库数据湖数据类型结构化数据结构化半结构非结构化模式写入时定义SchemaSchema-on-Write读取时定义SchemaSchema-on-Read存储成本高处理后的高质量数据低原始数据用户业务分析师数据科学家敏捷性低需ETL处理高原始数据直接入湖七、物联网(IoT)新技术考点7.1 IoT四层架构┌──────────────┐ │ 应用层 │ ← 智慧城市、车联网、工业4.0 ├──────────────┤ │ 平台层 │ ← 设备管理、数据存储、分析、AI ├──────────────┤ │ 网络层 │ ← WiFi/BLE/ZigBee/LoRa/5G/NB-IoT ├──────────────┤ │ 感知层 │ ← 传感器、RFID、摄像头、GPS └──────────────┘7.2 物联网无线协议对比协议频段距离速率功耗典型场景BLE2.4GHz10m1Mbps极低可穿戴设备ZigBee2.4GHz100m250Kbps低智能家居LoRaSub-GHz2-15km0.3-50Kbps极低智慧农业NB-IoT授权频段10km250Kbps极低智能水表WiFi 62.4/5/6GHz100m9.6Gbps中室内高速网络5GSub-6/毫米波数百米10Gbps高自动驾驶、AR/VR7.3 边缘计算 vs 云计算特性云计算边缘计算数据处理位置中心化数据中心网络边缘(靠近数据源)延迟高(10-100ms)低(1ms)带宽消耗大(所有数据上传)小(边缘预处理后上传)隐私安全数据传输风险数据本地处理适用场景大规模分析、AI训练实时控制、AR/VR、自动驾驶关键考点雾计算(Fog Computing)是云和边缘之间的中间层。7.4 MQTT协议核心考点特性说明协议类型发布/订阅基于TCPQoS等级0(最多一次)/1(至少一次)/2(恰好一次)遗嘱消息客户端异常断开时自动发送保留消息Broker保留最新消息新订阅者立即可获取适用场景低带宽、不可靠网络的IoT设备通信八、上午精选真题10道题1 - 嵌入式系统特征以下关于嵌入式系统的描述中错误的是 。A. 嵌入式系统通常是面向特定应用的B. 嵌入式系统一般不要求实时响应C. 嵌入式系统通常有功耗约束D. 嵌入式系统需要软硬件协同设计答案: B解析: 许多嵌入式系统如汽车电子、工业控制都有严格的实时性要求实时性是嵌入式系统的重要特征之一。题2 - RTOS任务状态在实时操作系统中一个就绪状态的任务因为 而进入运行状态。A. 被更高优先级的任务抢占B. 获得CPU使用权C. 等待的资源变为可用D. 时间片用完答案: B解析: 就绪→运行的转换条件就是被调度器选中获得CPU使用权。A是从运行→就绪被抢占C是等待→就绪D是运行→就绪。题3 - 优先级反转优先级反转问题通常通过 来解决。A. 优先级继承B. 增加时间片长度C. 减少任务数量D. 提高CPU频率答案: A解析: 优先级继承Priority Inheritance是解决优先级反转的经典方案——当低优先级任务持有高优先级任务需要的资源时临时将低优先级任务提升到高优先级。题4 - 软件架构评估以下软件架构评估方法中关注质量属性之间权衡的是 。A. SAAMB. ATAMC. CBAMD. CMMI答案: B解析: ATAM架构权衡分析方法的核心特点就是分析质量属性之间的权衡敏感点和权衡点。SAAM主要关注可修改性CBAM从经济角度分析CMMI是软件能力成熟度模型。题5 - 消息队列在电商系统中订单创建后需要异步发送短信、记录日志、更新积分以下最适合的中间件是 。A. TomcatB. RabbitMQC. NginxD. HDFS答案: B解析: 多个下游系统需要异步获取订单事件是典型的发布-订阅场景适合使用消息队列RabbitMQ/Kafka/RocketMQ。Tomcat是应用服务器Nginx是反向代理HDFS是分布式文件系统。题6 - KafkaApache Kafka中用于管理集群元数据、负责Controller选举的组件是 。A. NameNodeB. BrokerC. ZooKeeperD. ResourceManager答案: C解析: Kafka依赖ZooKeeper进行集群元数据管理、Controller选举、Topic配置管理等注新版本Kafka正在逐步移除对ZooKeeper的依赖但考试仍可能考到。题7 - HDFS在HDFS中以下关于NameNode的描述正确的是 。A. NameNode负责存储实际的数据块B. NameNode管理文件系统的元数据C. NameNode可以有任意多个主节点D. NameNode不参与文件系统的任何操作答案: B解析: NameNode名称节点管理文件系统的命名空间和元数据目录结构、文件到Block的映射等DataNode负责存储实际数据块。在HA方案中同时只有一个Active NameNode。题8 - IoT通信协议以下物联网通信协议中采用发布/订阅模式、适合低带宽不可靠网络的是 。A. HTTPB. FTPC. MQTTD. SMTP答案: C解析: MQTT专为物联网设计采用发布/订阅模型支持QoS分级和遗嘱消息非常适合低带宽、高延迟、不可靠网络环境。题9 - 边缘计算边缘计算相比云计算的核心优势是 。A. 存储容量更大B. 计算能力更强C. 处理延迟更低D. 成本更低答案: C解析: 边缘计算将计算推到网络边缘靠近数据源最大优势是极低的处理延迟亚毫秒级。云计算的存储和计算能力通常更强。题10 - 中间件分类以下属于远程过程调用(RPC)中间件的是 。A. RabbitMQB. TomcatC. gRPCD. Nginx答案: C解析: gRPC是Google开源的RPC框架基于HTTP/2和Protocol Buffers。RabbitMQ是消息中间件Tomcat是应用服务器Nginx是Web服务器/反向代理。九、下午案例分析3道案例一 - 嵌入式智能温室控制系统说明: 某公司开发一套智能温室控制系统采用嵌入式STM32微控制器通过各类传感器采集温度、湿度、光照、土壤湿度数据控制风机、遮阳帘、灌溉电磁阀等执行器并通过LoRa无线模块将数据上传至云平台。系统要求温度采样周期100ms超过阈值30秒内启动风机灌溉阀门操作优先级最高系统支持远程升级固件网络中断时本地缓存数据恢复后补传问题16分: 该系统应采用前后台系统还是RTOS请说明理由。参考答案:应采用RTOS实时操作系统理由如下多传感器并行采集和多个执行器控制需要多任务并发灌溉阀门具有高优先级实时响应需求优先级抢占调度温控要求在30秒内响应需要确定性调度网络通信和本地数据缓存需要独立任务处理前后台系统主循环轮询无法满足多优先级并发需求问题26分: 系统需支持远程升级固件请设计OTA升级的基本流程并说明如何保证升级的安全性。参考答案:OTA升级流程设备定期向云平台查询是否有新固件版本下载固件包分块下载支持断点续传校验固件完整性CRC32或SHA256校验固件签名验证固件来源合法性将固件写入备用分区双分区A/B方案设置启动标志重启切换到新固件如启动失败自动回滚到旧版本安全性保障数字签名验证固件来源、完整性校验防篡改、加密传输防窃取、A/B分区方案保证可回滚。问题33分: 若传感器数据上传过程中出现网络中断应采取什么策略参考答案:采用本地环形缓冲区缓存数据如存储最近24小时数据网络恢复后从缓存中补传未成功上传的数据使用消息队列如MQTT QoS1保证数据至少传输一次缓存满时按FIFO策略覆盖最早数据保证最新数据优先案例二 - 在线教育平台架构评估说明: 某在线教育平台需要进行架构评估系统关键质量属性需求如下直播课堂延迟不超过200ms性能高峰期支持50万并发用户性能2周内完成新课程类型的添加可修改性99.99%服务可用性可用性课程视频内容防盗链安全性支持PC/移动端/平板多终端访问易用性架构师提出采用微服务CDNKafkaRedis集群方案。问题18分: 使用ATAM方法为该系统生成效用树至少4个场景标注优先级。参考答案:效用 ├── 性能 (H,H) │ ├── 直播延迟 (H,H): 师生音视频端到端延迟≤200ms │ └── 并发能力 (H,M): 50万用户同时在线不降级 ├── 可用性 (H,M) │ └── 服务连续性 (H,H): 99.99%可用年宕机53分钟 ├── 可修改性 (M,M) │ └── 功能扩展 (H,L): 2人周内添加新课程类型 ├── 安全性 (M,H) │ └── 内容保护 (H,H): 课程视频URL防盗链加密 └── 易用性 (M,L) └── 多终端 (M,M): PC/iOS/Android/H5体验一致问题24分: 识别该架构中至少一个敏感点和一个权衡点。参考答案:敏感点: CDN节点数量和分布直接影响内容分发延迟和可用性权衡点: 视频加密级别——加密越强安全性越高但会增加解码延迟影响直播实时性是安全性与性能的权衡问题33分: 若评估发现50万并发下数据库成为瓶颈请给出至少两种改进方案。参考答案:方案1引入Redis集群做缓存层热点课程数据和用户会话数据缓存到Redis减少数据库直接查询方案2数据库读写分离分库分表写操作走主库读操作走从库按课程ID分表方案3对于直播互动的瞬时数据弹幕、点赞使用Kafka异步批量写入案例三 - 电商订单系统中消息队列选型说明: 某电商平台升级订单系统核心业务流程为用户下单后需同步完成扣库存、生成订单记录、发送通知短信推送、核销优惠券、记录用户行为日志。当前系统面临的问题大促期间瞬时订单量是日常的10倍下游服务偶尔故障导致订单流程中断需要保证订单与库存扣减的最终一致性问题16分: 分析该系统是否适合引入消息队列。如果适合应选择哪种消息模型参考答案:非常适合引入消息队列理由削峰填谷大促期间MQ缓冲瞬时流量平滑后端处理异步解耦订单核心流程与通知、日志等非核心流程解耦最终一致性通过MQ保证库存扣减最终一致性故障隔离下游服务故障不影响订单核心流程MQ暂存消息待恢复后处理消息模型采用RocketMQ的事务消息方案订单创建和库存扣减用事务消息保证一致性发送通知、记录日志用普通异步消息发布-订阅模式问题25分: 大促期间瞬时下单量激增MQ可能出现消息堆积。请给出三种应对策略。参考答案:增加消费者实例水平扩容消费者从单实例扩展到集群消费消费端限流设置消费者批量拉取批量处理减少网络往返开销消息优先级核心业务消息扣库存设置高优先级非核心消息日志降级监控报警设置消息堆积量阈值超过阈值自动扩容服务降级极端情况下日志类消息直接丢弃保证核心链路问题34分: 如何保证库存扣减与订单生成的最终一致性参考答案:采用RocketMQ事务消息两阶段提交方案发送半消息Half Message消息对消费者不可见执行本地事务扣减库存 生成订单根据本地事务结果成功则提交消息消费者可见失败则回滚消息若半消息长时间未确认MQ主动回查本地事务状态消费者收到消息后做幂等处理确保即使重复消费也不会重复扣减库存十、2026下半年10大可能考点预测排名可能考点趋势备考建议1嵌入式系统特征与RTOS调度升温掌握硬实时vs软实时、优先级继承2ATAM效用树与敏感点权衡点新增理解三元组(质量属性,求精,场景)3消息队列异步解耦与削峰稳定升温MQ选型对比、事务消息机制4HDFS架构与MapReduce流程新增NameNode元数据管理、3副本机制5MQTT协议QoS与IoT通信新增QoS 0/1/2与遗嘱消息6边缘计算vs云计算对比新增延迟、带宽、隐私三维对比7中间件分类(MOM/RPC/ESB)稳定各类型适用场景判断8Spark vs MapReduce对比新增内存计算RDD vs 磁盘中间结果9数据湖 vs 数据仓库新增Schema-on-Read vs Schema-on-Write10Kafka/ZooKeeper集群导航新增Controller选举与元数据管理十一、专业英语高频术语25个术语中文考试场景Embedded System嵌入式系统嵌入式考点Real-Time Operating System实时操作系统RTOSPreemptive Scheduling抢占式调度调度算法Priority Inversion优先级反转并发控制Watchdog Timer看门狗定时器嵌入式可靠性Board Support Package板级支持包BSPCross Compilation交叉编译嵌入式开发Firmware固件嵌入式软件Utility Tree效用树ATAM评估Tradeoff Point权衡点架构评估Sensitivity Point敏感点架构评估Message Queue消息队列中间件Publish-Subscribe发布-订阅消息模型Throughput吞吐量性能指标Distributed File System分布式文件系统HDFSFault Tolerance容错分布式系统Edge Computing边缘计算IoTInternet of Things物联网IoTQuality of Service服务质量MQTT QoSData Lake数据湖大数据Schema-on-Read读取时模式数据湖Resilient Distributed Dataset弹性分布式数据集Spark RDDNameNode名称节点HDFSDead Letter Queue死信队列消息队列OTA Update空中升级嵌入式/IoT十二、考前30秒速记清单嵌入式三特征专用性、实时性、资源受限RTOS vs 前后台RTOS优先级抢占调度前后台主循环轮询硬实时 vs 软实时硬实时超时灾难软实时超时降级优先级反转解决优先级继承临时提升到等待者优先级ATAM三步阶段0准备→阶段1评估(6步)→阶段2评估(3步)效用树结构(质量属性, 属性求精, 场景) 标注(H/M/L)敏感点 vs 权衡点敏感影响一个属性权衡影响多个且有取舍SAAM关注可修改性ATAM关注多质量属性权衡消息队列三大作用异步解耦、削峰填谷、最终一致性RabbitMQAMQP协议复杂路由Kafka高吞吐日志RocketMQ事务顺序延迟点对点 vs 发布订阅Queue一个消费者Topic多个订阅者MQTT QoS0最多一次、1至少一次、2恰好一次HDFSNameNode元数据DataNode数据块默认128MB/3副本MapReduce三阶段Map(映射)→Shuffle(混洗)→Reduce(归约)Spark核心RDD弹性分布式数据集内存计算比MR快100倍数据湖 vs 数仓湖Schema-on-Read存原始数据仓Schema-on-Write存处理后数据IoT四层感知层→网络层→平台层→应用层边缘计算优势低延迟、省带宽、数据隐私嵌入式OTAA/B双分区签名校验回滚机制RPC中间件gRPC(HTTP/2Protobuf)、Dubbo(Java)事务消息半消息→执行本地事务→提交/回滚死信队列处理失败终态问题排查入口ZooKeeper用途分布式锁、选举、配置管理交叉编译在宿主机编译出目标机可执行的代码LoRa特点远距离(2-15km)极低功耗低速率适合智慧农业十三、自测练习题3道自测1 - 嵌入式调度某车载控制系统中有三个周期任务A(周期20ms,执行1ms)、B(周期50ms,执行2ms)、C(周期100ms,执行5ms)。使用RMS调度算法判断这三个任务是否可调度。点击查看答案答案: 可调度计算总利用率 U 1/20 2/50 5/100 0.05 0.04 0.05 0.14 14%RMS上限3个任务3×(2^(1/3)-1) 3×(1.26-1) 3×0.26 0.78 78%14% 78%满足可调度充分条件实际上利用率阈值是充分非必要条件即使超过也不一定不可调度自测2 - 架构评估在ATAM评估中将数据加密级别从AES-128提升到AES-256会增加CPU负载15%属于什么请选择并说明理由。A. 场景 B. 敏感点 C. 权衡点 D. 风险点击查看答案答案: C权衡点解析加密级别提升同时影响两个质量属性——安全性提升和性能CPU负载增加15%且两者存在取舍关系因此是典型的权衡点。如果只影响一个质量属性才是敏感点。自测3 - MQ选型某金融交易系统需要保证消息绝对不丢失且严格有序同时需要支持分布式事务。在RabbitMQ、Kafka、RocketMQ中应选择哪个说明理由。点击查看答案答案: RocketMQ理由消息不丢失RocketMQ支持同步刷盘主从同步复制保证消息零丢失严格有序RocketMQ原生支持顺序消息同一个MessageQueue内有序分布式事务RocketMQ支持事务消息半消息机制RabbitMQ虽然也支持事务但性能较低Kafka不支持事务且顺序保证仅在单个Partition内金融场景对可靠性要求极高RocketMQ的同步刷盘机制虽然影响吞吐量但保证了强一致性十四、84天四阶段冲刺计划阶段时间核心目标行动指南第一阶段基础精读第1-4周(8.1-8.28)全面搭建知识框架按模块过教材配合思维导图建立整体印象重点攻克嵌入式系统RTOS中间件大数据等新考点第二阶段专项突破第5-8周(8.29-9.25)攻破核心模块上午按模块刷选择题下午针对DFD/UML/数据库/算法专题突破补充架构评估ATAM案例训练第三阶段真题实战第9-11周(9.26-10.16)熟悉机考节奏近5年真题限时训练UML图在电脑上实操绘制总结答题模板第四阶段冲刺补漏第12周(10.17-10.23)回归基础停止做新题重点复习错题本背诵公式专业英语速记清单本周任务8月1日-8月7日精读嵌入式系统章节嵌入式特征/RTOS调度/优先级反转/中断处理精读软件架构评估章节ATAM九步/效用树/敏感点权衡点/SAAM精读中间件章节消息队列分类/选型/RabbitMQ/Kafka/RocketMQ对比了解大数据技术HDFS/MapReduce/Spark/数据湖IoT协议对比/MQTT/边缘计算完成本章10道上午真题 3道下午案例整理本周错题建立错题本十五、考场策略10条嵌入式题型秒选看到单片机微控制器先想MCU看到实时响应先想RTOS硬实时RTOS调度就绪→运行被调度运行→等待请求资源等待→就绪资源可用运行→就绪被抢占或时间片到优先级反转先排除增加CPU减少任务等无关选项优先级继承是标准答案ATAM效用树记住(质量属性, 属性求精, 场景)(重要性,难度) 四元格式敏感点vs权衡点只影响一个属性→敏感点影响多个且有取舍→权衡点消息队列选型高吞吐日志→Kafka复杂路由→RabbitMQ事务顺序→RocketMQHDFS两点记住NameNode管元数据不是存数据DataNode存数据块默认3副本IoT协议MQTT发布订阅低功耗CoAPREST风格UDP两者都适合IoT边缘vs云延迟低→边缘存储大→云考试直接对比表格下午题嵌入式/架构案例先画出系统架构图再按问题逐层分析——从硬件层到应用层、从数据流到控制流本期总结: 本期聚焦四大全新专题——嵌入式系统与RTOS嵌入式特征/前后台vs RTOS/调度算法/优先级反转/中断处理/BSP、软件架构评估方法ATAM九步/效用树/敏感点权衡点/SAAM/CBAM、中间件与消息队列RabbitMQ/Kafka/RocketMQ三剑客对比/点对点vs发布订阅/事务消息/死信队列/选型决策树、大数据与物联网新技术HDFS/MapReduce/Spark/数据湖/IoT四层架构/MQTT/边缘计算均为之前未深入覆盖的全新领域配合10道上午真题、3道下午案例嵌入式智能温室/架构评估ATAM/电商MQ选型、自测练习与84天冲刺计划。下期预告: 下一期将聚焦虚拟化与容器技术深入 软件配置管理与持续集成/持续交付(CI/CD) 程序设计语言基础全面复习C/C/Java重点语法对比 系统配置与性能调优专题