2026年上半年软考《系统架构设计师》真题

2026年上半年软考系统架构设计师真题试卷及答案解析


综合知识(选择题)

第1题

在经典的加密算法中,3DES 算法在需要使用 2 个密钥的时候,其总的密钥长度是( )

A. 168

B. 112

C. 256

D. 56

答案:B

解析: 题目特别说明使用两个密钥,DES 一个密钥是 56 位,两个密钥总长度即为 56×2 = 112 位。


第2题

可以将软件系统的质量属性分为开发期质量属性和运行期质量属性 2 个部分,以下( )是运行期质量属性?

A. 安全性、可修改性、性能

B. 安全性、可用性、性能

C. 性能、可扩展性、易理解性

D. 性能、可用性、可变性

答案:B

解析: 运行期质量属性主要指软件运行阶段所关注的质量,包括性能、安全性、可伸缩性、互操作性、可靠性、可用性、鲁棒性。选项B中的"安全性、可用性、性能"均属于运行期属性。


第3题

Transformer 用于自然语言处理时,相较于之前的循环神经网络(RNN)和卷积神经网络(CNN),其核心创新主要是引入了下列( )

A. 序列递归结构

B. 前馈网络

C. 自注意力机制

D. 裁剪机制

答案:C

解析: Transformer 抛弃了 RNN 的递归结构,核心创新是自注意力机制(Self-Attention),可并行处理所有位置间的依赖关系,解决 RNN 难以并行和长距离遗忘问题。


第4题

一项工程,若由甲单独做需要 20 天完成,由乙单独做需要 30 天完成。现两人合作一段时间后,乙因故离开,剩下的工程由甲单独做,又用了 15 天完成。问甲、乙合作了( )天?

A. 2 天

B. 3 天

C. 4 天

D. 5 天

答案:B

解析: 设工作总量为 60(20和30的最小公倍数)。甲效率=3,乙效率=2,合作效率=5。甲单独15天完成剩余=3×15=45,则合作完成=60-45=15,合作天数=15÷5=3天。


第5题

某个输入条件要求"有效值是正整数",则其有效的边界值有( )个?

A. 4

B. 3

C. 2

D. 1

答案:C

解析: 正整数取值范围为 1,2,3,...,只有最小值1,无固定最大值。边界值分析取最小值和略小于最小值,即 1 和 0,共2个有效边界值。


第6题

IEEE 802.11b 标准的传输速率(理论最大值)是( )

A. 1-10 Mb/s

B. 10-100 Mb/s

C. 50-150 Mb/s

D. 5.5 和 11 Mb/s

答案:D

解析: 802.11b 支持 1、2、5.5、11 Mb/s,其中 5.5 和 11 是代表性高速率。


第7-8题

在处理大数据的 lambda 架构中,用于处理增量数据的是( ),用于处理历史全量数据的是( )。

A. 加速层

B. 批处理层

C. 服务层

D. 数据层

答案:A(加速层),B(批处理层)

解析: Lambda 三层架构:加速层处理实时增量数据;批处理层处理全量历史数据;服务层用于数据展现和响应用户请求。


第9题

在操作系统的访问控制矩阵(Access Control Matrix, ACM)模型中,矩阵的行和列分别代表( )。

A. 行代表客体,列代表主体

B. 行代表主体,列代表客体

C. 行代表权限,列代表客体

D. 行代表主体,列代表权限

答案:B

解析: ACM 中每一行对应一个主体(用户/进程),每一列对应一个客体(文件/设备),矩阵元素表示主体对客体的访问权限。


第10题

在软件体系结构的黑板(Blackboard)风格中,通常包含三个主要组成部分,分别是( )。

A. 知识源、黑板数据、控制

B. 知识库、推理机、工作存储器

C. 感知器、执行器、环境模型

D. 管道、过滤器、缓冲区

答案:A

解析: 黑板架构标准三组件:黑板数据(全局共享存储)、知识源(独立求解模块)、控制(调度器)。


第11题

在软件测试的 V 模型中,下列( )最能准确描述该模型的核心特点?

A. 测试活动仅在编码完成后才开始

B. 测试活动与开发活动一一对应,且呈对称结构

C. 测试只包括单元测试和集成测试

D. 测试过程采用增量迭代方式逐步完善

答案:B

解析: V 模型的核心是开发阶段与测试阶段一一对应,形成对称的 V 字形结构。


第12-13题

ABSD 方法是由( )驱动的,经过循环迭代,并最终产生( )。

A. 功能需求和功能需求

B. 商业、质量和功能需求

C. 商业目标、质量需求与硬件环境要求

D. 商业目标和质量目标和技术要求

答案:B(商业、质量和功能需求),C(商业目标、质量需求与硬件环境要求)

解析: ABSD(基于体系结构的软件开发)由商业、质量和功能需求组合驱动,最终产生满足商业目标、质量需求和技术要求的架构。


第14题

关于边缘计算与雾计算的比较,下列描述正确的是( )

A. 雾计算不能进行动态计算

B. 雾计算不处理实时数据

C. 边缘计算比雾计算更靠近数据终端

D. 边缘计算与雾计算在架构上没有本质区别

答案:C

解析: 边缘计算在数据源附近处理,比雾计算更靠近终端;雾计算支持动态计算和实时数据,两者在层次位置上有明显区别。


第15题

已知一个带权无向图如下图所示(图略),该图的最小生成树的总权值是多少?

A. 32 B. 42 C. 38 D. 48

答案:C(38)

解析: 采用 Kruskal 或 Prim 算法,选出边 b→c(5)、b→d(6)、a→f(7)、a→e(9)、b→f(11),总权值 38。


第16题

