2025年5月架构设计师综合知识真题回顾,附参考答案、解析及所涉知识点(三)
本文主要回顾2025年上半年(2025-5-24)系统架构设计师考试上午综合知识科目的选择题,同时附带参考答案、解析和所涉知识点。
2025年5月架构设计师综合知识真题回顾,附参考答案、解析及所涉知识点(一)
2025年5月架构设计师综合知识真题回顾,附参考答案、解析及所涉知识点(二)
26、下列选项中会导致线程从执行态变为就绪态的是()。
A、键盘输入
B、主动让出CPU
C、执行信号量的wait()操作
D、缺页异常
参考答案:B
解析:
在操作系统中,线程的状态转换取决于其当前活动和系统事件。线程从执行态(Running)变为就绪态(Ready)意味着线程被移出CPU,但仍然是可运行的(即不需要等待任何事件),只是等待调度器重新分配CPU时间。
键盘输入属于外部设备的中断事件,当有键盘输入时,会触发相应的中断处理程序,此时正在运行的线程可能会被中断暂停执行,进入阻塞态等待输入数据被处理完毕等后续操作。
当线程主动让出 CPU(比如通过调用一些线程调度相关的函数,主动放弃当前对 CPU 的占用权)时,该线程会从执行态(正在占用 CPU 执行指令)转变为就绪态,它依然具备可以被调度执行的资格,等待 CPU 再次调度它继续执行。
信号量的wait()
操作(或P操作)用于获取信号量。如果信号量不可用(值为0),线程会阻塞,等待信号量释放。这会从执行态变为阻塞态。
缺页异常发生在线程访问的页面不在物理内存时,操作系统需要从磁盘加载页面。在此期间,线程会被阻塞,等待I/O操作完成,从而从执行态变为阻塞态。
综上,只有选项B、主动让出CPU会导致线程从执行态变为就绪态。
27、净室软件工程的理论基础主要是()。
A、函数理论和抽样理论
B、迭代模型
C、瀑布模型
D、概率统计
参考答案:A
解析:
净室方法的核心是使用形式化方法(Formal Methods)进行软件规格说明、设计和验证。这主要基于数学中的函数理论和集合论。
净室方法强调通过统计质量认证(Statistical Quality Certification)来评估软件的可靠性,而不是传统的全覆盖测试。这基于抽样理论(属于统计学范畴)。
概率统计确实是净室方法中统计质量认证部分的重要基础(抽样理论就是统计学的一部分)。但是,净室的核心理论基础不仅仅是概率统计,它更加强调形式化方法所依赖的数学基础(函数理论等)。选项A(函数理论和抽样理论)更全面地涵盖了净室的两大理论支柱。
知识点:
净室软件工程(Cleanroom Software Engineering)是一种软件开发方法,旨在通过一系列严格的流程和技术,开发出高质量、高可靠性且几乎零缺陷的软件。
它起源于 20 世纪 80 年代,由 IBM 的米尔斯(Harlan Mills)等人提出,是在硬件领域的 “净室” 生产概念基础上发展而来,当时传统软件开发中存在较多缺陷难以有效控制的问题,净室软件工程试图以一种全新的、更严谨的方式来改善软件质量。
在航天、医疗等对软件质量要求极高的关键领域,净室软件工程更有助于开发出满足严苛标准、几乎零缺陷的软件系统,保障任务或治疗等关键环节的顺利进行。
28、RUP把软件开发生命周期划分为多个循环,每个循环生成产品的一个新的版本,每个循环依次由多个连续的阶段组成。其中,设计及确定系统的体系结构、制定工作计划及资源要求是()阶段主要活动。
A、初始
B、构造
C、移交
D、细化
所属章节:系统架构设计师教程(第二版) -> 第5章 软件工程基础知识 ->5.1 软件工程 -> 5.1.4 统一过程模型(RUP)
参考答案:D
解析:
RUP把软件开发生命周期划分为多个循环(Cycle),每个循环生成产品的一个新的版本,每个循环依次由4个连续的阶段(Phase)组成,每个阶段完成确定的任务。这4个阶段如下。
- 初始(inception)阶段:定义最终产品视图和业务型,并确定系统范围。
- 细化(elaboration)阶段:设计及确定系统的体系结构,制订工作计划及资源要求。
- 构造(construction)阶段:构造产品并继续演进需求、体系结构、计划直至产品提交。
- 移交(transition)阶段:把产品提交给用户使用。
每一个阶段都由一个或多个连续的迭代(Iteration)组成。迭代并不是重复地做相同的事,而是针对不同用例的细化和实现。每一个迭代都是一个完整的开发过程,它需要项目经理根据当前迭代所处的阶段以及上次迭代的结果,适当地对核心工作流中的行为进行裁剪。在每个阶段结束前有一个里程碑(Milestone)评估该阶段的工作。如果未能通过该里程碑的评估,则决策者应该做出决定,是取消该项目还是继续做该阶段的工作。
29、操作系统采用页式存储管理,用位图管理空闲页框,若页大小为4KB,物理内存大小为16GB,则位图所占内存空间大小是()KB。
A、512KB
B、256KB
C、128KB
D、64KB
参考答案:A
解析:
已知物理内存大小为16GB,因为1GB=1024MB,1MB=1024KB,
所以 16GB=16×1024×1024KB
又已知页大小为4KB,那么物理内存的总页数N为:
N=(16×1024×1024)/4=4×1024×1024
位图是用一位(bit)来表示一个页框是否空闲,所以位图的大小(单位为 bit)就等于物理内存的总页数对应的位数。
因为8bit=1Byte,1024Byte=1KB,要将总页数对应的位数换算成以KB为单位的内存空间大小,上一步计算总位数为4×1024×1024位,换算成字节数为:
(4×1024×1024)/ 8
因为题目问所占大小是多少KB,所以再换算成KB:
(4×1024×1024)/ 8 ×1024 = (4×1024) / 8 = (22 × 210)/ 23 = 29 = 512KB
所以位图所占内存空间大小是512KB。
30、在逆向工程中用于恢复信息的方法有四类。其中,用户指导下的搜索与变换方法用于导出()信息。
A、实现级和功能级
B、实现级和结构级
C、功能级和领域级
D、结构级和领域级
(注:这个貌似是一道系分原题)
参考答案:B
解析:
用户指导下的搜索与变换方法:
这种方法主要是在用户的引导干预下,通过对程序代码等相关内容进行有针对性的搜索以及一些变换操作,进而从中导出实现级和结构级的信息。实现级信息比如具体的代码实现细节、函数的具体编写逻辑等;结构级信息则涉及程序的模块结构、代码之间的组织架构等方面内容。该方法重点在于借助人工的引导来挖掘程序在这两个层面的相关情况,所以是用于导出实现级和结构级信息。
知识点:
在逆向工程中用于恢复信息的方法有四类,分别是用户指导下的搜索与变换方法、变换式方法、基于领域知识的方法以及基于体系结构的方法,不同方法可导出的信息层级有所不同。
变换式方法
通常侧重于从程序的一种表示形式转换为另一种表示形式,以此来辅助发现不同层面的信息,比如可以帮助挖掘功能级等相关信息。
基于领域知识的方法
利用特定领域的专业知识,来对软件等进行逆向分析,更多地是去获取和领域相关的深层次信息,也就是领域级信息,以更好地理解软件在所属领域应用中的特点和作用等。
基于体系结构的方法
着重于从整体架构角度去分析恢复软件的相关信息,可辅助了解软件的功能架构等情况,有助于导出功能级等信息。
31、下面选项中,关于需求跟踪的描述不正确的是()。
A、正向跟踪是检查设计文档、代码、测试用例等工作成果是否都能在《产品需求规格说明书》中找到出处。
B、需求跟踪的目的是建立与维护“需求-设计-编程-测试”之间的一致性。
C、需求跟踪包括编制每个需求同系统元素之间的联系文档,这些元素包括别的需求、体系结构、其他设计部件、源代码模块、测试、帮助文件和文档等。
D、正向跟踪和逆向跟踪合称为”双向跟踪“。
所属章节:系统架构设计师教程(第二版) -> 第5章 软件工程基础知识 ->5.2 需求工程 -> 5.2.3 需求追踪
参考答案:A
解析:
需求跟踪有两种方式:
(1)正向跟踪。检查《产品需求规格说明书》中的每个需求是否都能在后继工作成果中找到对应点。
(2)逆向跟踪。检查设计文档、代码、测试用例等工作成果是否都能在《产品需求规格说明书》中找到出处。
所以A选项错误,其他三个选项均是教材原文。
32、一个对象有5个属性,每个属性有2种可能的取值,如果要求对所有值的组合进行测试,则共有()种不同的测试组合。
A、5
B、10
C、25
D、32
参考答案:D
解析:
由于每个属性有2种选择,组合总数可通过乘法原理计算:
组合总数 = 2×2×2×2×2=2⁵=32。
因此,共有32种不同的测试组合。
33、ERP中的企业资源包括企业的“三流”资源,即()。
A、税务流资源、资金流资源和信息流资源
B、物流资源、税务流资源和信息流资源
C、物流资源、资金流资源和信息流资源
D、物流资源、资金流资源和税务流资源
所属章节:系统架构设计师教程(第二版) -> 第3章 信息系统基础知识 ->3.7 企业资源规划(ERP) -> 3.7.2 企业资源规划的结构
参考答案:C
解析:
ERP中的企业资源包括企业的“三流”资源,即物流资源、资金流资源和信息流资源。
ERP实际上就是对这“三流”资源进行全面集成管理的管理信息系统。
知识点:
企业资源规划(Enterprise Resource Planning,ERP)是企业在生产制造过程普遍使用的一种信息系统。它由美国Gartner Group公司于1990年提出。
企业资源规划是企业制造资源规划(Manufacturing Resource Planning I,MRPII)的下一代制造业系统和资源计划系统软件。除了MRPI已有的生产资源计划、制造、财务、销售、采购等功能外,还有质量管理,实验室管理,业务流程管理,产品数据管理,存货、分销与运输管理,人力资源管理和定期报告系统。
目前,在我国ERP所代表的含义已经被扩大,用于企业的各类软件,已经统统被纳入ERP的范畴。它跳出了传统企业边界,从供应链范围去优化企业的资源,是基于网络经济时代的新一代信息系统。它主要用于改善企业业务流程以提高企业核心竞争力。
34、在UML活动图中,()是原子的,不能被分解、没有内部转移、没有内部活动,它的工作所占用的时间可以忽略。
A、活动状态
B、初始状态
C、动作状态
D、原子状态
参考答案:C
解析:
UML 2.5规范将动作状态(Action State) 定义为:"一个原子性的执行单元,不可中断,无内部结构,执行时间可忽略,代表单个步骤的行为。"
活动状态表示一个可分解的复合过程,包含内部活动、转移和子状态(例如一个完整的业务流程),执行需要时间,不符合原子性要求。
初始状态只是活动图中流程开始的一个起始标识点,它并不代表实际的工作或执行过程,只是用来标记整个活动流程从哪里启动。
在 UML 活动图中,并没有 “原子状态” 这一专门的、被广泛认可的规范说法。
35、开放系统互联安全体系的五类安全服务包括()。
A、鉴别、访问控制、安全防御、数据机密性和抗抵赖性
B、鉴别、访问控制、数据机密性、数据完整性和安全防御
C、鉴别、访问控制、数据机密性、数据完整性和抗抵赖性
D、访问控制、安全防御、数据机密性、数据完整性和抗抵赖性
所属章节:系统架构设计师教程(第二版) -> 第18章 安全架构设计理论与实践 ->18.5 网络安全体系架构设计 -> 18.5.1 OSI的安全体系架构概述
参考答案:C
解析:
OSI开放系统互联安全体系的5类安全服务包括鉴别、访问控制、数据机密性、数据完整性和抗抵赖性。