📅 软考软件设计师每日题目总结 — 2026-04-28
🎯 距离2026年5月23日软考(上半年)还有25天,最后冲刺阶段!
今日重点:软件架构风格 + 软件质量属性 + 设计模式深化 + 多路复用技术 + 标准化基础
一、10道选择题精练
【第1题】软件架构风格
在软件架构设计中,( )风格中构件通过消息传递进行通信,适合处理异步事件驱动的应用。
A. 数据流风格
B. 调用/返回风格
C. 独立构件风格
D. 仓库风格
✅答案:C
解析:独立构件风格(包括进程通信和事件驱动系统)强调构件的独立性和通过消息传递通信,适合异步事件驱动应用。数据流风格重在数据管道传输,调用/返回风格重在方法调用,仓库风格重在共享数据库。
【第2题】架构风格子分类
管道-过滤器架构属于( )风格。
A. 调用/返回
B. 数据流
C. 虚拟机
D. 仓库
✅答案:B
解析:数据流风格包含批处理序列和管道-过滤器两种子风格。管道-过滤器中数据经过一系列过滤器构件逐步处理,像流水线一样。这是软考高频考法,一定要把五大风格及其子风格对应记牢。
【第3题】软件质量属性
以下不属于软件运行期质量属性的是( )。
A. 性能
B. 可用性
C. 可移植性
D. 安全性
✅答案:C
解析:运行期质量属性包括性能、可用性、安全性、可伸缩性、互操作性、可靠性等。可移植性属于开发期质量属性(还有可修改性、可测试性、易用性等)。这个分类在考试中经常作为陷阱出现!
【第4题】质量属性场景
在软件架构评估中,用"用户点击查询按钮后,系统在2秒内返回结果"来描述的是( )。
A. 性能场景
B. 可用性场景
C. 安全性场景
D. 可修改性场景
✅答案:A
解析:质量属性场景由六部分组成:刺激源(用户)、刺激(点击查询)、环境(正常运行时)、制品(系统)、响应(返回结果)、响应度量(2秒内)。有明确时间度量的是性能场景。
【第5题】单例模式
关于单例模式,以下说法正确的是( )。
A. 单例模式保证一个类有且只有一个对象
B. 饿汉式在第一次使用时才创建实例
C. 懒汉式在类加载时就完成实例化
D. 单例模式属于结构型设计模式
✅答案:A
解析:
- A正确:单例模式核心是保证一个类只有一个实例
- B错误:饿汉式在类加载时就创建实例(急加载)
- C错误:懒汉式在第一次使用时才创建实例(延迟加载)
- D错误:单例模式属于创建型设计模式
易混淆点:饿汉式 vs 懒汉式别搞反!饿汉式 = 类加载时就实例化(饿,迫不及待)| 懒汉式 = 用到时才实例化(懒,推迟到最后)
【第6题】适配器模式
某系统中已有第三方日志组件Logger,其接口为writeLog(msg),但系统标准接口为log(message),需要在不修改第三方组件源码的情况下使其兼容。最适合使用( )模式。
A. 装饰器模式
B. 适配器模式
C. 桥接模式
D. 代理模式
✅答案:B
解析:适配器模式的核心作用是将一个类的接口转换成客户端所期望的另一种接口,使原本不兼容的类可以协同工作。题目中"不修改第三方源码"且需要"接口兼容"是适配器模式的典型场景。
模式辨析速记:
| 模式 | 核心目的 | 关键词 |
|---|---|---|
| 适配器 | 接口转换,不兼容→兼容 | “接口不同”、“已有类复用” |
| 装饰器 | 动态增加职责,不改变接口 | “增加功能”、“动态透明” |
| 桥接 | 抽象与实现分离 | “多维变化”、“独立扩展” |
| 代理 | 控制对象访问 | “远程/延迟/保护访问” |
【第7题】多路复用技术
将带宽分割成多个不重叠的频段,每个频段传输不同的信号,这种多路复用技术是( )。
A. 时分多路复用(TDM)
B. 频分多路复用(FDM)
C. 波分多路复用(WDM)
D. 码分多路复用(CDM)
✅答案:B
解析:FDM(频分多路复用)将带宽按频率划分为多个子频带,每个信号占用不同频段,适合模拟信号传输(如传统广播电视)。TDM按时隙划分,WDM按波长划分(光纤),CDM按编码划分。
【第8题】标准化
我国国家标准代号是( ),行业标准代号是( )。
A. GB;QB
B. GB;Q
C. GB;行业标准代号由主管部门确定
D. SJ;GB
✅答案:C
解析:
- 国家标准代号:GB(强制性)/GB/T(推荐性)
- 行业标准代号:由国务院有关行政主管部门确定,如:
- SJ = 电子行业标准
- YD = 通信行业标准
- JR = 金融行业标准
- JG = 建筑工业标准
标准代号速记表:
| 标准级别 | 代号 | 说明 |
|---|---|---|
| 国际标准 | ISO/IEC | ISO=国际标准化组织,IEC=国际电工委员会 |
| 国家标准 | GB / GB/T | GB=强制性,GB/T=推荐性 |
| 行业标准 | 主管部门定 | 如SJ(电子)、YD(通信)等 |
| 地方标准 | DBXX | XX为省级行政区代码 |
| 企业标准 | Q | 企业自行制定 |
【第9题】标准采用程度
我国采用国际标准时,"等同采用"的标识符号是( )。
A. idt
B. eqv
C. neq
D. ref
✅答案:A
解析:采用程度分三种:
- 等同采用(idt):技术内容和文本结构完全相同
- 修改采用(mod):存在技术性差异,但允许存在差异并清楚标明(旧称eqv)
- 非等效采用(neq):技术内容和文本结构存在重大差异
口诀:idt=identical(等同),mod=modified(修改),neq=not equivalent(非等效)
【第10题】架构评估方法
以下哪种架构评估方法通过特定场景来评估软件架构对特定质量属性的满足程度?( )
A. 问卷调查法
B. 度量法
C. 场景评估法
D. 成本效益分析法
✅答案:C
解析:场景评估法(ATAM、SAAM等)是软考中架构评估的核心方法。它通过定义质量属性场景,评估架构在该场景下的表现。三种基本评估方法:
- 问卷调查法:收集各方对架构的主观评价
- 度量法:对架构的某些属性进行量化评估
- 场景评估法:通过场景驱动评估质量属性
二、知识体系总结
📐 软件架构风格五大分类
软件架构风格 ├── 1️⃣ 数据流风格(数据驱动) │ ├── 批处理序列:整体输入→整体处理→整体输出 │ └── 管道-过滤器:数据流经一系列过滤器逐步处理 │ ├── 2️⃣ 调用/返回风格(过程驱动) │ ├── 主程序/子程序:调用关系清晰 │ ├── 面向对象风格:封装、继承、多态 │ └── 层次结构风格:分层调用,如TCP/IP四层 │ ├── 3️⃣ 独立构件风格(通信驱动) │ ├── 进程通信:构件通过消息传递协作 │ └── 事件驱动系统:构件响应异步事件(如GUI系统) │ ├── 4️⃣ 虚拟机风格(规则驱动) │ ├── 解释器:逐条解释执行(如脚本引擎) │ └── 规则系统:基于规则匹配执行(如专家系统) │ └── 5️⃣ 仓库风格(数据驱动/以数据为中心) ├── 数据库系统:中央数据库+多个客户端 ├── 黑板系统:知识源共享黑板上的数据 └── 超文本系统:通过链接组织信息(如Web)考试重点速记口诀:
数据流(管道批处理)、调用返回(层次对象主子)、独立构件(消息事件)、虚拟机(解释规则)、仓库(数据库黑板超文本)
🎯 软件质量属性分类
运行期质量属性(系统运行时体现):
| 属性 | 含义 | 战术举例 |
|---|---|---|
| 性能 | 系统响应时间、吞吐量 | 缓存、并发、资源调度 |
| 可用性 | 系统可运行时间比例 | 冗余、故障检测、恢复 |
| 安全性 | 抵抗非授权访问能力 | 认证、授权、加密、审计 |
| 可伸缩性 | 系统适应负载增长能力 | 负载均衡、分布式、水平扩展 |
| 互操作性 | 与其他系统交换数据能力 | 标准接口、中间件、协议 |
| 可靠性 | 故障情况下正确运行能力 | 容错、检查点、事务 |
开发期质量属性(开发维护时体现):
| 属性 | 含义 |
|---|---|
| 可修改性 | 修改系统功能的难易程度 |
| 可测试性 | 验证系统正确性的难易程度 |
| 可移植性 | 系统跨平台的难易程度 |
| 易用性 | 用户使用系统的难易程度 |
| 可重用性 | 组件在多个系统中复用的能力 |
核心概念辨析:
- 敏感点:影响一个质量属性的架构决策
- 权衡点:影响多个质量属性的架构决策(如增加缓存提高性能但降低可修改性)
- 风险点:可能引发架构问题的设计决策
🔧 创建型设计模式深化
软考必考5种创建型模式,重点掌握意图和区分:
| 模式 | 意图 | 应用场景 | 考试高频辨析点 |
|---|---|---|---|
| 单例 | 确保只有一个实例 | 全局配置、连接池、日志器 | 饿汉式 vs 懒汉式(类加载时 vs 第一次使用时) |
| 工厂方法 | 子类决定实例化哪个类 | 不同数据库连接、文档类型 | 简单工厂不是GoF模式,工厂方法是 |
| 抽象工厂 | 创建一族相关对象 | 跨平台UI组件族 | vs 工厂方法:抽象工厂创建多个产品族 |
| 建造者 | 分步构建复杂对象 | 复杂配置对象、SQL构建 | vs 抽象工厂:建造者关注构建过程 |
| 原型 | 通过克隆创建对象 | 创建成本高的对象 | 深克隆 vs 浅克隆 |
单例模式两种实现对比:
饿汉式(线程安全,无延迟加载): class Singleton { private static final Singleton instance = new Singleton(); private Singleton() {} public static Singleton getInstance() { return instance; } } 懒汉式(延迟加载,需考虑线程安全): class Singleton { private static Singleton instance = null; private Singleton() {} public static Singleton getInstance() { if (instance == null) instance = new Singleton(); return instance; } }📡 多路复用技术对比
| 技术 | 划分依据 | 特点 | 应用 |
|---|---|---|---|
| FDM频分复用 | 按频率划分频段 | 适合模拟信号,频段之间需保护频带 | 传统广播电视、无线电 |
| TDM时分复用 | 按时间划分时隙 | 适合数字信号,固定时隙分配 | 电话网络PCM |
| STDM统计时分复用 | 按需动态分配时隙 | 比TDM利用率更高 | 计算机网络 |
| WDM波分复用 | 按光波长划分 | 本质是光纤上的FDM | 光纤通信 |
| CDM码分复用 | 按编码划分 | 每个用户分配唯一码片序列 | 3G移动通信 |
考试易错点:
- WDM本质上是FDM在光纤领域的应用(考试常考)
- STDM(统计时分复用)比TDM利用率高,因为按需分配时隙
- CDM的核心是正交码片序列,所有用户共享同一频段和时隙
📋 标准化知识速记
1. 标准分类(按适用范围):
国际标准(ISO/IEC等) ↓ 区域标准(如欧洲标准EN) ↓ 国家标准(GB/GB/T) ↓ 行业标准(SJ、YD、JG等) ↓ 地方标准(DBXX/T) ↓ 企业标准(Q/XXX) ↓ 项目规范2. 强制性 vs 推荐性:
- 强制性标准:必须执行(如GB开头,无/T)
- 推荐性标准:推荐执行(如GB/T开头,有/T)
- ⚠️ 注意:行业标准中没有/T 标志!行业标准都是推荐性的还是看主管部门规定,但一般来说行业标准默认为推荐性
3. 采用国际标准的程度:
| 程度 | 标识 | 说明 |
|---|---|---|
| 等同采用 | idt | 内容和结构完全相同 |
| 修改采用 | mod | 存在技术差异,允许调整 |
| 非等效采用 | neq | 重大差异,仅作参考 |
4. 标准有效期:
- 国家标准复审周期:5年
- 超过有效期未复审的标准将废止
三、今日冲刺提醒 ⚡
- 软件架构风格是软考软件设计师中频考点,记住"五大数据流调用独立虚拟仓库"分类体系
- 质量属性运行期vs开发期的分类是经典陷阱题,可移植性/可修改性/可测试性 → 开发期
- 单例模式饿汉vs懒汉是最容易搞反的考点,“饿=急着加载,懒=拖着不加载”
- 适配器 vs 装饰器 vs 桥接 vs 代理四个结构型模式要区分核心意图
- FDM/TDM/WDM按划分依据记忆:频率、时间、波长,WDM本质是光纤上的FDM
- 标准代号中 idt=等同、mod=修改、neq=非等效,这个选择题必考1分
💪 距考试仅剩25天,每天坚持就是胜利!
本文由AI自动搜索整理,仅供学习参考