某文件系统的目录项占 64 字节,其中文件名占 60 字节,索引节点占 4 字节。假设所有文件名均使用英文字符,且索引节点都是直接索引。则单个文件可以表示的最大容量为( )

A. 2^32 字节 B. 2^44 字节 C. 2^64 字节 D. 2^128 字节

答案:B(2^44 字节)

解析: 索引节点号占4字节(32位),最多表示 2^32 个索引节点,每个磁盘块 4KB(2^12 B),故最大容量 = 2^32 × 4KB = 2^32 × 2^12 = 2^44 B。


第17题

在 C/S 两层架构中,胖客户端通常包含以下哪些功能?

A. 用户界面交互和业务处理逻辑

B. 仅用户界面交互

C. 仅业务处理逻辑

D. 仅数据存储管理

答案:A

解析: 胖客户端将用户界面和业务逻辑都放在客户端,服务器主要负责数据存储。


第18题

DSSA 的建立过程分为 5 个阶段,其中,( )会产出领域字典。

A. 定义领域范围

B. 定义领域特定的元素

C. 定义领域特定的设计和实现需求的约束

D. 定义领域模型和架构

答案:B

解析: 第二阶段"定义领域特定的元素"的目标是编译领域字典和同义词词典。


第19题

在采用 CQRS 读写分离架构时,通常会带来以下哪一项副作用?

A. 系统吞吐量显著下降

B. 写操作性能大幅降低

C. 强一致性丧失,数据存在短暂不一致窗口

D. 代码复杂度降低,维护更简单

答案:C

解析: CQRS 将读写分离,写库同步到读库存在延迟,只能保证最终一致性,牺牲了强一致性。


第20题

函数 ( f(x) = \ln(x^2 - 4x) ) 的定义域是( )

A. ((-\infty, 0) \cup (4, +\infty))

B. ((0, +\infty))

C. ((-\infty, -1))

D. ((4, +\infty))

答案:A

解析: 要求 (x^2-4x>0),即 (x(x-4)>0),解得 (x<0) 或 (x>4)。


第21题

关于装饰模式,下列描述中错误的是( )

A. 装饰模式属于结构型设计模式

B. 装饰模式只能在编译时对具体类添加功能

C. 装饰模式可以在运行期间动态地为对象添加功能

D. 装饰模式通过组合替代继承来扩展功能

答案:B

解析: 装饰模式的核心特点是运行时动态添加功能,而非编译时。


第22题

在面向对象设计模式中,单例模式属于( )

A. 创建型模式

B. 结构型模式

C. 行为型模式

D. 并发型模式

答案:A

解析: 单例模式确保一个类只有一个实例,属于创建型模式。


第23-24题

在航空软件标准 DO-178C 中,软件被划分为 5 个安全等级。若某软件系统的功能失效可能导致"灾难性(Catastrophic)"后果,其对应的安全等级是( )。关于航空软件标准 DO-178C 与能力成熟度模型集成(CMMI)的比较,下列说法正确的是( )

第一空:A. Level A B. Level B C. Level C D. Level D

第二空:A. DO-178C 比 CMMI 更侧重于组织过程能力的评估

B. DO-178C 与 CMMI 在软件工程领域的适用范围完全相同

C. CMMI 是航空软件适航认证的强制性标准

D. DO-178C 比 CMMI 更具体,目标更清晰

答案:第一空 A;第二空 D

解析: DO-178C 中 Catastrophic 对应 Level A。DO-178C 专门针对航空安全,目标具体,而 CMMI 是通用过程评估模型,两者不同。


第25题

在软件工程中,"测试左移"(Shift Left Testing)的主要目的是什么?

A. 将单元测试提前到编码阶段之前执行

B. 让测试人员在需求分析阶段就开始参与,尽早发现缺陷

C. 用自动化测试完全替代手工测试

D. 将系统测试左移到集成测试之前

答案:B

解析: 测试左移的核心是尽早介入(需求阶段),尽早发现缺陷,降低修复成本。


第26题

在敏捷开发过程中,测试活动通常从()开始?

A. 需求分析阶段 B. 概要设计阶段 C. 详细设计阶段 D. 项目立项阶段

答案:A

解析: 敏捷强调测试贯穿始终,测试人员在需求分析阶段即参与用户故事评审和验收标准制定。


第27题

在操作系统中,关于父进程和子进程的区别,下列说法正确的是()

A. 父进程和子进程具有独立的进程控制块(PCB)

B. 父进程和子进程可以共享同一个虚拟地址空间

C. 父进程和子进程可以共同使用同一个临界资源而不需要同步

D. 父进程和子进程不能并发执行

答案:A

解析: 每个进程有独立的 PCB;子进程复制父进程地址空间(写时拷贝),逻辑上独立;临界资源需同步;父子进程可并发执行。


第28题

下列关于 SSL(安全套接层)的描述中,错误的是( )

A. SSL 使用公开密钥(非对称加密)来协商会话密钥

B. SSL 可以用于客户端与服务器之间的加密通信

C. SSL 的密钥是公开的,任何人都可以获取

D. SSL 在数据传输阶段使用的是对称加密

答案:C

解析: SSL 会话密钥是对称密钥,不公开,仅通信双方持有;公钥是公开的,但私钥保密。


第29题

在嵌入式开发中,为了保证任务的确定性执行时间,以下( )做法是不正确或应尽量避免的?

A. 使用静态预定义的参数表

B. 在运行时进行数组越界检查

C. 在任务执行前完成所有必要的边界检查

D. 使用固定优先级的抢占式调度

答案:B

解析: 运行时数组越界检查会引入不确定的时间开销,应尽量在任务执行前完成或通过静态分析保证。


第30题

在编译程序的工作过程中,下列( )不是编译阶段包含的任务?

A. 语法检查

B. 代码优化

C. 中间代码生成

D. 解释运行

答案:D

解析: 解释运行是解释器的任务,编译器负责翻译源代码为目标代码,不负责执行。


第31题

给定关系模式 R(A, B, C),存在函数依赖集 F={A→B, B→C}。该关系模式属于( )

A. 第一范式(1NF)

B. 第二范式(2NF)

C. 第三范式(3NF)

D. BC 范式(BCNF)

答案:B

解析: 主键为 A,非主属性 B 和 C。存在传递依赖 A→B→C,不满足 3NF,但满足 2NF(单属性主键)。


第32题

设关系 S1(A, B),其中 B 是主键,S1 有 5 个元组;关系 S2(B, C) 有 10 个元组。S1 和 S2 的自然连接结果中,元组数量的最少和最多分别是( )

A. 0 和 10

B. 0 和 50

C. 0 和 5

D. 10 和 50

答案:A

解析: 最少:S2 中所有 B 值都不在 S1.B 中,结果为 0;最多:S2 中每个元组的 B 值都能匹配到 S1 中唯一元组,结果等于 S2 元组数 10。


第33题

在多模态大模型中,为了实现不同模态(如文本、图像、音频)之间的语义互通,通常采用的关键技术是( )

A. 多模态转换

B. 语义对齐

C. 模态对齐

D. 特征提取

答案:B

解析: 语义对齐将不同模态映射到同一语义空间,使相似语义的样本距离近,是实现跨模态理解的核心。


第34题

在人工智能与具身智能中,世界模型(World Model)通常被认为主要考虑以下哪一组核心能力?

A. 生成、交互、多模态

B. 生成、交互、知识

C. 生成、多模态、知识

D. 交互、多模态、知识

答案:A

解析: 世界模型核心能力包括生成(模拟未来)、交互(推演行动)、多模态(融合视觉/语言等)。


第35题

在开发新功能并准备上线时,为了保证主流程逻辑的正确性,首先应该执行(),完成后再进行回归测试。

A. 单元测试

B. 冒烟测试

C. 性能测试

D. 集成测试

答案:B

解析: 冒烟测试验证核心主流程是否通过,通过后再进行回归测试,避免在不可用系统上浪费测试资源。


第36-40题(英文完形填空)

In software architecture, the layered pattern is also known as a (1) architecture. One of its key properties is that each layer is (2) from others, meaning it has no direct knowledge of their internal implementation. A common mistake is (3) internal data or interfaces to non-adjacent layers, which breaks encapsulation. When dependencies become tangled across many layers, the system can become (4) and hard to maintain. Despite these risks, a well-designed layered architecture provides a (5) foundation for large-scale enterprise systems.

A. hierarchy B. modular C. flat D. cyclic

A. dependent B. independent C. identical D. hidden

A. hiding B. displaying C. delaying D. deleting

A. overloaded B. simplified C. balanced D. transparent

A. fragile B. stable C. complex D. rigid

答案:A(hierarchy),B(independent),B(displaying),A(overloaded),B(stable)

解析: 分层模式也称层次架构;各层相互独立;常见错误是向非相邻层暴露内部数据;依赖混乱会使系统过载;良好的分层架构为大型系统提供稳定基础。


第41题

在黑盒测试中,下列( )测试方法主要考虑输入条件的组合情况?

A. 因果图法 B. 边界值分析法 C. 等价类划分法 D. 错误推测法

答案:A

解析: 因果图法专门分析输入条件之间的组合及对应输出。


第42题

根据我国《专利法》及相关规定,下列( )表述是正确的

A. 专利申请权和专利权均可以依法转让

B. 实用新型专利是指对产品、方法或者其改进所提出的新的技术方案

C. 发现专利权被侵犯后,权利人必须在两年内提起诉讼,时间从侵权行为发生之日起计算

D. 实用新型专利的保护对象包括对产品形状、构造或者其结合所提出的新技术方案,也包括对方法的技术方案

答案:A

解析: 专利法规定专利申请权和专利权可以转让;实用新型不保护方法,诉讼时效为3年且从知道侵权日起算。


第43题

根据我国《专利法》规定,申请人首次在国外提出专利申请后,又在中国就相同主题提出专利申请,并主张优先权的,该优先权期限为自首次申请之日( )内?

A. 十八个月 B. 二十个月 C. 十二个月 D. 十六个月

答案:C

解析: 发明或实用新型的优先权期限为12个月。


第44题

设一个班级有至少 10 名学生,至多 50 名学生,且一个学生只属于一个班级。则在(班级,学生)的二元联系中,学生实体 相对于该联系的基数是()

A. (10, 50)

B. (0, 10)

C. (0, 50)

D. (1, 1)

答案:D

解析: 一个学生只属于一个班级,且必须属于一个班级,所以学生侧基数为(1,1)。


第45题

在数据库 E-R 模型中,一个实体实例与同一实体类型的多个其他实例之间存在联系,这种实体被称为()

A. 复合实体

B. 弱实体

C. 联系实体

D. 递归实体

答案:D

解析: 递归实体是同一实体类型实例之间的自联系。


第46-47题

在基于场景的架构评估方法中,最早出现并应用的是( )。更注重质量属性之间权衡的是( )。

A. SAAM B. ATAM C. CBAM D. SAEM

答案:A(SAAM),B(ATAM)

解析: SAAM 是最早的基于场景的评估方法;ATAM(架构权衡分析法)更关注质量属性之间的权衡。


第48题

美国运筹学家托马斯·L·萨蒂(Thomas L. Saaty)提出的一种定量和定性相结合的系统分析方法是()

A. SAABNet B. SASAM C. AHP D. COSMIC+UML

答案:C

解析: AHP(层次分析法)由萨蒂提出,定性与定量结合。


第49题

关于批处理架构风格与管道-过滤器架构风格,下列说法正确的是()

A. 两者都支持增量处理

B. 两者都是典型的数据流架构风格

C. 批处理风格支持交互式应用,管道-过滤器风格不支持

D. 管道-过滤器风格的组件之间是紧耦合的,批处理风格是松耦合的

答案:B

解析: 两者都属于数据流架构风格;管道-过滤器支持增量处理,批处理不支持;批处理通常非交互;两者都是松耦合。


第50题

在软件架构风格中,进程通信架构风格的核心定义是()

A. 多个进程通过共享内存、消息传递或远程过程调用(RPC)等方式进行数据交换和协作

B. 多个进程按照固定顺序依次执行,前一个进程的输出作为后一个进程的输入

C. 多个进程通过管道(Pipe)将数据从源端传送到目标端,支持流式处理

D. 多个进程共享同一个地址空间,直接调用对方函数

答案:A

解析: 进程通信(IPC)的核心是独立进程间的数据交换与协作,方式包括共享内存、消息传递、RPC等。


第51题

在 UML 用例图中,用例 A 的操作包含了用例 B 的所有操作,且 A 的操作附加在 B 操作的后面(即 A 在 B 的框架内附加节点产生)。则 A 与 B 之间的关系是()

A. 包含关系

B. 扩展关系

C. 泛化关系

D. 继承关系

答案:C

解析: A 继承 B 的全部行为并增加新内容,属于泛化关系(子用例继承父用例)。


第52题

以下哪一项属于无监督学习的典型应用或特征()

A. 使用大量已标记的数据训练模型进行分类

B. 根据用户的历史行为数据,通过奖励机制优化推荐策略

C. 对大量未标注标签的用户订单数据进行自动归类整理

D. 通过给定的输入-输出样本对,学习从输入到输出的映射关系

答案:C

解析: 无监督学习对无标签数据进行自动归类(聚类),C 正确;A/D 为监督学习,B 为强化学习。


第53题

以下()属于典型的规则系统(Rule-Based System)?

A. 专家系统

B. 神经网络

C. 支持向量机

D. 决策树

答案:A

解析: 专家系统基于 IF-THEN 规则,是规则系统的典型代表。


第54题

数字签名技术为保证完整性,主要综合应用了以下()技术?

A. 对称加密与数字摘要

B. 非对称加密与数字摘要

C. 对称加密与非对称加密

D. 数字摘要与哈希算法

答案:B

解析: 数字签名使用哈希(数字摘要)保证完整性,使用私钥加密摘要(非对称加密)保证不可否认性。


第55题

DDoS(分布式拒绝服务攻击)主要破坏信息安全的是()属性?

A. 机密性 B. 可用性 C. 完整性 D. 认证机制

答案:B

解析: DDoS 耗尽资源导致合法用户无法访问,破坏可用性。


第56题

DSSA(特定领域软件体系结构)的开发过程属于以下( )生命周期模型?

A. 瀑布模型 B. 螺旋模型 C. 增量模型 D. 喷泉模型

答案:B

解析: DSSA 开发采用螺旋模型,强调风险驱动和多次迭代。


第57题

在中断处理过程中,以下( )不是操作系统需要保存的内容或由其提供的操作?

A. 通用寄存器的内容

B. 程序计数器(PC)的值

C. 中断服务程序

D. 初始化中断向量表

答案:D

解析: 初始化中断向量表是系统启动时的一次性工作,不是每次中断时需要保存或执行的操作。


第58题

在主程序与子程序的调用中,通过全局变量或公共数据区进行数据传递的方式称为( )

A. 隐式调用 B. 过程调用 C. 参数传递 D. 递归调用

答案:A

解析: 隐式调用通过全局变量或公共数据区传递数据,不通过参数列表显式传递。


第59题

在知识图谱中,本体的核心作用是( )

A. 提供查询语句

B. 存储一切数据

C. 定义领域概念、类别、属性及其相互关系与约束

D. 进行图嵌入和向量计算

答案:C

解析: 本体形式化定义领域概念、属性、关系和约束,为知识图谱提供模式层。


第60题

在结构化分析与建模中,以下( )用来描述行为模型?

A. 数据流图

B. 状态转换图

C. ER 图

D. 活动图

答案:B

解析: 结构化分析三大模型中,状态转换图用于建立行为模型。


第61题

关于软件架构评估,下列说法正确的是( )

A. 最终用户是系统的购买者,不需要参与架构评估

B. 敏感点是指只有一个构件所具有的某个特性

C. 架构评估只需要技术专家参与,不需要业务干系人

D. 权衡点是影响多个质量属性的架构决策点

答案:D

解析: 权衡点影响多个质量属性,需在它们之间取舍;用户是重要干系人需参与;敏感点不限于单一构件。


第62题

在关系数据库中,实体与实体之间的联系通常表现为表和表之间的( )

A. 公共属性

B. 相同的记录数

C. 相同的表名

D. 相同的索引

答案:A

解析: 表间联系通过公共属性(外键)实现。


第63题

某架构风格中,构件是命名的过程,连接件为点对点、消息传递、远程过程调用等。这种架构风格是( )

A. 管道-过滤器

B. 面向对象

C. 进程通信

D. 分层架构

答案:C

解析: 进程通信风格的构件是命名过程,连接件为消息传递、RPC等。


第64题

在软件架构复用的类型中,( )是指在开发之前,就要进行规划,以决定哪些需要复用。

A. 计划复用

B. 机会复用

C. 系统复用

D. 开发复用

答案:C

解析: 系统复用是在开发前规划复用,机会复用是过程中发现可复用资产即复用。


第65题

在软件质量评估中,学习曲线(用户掌握系统操作所需的时间和难度)主要反映的是( )质量属性?而操作效率(用户完成任务的速度)主要反映的是( )

A. 易用性;性能

B. 性能;易用性

C. 可维护性;可靠性

D. 可移植性;安全性

答案:A

解析: 学习曲线反映易用性中的易学性;操作效率反映性能中的效率。


第66题

在 AI 系统中,数据投毒(Data Poisoning)攻击可能发生在以下( )环节?

A. 在 RAG 的知识库中注入恶意或虚假信息

B. 修改用户界面的按钮颜色

C. 更改模型的超参数

D. 修改服务器的网络配置

答案:A

解析: 数据投毒发生在训练或检索数据上,RAG 知识库注入虚假信息属于数据投毒。


第67题

软件发布者使用有线或者无线方式,将自己的软件放置到服务器上,并供用户随时通过网络进行访问。这主要体现了软件发布者的( )权利?

A. 发行权

B. 信息网络传播权

C. 著作权

D. 发表权

答案:B

解析: 信息网络传播权指以有线/无线方式向公众提供作品,使公众可在选定时间和地点获取,符合描述。


第68题

在事件驱动架构中,事件触发者(发布者)通常不知道哪些组件会响应其事件。这种特性体现了事件驱动架构的( )特点?

A. 紧耦合 B. 隐式调用 C. 显式调用 D. 同步通信

答案:B

解析: 隐式调用是事件驱动核心特征,发布者不关心订阅者,实现解耦。


第69题

在信息安全领域,验证访问资源的实体与其所声明的身份是否一致,通常采用下列( )方式?

A. 审计 B. 认证 C. 访问控制 D. 日志

答案:B

解析: 认证是验证实体身份一致性的过程。


第70题

在信息检索系统中,使用倒排索引的主要目的之一是( )

A. 为了节省内存空间

B. 快速根据关键字定位到包含该关键字的文档

C. 对文档内容进行加密

D. 对文档进行排序

答案:B

解析: 倒排索引从关键字映射到文档列表,实现快速检索。


第71题

在微服务架构中,A 微服务调用 B 微服务时,B 微服务的接口偶尔会出现延迟(非持续故障)。为了防止 A 服务被长时间阻塞,最直接的解决方案是( )

A. 熔断 B. 限流 C. 服务降级 D. 设置超时时间

答案:D

解析: 针对偶尔延迟,设置超时时间可避免长时间阻塞,是最直接的方案。


第72题

一个安全恢复系统的故障率为 (10^{-6}) 次/小时,系统连续运行 1000 小时后,其期望失效次数是( )

A. (10^{-9}) B. (10^{-6}) C. (10^{-4}) D. (10^{-3})

答案:D

解析: 期望失效次数 = 故障率 × 时间 = (10^{-6} \times 1000 = 10^{-3})。


第73题

下列( )方式支持文件大小不固定,且支持随机访问?

A. 链式存储 B. 连续存储 C. 动态存储 D. 索引存储

答案:D

解析: 索引存储通过索引块可随机访问,且文件大小不固定;链式存储不支持随机访问,连续存储大小不灵活。


第74-75题(未回忆,暂缺)


好的,我理解您的需求。您觉得之前的回答中,案例分析部分的题干描述不够完整 (可能因原图缺失部分图表信息),而您希望得到一份包含完整题干和答案的清晰试卷格式。综合知识和论文部分保持不变。

下面我重新整理案例分析部分 ,将每道题的题干(从您提供的图片文字中完整提取)和答案一并呈现。对于涉及图片缺失的题目(如试题二、试题四的架构图填空),我会根据答案反向补充文字说明,并标注"图略"。


案例分析


试题一(入侵检测与告警系统)

题干:

为应对安全问题,加强安全防护,某公司设计了一款入侵检测与告警系统,该系统的基本工作步骤包括:

  1. 数据采集:从网络流量、主机日志、系统调用等源采集数据。
  2. 预处理:格式化、过滤、聚合。
  3. 检测分析:基于签名匹配或异常行为模型检测潜在入侵。
  4. 告警生成:对确认的入侵行为生成告警,包含威胁级别、时间、源IP等。
  5. 告警响应:记录告警、通知管理员、触发防火墙规则或阻断脚本,并将信息写入日志中。

在针对该系统的架构设计评审会上,团队需要针对系统的关键质量属性进行分析。质量属性是软件架构设计的核心关注点,通常通过场景来具体描述。评审会上,得出了以下质量属性场景描述:

a. 新增一种入侵检测规则(如新型DDoS特征签名)时,开发人员只需修改规则库配置文件,无需重新编译核心检测模块,且在2小时内完成部署。

b. 系统在高流量(≥10Gbps)下,检测引擎处理单数据包的平均延迟不超过200微秒。

c. 告警控制台在收到告警后,页面列表刷新时间不超过1秒。

d. 非法用户在系统运行时试图访问或修改授权信息,系统应立即拒绝,并在1秒内写入审计日志。

e. 检测引擎进程崩溃后,监控守护进程能在15秒内自动重启该引擎,并恢复其状态。

f. 系统需增加告警生命周期管理模块,架构改动工作量承诺不超过5人/天。

g. 系统支持在仿真环境中回放历史攻击流量,验证检测规则的准确率和误报率。

h. 告警系统Web管理界面必须防止SQL注入和XSS攻击,要求通过OWASP Top 10中相关项的安全测试。

i. 系统能够通过标准Syslog或REST API向第三方安全编排自动化与响应(SOAR)平台发送告警,并接收其反馈的阻断状态。

j. 在数据库节点宕机时,告警存储服务能在30秒内自动切换到从节点,不丢失已生成的告警。


问题1(14分)

  1. 将题干中的质量属性编号a-j分类填入下列(1)-(4)空中。(8分)

    性能:(1) 安全性:(2) 可用性:(3) 可修改性:(4)

  2. 针对编号为d的质量属性,从质量属性六要素的角度去描述该场景。(6分)

答案:

  1. (1)bc (2)dh (3)ej (4)af

    • b、c 属于性能(延迟、响应时间)
    • d、h 属于安全性(访问控制、注入防护)
    • e、j 属于可用性(故障恢复、切换)
    • a、f 属于可修改性(配置改动、工作量)
  2. 刺激源:非法用户

    刺激:访问或修改授权信息

    环境:运行时

    制品:系统授权信息

    响应:立即拒绝并写入审计日志

    响应度量:1秒内


问题2(6分)

根据题干,针对该入侵检测与告警系统,应该采用批处理还是管道过滤器架构风格更合适?为什么?

答案:

管道过滤器架构风格更合适。

理由:系统工作步骤(数据采集→预处理→检测分析→告警生成→告警响应)按顺序执行,且前一步的输出作为后一步的输入,符合管道-过滤器"数据流驱动、构件松耦合"的特征。


问题3(5分)

根据你选择的架构风格,在题干描述中找出该架构风格中包含哪些构件。

答案:

构件为5个处理步骤:

(1) 数据采集 (2) 预处理 (3) 检测分析 (4) 告警生成 (5) 告警响应


试题二(AIoT智能安防系统)

题干:

某公司正在设计一款 AIoT 智能安防系统,目标是将传统"人防+物防"的被动模式升级为技防为主、人机协同的主动防御体系。系统采用云边协同四层架构:感知层、边缘层、AI决策层、应用层。

其中:

  • 边缘层的核心价值是极低延迟(毫秒级响应)和离线自治(断网仍可工作)。
  • AI 决策层通过融合认知引擎进行多源数据融合分析,并通过 OTA(Over-The-Air)将训练好的模型推送到边缘设备。

在架构评审会上,团队需要完成四层架构的组件填空,并分析该架构的局限性。


问题1(4分)

请简要说明感知层、边缘层、AI决策层、应用层在 AIoT 智能安防系统中的主要作用。

答案:

  • 感知层:负责采集环境数据(如摄像头视频流、温湿度传感器、门磁等)。
  • 边缘层:提供极低延迟响应和离线自治能力,进行本地实时处理和初步分析。
  • AI决策层:进行多源数据融合分析,训练深度学习模型,并通过OTA推送到边缘设备。
  • 应用层:面向用户提供可视化监控、告警管理、报表统计等应用功能。

问题2(11分)

下图是系统的四层架构图,请从以下组件中选择合适的名称填入图中的空白编号(①~⑪)。每个组件只能使用一次。(注:原图缺失,此处根据常见架构和答案反推填空位置,供参考。

备选组件(根据题目上下文推测):

视频流采集、传感器数据采集、边缘网关、实时流处理引擎、模型推理服务、规则引擎、云端训练平台、数据湖、告警管理、可视化大屏、移动APP等。

答案(依典型四层架构逻辑填空):

  • 感知层:① 视频流采集,② 传感器数据采集
  • 边缘层:③ 边缘网关,④ 实时流处理,⑤ 模型推理,⑥ 规则引擎
  • AI决策层:⑦ 云端训练平台,⑧ 数据湖
  • 应用层:⑨ 告警管理,⑩ 可视化大屏,⑪ 移动APP

(注:实际填空位置需配合原图,上述为参考答案顺序。)


试题三(演唱会票务平台并发控制)

题干:

某大型演唱会票务平台计划推出一场限时抢票活动,预计同一时间将有数十万用户同时发起下单请求,而热门场次的票品库存仅为5000张。系统需要确保:

  • 不超卖:最终售出的票数不能超过库存总量。
  • 不阻塞正常用户:避免大量线程互相等待导致系统雪崩。
  • 高吞吐:尽可能多地处理合法请求。

在架构评审会上,团队就需要选择的并发控制方案展开讨论,主要围绕悲观锁、乐观锁和Redis缓存控制三种技术路线进行分析。


问题1(8分)

根据锁的行为分类,悲观锁通常有两种设计方案。请回答:

(1) 写出这两种锁的名称。

(2) 简要说明它们各自的核心特点。

答案:

(1) 共享锁(读锁)、排它锁(写锁)。

(2) 共享锁:允许多个事务并发读取同一资源,不允许修改(即阻塞写操作),不阻塞其他读操作。

排它锁:只允许一个事务持有锁,加锁期间其他事务不能读也不能写,数据一致性最强,并发度最低,控制不当易死锁。


问题2(8分)

(1) 请设计一种乐观锁的实现方式。

(2) 对比乐观锁与悲观锁的优缺点。

答案:

(1) 实现方式:在数据表中增加版本号字段。线程先读取当前数据和版本号,执行更新时检查版本号是否未被其他线程修改(UPDATE ... SET version=version+1 WHERE id=? AND version=old_version)。若影响行数为1则成功,否则重试。

(2) 乐观锁优点:无阻塞,读操作不加锁,并发度高,无死锁;缺点:冲突频繁时大量重试消耗CPU,实现较复杂。

悲观锁优点:实现简单,数据库原生支持,适合写多读少场景,数据一致性最强;缺点:线程阻塞,并发性能差,易死锁。


问题3(9分)

基于Redis缓存,列举至少三种高并发控制场景及对应的设计方案。

答案:

场景一:分布式锁控制超卖

  • 设计方案:扣减库存前获取分布式锁(如SETNX key),处理完释放锁(配合Lua脚本保证原子释放)。

场景二:Redis原子操作+库存预扣

  • 设计方案:使用 DECR ticket_stock 进行扣减,若返回值≥0则扣减成功;配合Lua脚本实现更复杂条件(如每人限购一张)。

场景三:Redis作为乐观锁的版本号缓存

  • 设计方案:使用 WATCH stock_key 监听库存key,MULTI 开始事务,执行 DECR 等操作,EXEC 执行,若期间key被修改则事务失败,失败后循环重试直至成功或超时。

试题四(居家养老智能系统)

题干:

某科技公司计划开发一套居家养老智能系统,旨在通过物联网和人工智能技术对独居老人进行全天候照护。系统需要实现以下核心功能:

  • 环境监测:对室内温度、湿度、光照强度进行实时测量。
  • 跌倒检测:对老人倒地行为进行自动识别并告警。
  • 能耗管理:上传水表、电表数据,对未关闭的电器发出警告。
  • 一键呼叫:老人可通过按键直接呼叫医护人员到场。
  • 卫浴检测:对卫生间和浴室进行安全检测(如防滑、长时间滞留等)。
  • 机器人协同:呼叫机器人执行送药、送饭、急救、辅助治疗等任务。

系统采用四层分层架构:表示层、业务层、数据处理层、边缘网关层。技术选型需兼顾低时延、强实时性和数据可靠性。


问题1(8分)

在架构评审会上,团队需要完成架构图的填空,并分析关键技术选型原因。请用下列选项内容填入图中1-6空。

备选技术选项:Socket、Kafka、Flask、TDengine、NoSQL、ROS、freeRTOS、HTTP、MQTT、Vue.js

答案:

① Vue.js (表示层前端框架)

② Flask (业务层Web框架)

③ NoSQL (数据处理层,存储非结构化数据)

④ freeRTOS(边缘网关层实时操作系统)

⑤ ROS (机器人操作系统,用于机器人协同)

⑥ TDengine(边缘网关层时序数据库)


问题2(10分)

边缘网关采用时序数据库进行数据存储。

(1) 什么是时序数据?请结合本系统的应用场景举例说明(4分)。

(2) 相比于关系型数据库,时序数据库在边缘计算场景有哪些优势?请列出至少4点(6分)。

答案:

(1) 时序数据是按时间顺序记录的一系列数据点,每个数据点包含时间戳和对应的测量值。例如:温度传感器每隔5秒上报的(时间,温度值);水表每10分钟上报的累计用水量;老人跌倒检测的时间点等。

(2) 优势:

  • 高写入吞吐量:专为海量传感器数据批量写入优化。
  • 高压缩率:使用差分编码、游程编码等,存储成本远低于MySQL。
  • 高效时间范围查询:内置时间索引优化,查询"过去24小时数据"比MySQL快数倍。
  • 数据生命周期管理:支持自动过期删除(如保留30天),无需人工维护。
  • 聚合查询性能好:对降采样(按小时求平均)、滑动窗口等操作原生支持。
  • 边缘资源占用低:轻量级设计,适合算力有限的边缘网关。

问题3(7分)

系统在机器人与边缘网关之间的通信中,使用了 MQTT 协议,并设置了 QoS(服务质量)等级。

(1) MQTT 协议中,QoS 0、QoS 1、QoS 2 分别代表什么含义?(3分)

(2) 本系统中,对于"呼叫机器人送药"这一关键指令,要求必须确保机器人准确且不重复地收到指令。应该选择哪个 QoS 等级?为什么不能用另外两个等级?(4分)

答案:

(1) QoS 0:至多一次(消息可能丢失,不确认不重传)。

QoS 1:至少一次(消息至少送达一次,可能重复)。

QoS 2:恰好一次(消息确保只送达一次,不丢失不重复)。

(2) 应选择 QoS 2。

不能用 QoS 0:消息可能丢失,导致机器人收不到指令,老人得不到送药,后果严重。

不能用 QoS 1:消息可能重复,机器人可能收到两次相同指令,造成重复送药或重复执行动作,浪费资源。

选择 QoS 2 的理由:通过四步握手协议确保不丢失也不重复,对"送药、急救"等关键指令,可靠性优先于延迟。


试题五(知识图谱智能学习推荐系统)

题干:

某教育科技公司正在构建一套基于知识图谱的智能学习推荐系统,用于帮助学生进行知识点推荐和习题推荐。系统的主要目标是:根据学生当前的学习状态,动态推荐合适的学习内容和练习题。

在系统建设过程中,团队面临以下挑战:

  • 新用户没有历史学习数据,导致推荐正确率低(用户冷启动问题)。
  • 知识图谱中基础知识点稀疏离散,高级知识点密集稠密,导致基础薄弱的学生被推荐过难的习题。
  • 需要设计学生学习的活动图,用于描述从开始学习到结束学习的完整流程。

在架构评审会上,团队围绕活动图设计、冷启动问题、推荐路径偏差原因三个方向展开讨论。


问题1(6分)

下图是一个 UML 活动图,用于描述学生在系统中的学习活动流程。流程描述如下:

(1)学生开始学习,进入学习会话。

(2)系统自动推荐知识点,学生观看后返回学习中。

(3)系统自动推荐习题,学生做题后返回学习中。

(4)在学习中,学生可以选择接受辅导,进入辅导中。

(5)在辅导中,学生可以接受讲解,讲解后返回辅导中。

(6)在辅导中,学生可以选择结束辅导,返回学习中。

(7)在学习中或辅导中的任何时刻,学生可以选择结束学习,结束整个会话。

请根据上述描述,完成下图中的 6 个空白处(①~⑥)的填写。(注:原图缺失,根据流程填空。

答案:

① 进入学习会话

② 观看知识点

③ 选择接受辅导

④ 选择结束学习

⑤ 观看讲解

⑥ 结束辅导


问题2(9分)

系统上线后发现,新用户的推荐正确率不高,团队分析认为是"用户冷启动"问题导致的。

(1) 什么是用户冷启动?请结合本系统场景简要解释(3分)。

(2) 除了用户冷启动,推荐系统中还存在哪两种冷启动类型?请写出名称并简要说明(6分,每种3分)。

答案:

(1) 用户冷启动是指新注册用户没有历史行为数据(未学习过知识点、未做过习题),系统无法了解其偏好或学习水平。在本系统中,新用户的基础未知,系统不知道应从哪个难度层级开始推荐,导致推荐正确率低。

(2) 物品冷启动:新增加的知识点或习题没有足够的用户交互记录,系统难以评估其难度和与其他知识的关联强度。

系统冷启动:系统全新上线时,既无用户数据也无物品交互数据,需借助专家标注或内容特征分析来启动推荐,最为困难。


问题3(10分)

系统运行一段时间后发现:上水平的学生推荐效果较好,而基础知识薄弱的学生推荐的习题难度过高,学习路径不适用。经分析,原因是知识图谱中基础知识点稀疏离散,高级知识点密集稠密,导致系统过度偏向高级知识分析。请从路径推理和数据分布两个角度,论述为什么系统对基础知识薄弱学生的推荐效果差(每个角度5分)。

答案:

  • 路径推理角度:系统采用基于图结构的路径推理算法(如元路径、图神经网络)。由于高级知识点节点密集、连接稠密,算法在随机游走或路径采样时会倾向于经过更多高级节点,形成以高级知识为核心的推荐路径。而基础知识节点稀疏、连接少,算法不易从起始节点触发足够多的基础知识,导致推荐路径跳过必要的前置知识,难度跳跃。
  • 数据分布角度:知识图谱构建时,若原始数据来源不均衡(如习题集中在高难度层级),基础知识点数量少、被覆盖的习题也少。系统推荐时优先选择数据量大、特征显著的高频习题。对于基础薄弱学生,其真实起点应是低频稀疏的基础节点,但因数据稀疏,系统无法准确建模这些节点的难度和前后序关系,导致推荐内容与学生真实知识储备脱节,缺少过渡性练习就直接进入高频内容。

论文写作

试题一:论多模态大模型在移动智能测试框架中的应用

请围绕以下三个方面进行论述:

  1. 概要叙述你参与管理和开发的移动端软件项目(包括项目背景、系统规模等),以及你在其中所承担的主要工作。
  2. 详细说明多模态大模型在移动智能测试框架中的应用方式。请从以下四个层次分别论述:页面识别层、测试路径规划层、执行交互层、结果分析层。
  3. 结合具体案例与项目,说明引入多模态大模型构建智能测试框架过程中遇到的具体问题、解决办法及最终效果。

试题二:论六边形架构的设计和应用

请围绕以下三个方面进行论述:

  1. 概要叙述你参与管理和开发的软件项目(包括项目背景、业务复杂度、技术栈等),以及你在其中所承担的主要工作。
  2. 详细说明基于六边形架构思想的软件分析、设计和开发全流程。
  3. 结合具体项目,说明在六边形架构设计与落地过程中遇到的具体问题、解决办法及最终效果。

试题三:论系统高并发性能优化的设计与实践

请围绕以下三个方面进行论述:

  1. 概要叙述你参与管理和开发的软件项目(包括项目背景、业务场景、高并发挑战等),以及你在其中所承担的主要工作。
  2. 详细说明在高并发场景下进行性能优化的主要技术手段。请从以下六个方面分别论述:缓存设计、异步处理、限流降级、数据库优化、服务拆分、水平扩容。
  3. 结合具体项目,说明在高并发场景下遇到的具体性能问题、如何综合运用上述手段解决,以及最终优化效果。

试题四:论向量数据库的设计与应用

请围绕以下三个方面进行论述:

  1. 概要叙述你参与管理和开发的软件项目(包括项目背景、业务场景等),以及你在其中所承担的主要工作。
  2. 详细说明向量数据库的特点与核心原理。
  3. 结合具体项目,说明如何引入和使用向量数据库,以及其优点。

相关推荐
夜听莺儿鸣2 天前
901-005_系统分析师基础知识-计算机网络与分布式系统
计算机网络·软件工程·软考·系统分析师
向上的车轮4 天前
软考「系统规划与管理师(第2版)」「信息系统与信息技术发展」
软考·软考系规
@insist1235 天前
系统集成项目管理工程师-采购、风险与干系人管理
网络·软考·系统集成项目管理工程师·软考中项·软件水平考试
@insist1236 天前
系统集成项目管理工程师-资源管理+沟通管理+风险管理
软考·系统集成项目管理工程师·软考中项·软件水平考试
幻风_huanfeng6 天前
高级软件架构师学习笔记----案例分析总览
系统架构·架构师·软考
_默_7 天前
软考中级—软件评测师 备考笔记:信息安全基础知识及信息化基础知识
软考·软考中级·评测师
希赛网7 天前
2026年下半年软考系统架构设计师考试经典100题
系统架构·系统架构设计师·软考系统架构设计师·系统架构设计师考试·2026年软考·2026年下半年软考
我是胡杨学长7 天前
低分上岸”是报名时选出来的:软考单独划线,考后系统不受理
职场·软考·职业·系统集成项目管理师·单独划线
@insist1239 天前
系统集成项目管理工程师-法律法规体系与常用法律
软考·系统集成项目管理工程师·软考中项·软件水平考试