image

编辑人: 沉寂于曾经

calendar2025-06-15

message9

visits507

2019年11月系统架构设计师-选择题答案及解析

一、单选题

1、前驱图(Precedence Graph)是一个有向无环图,记为:→={(Pi,Pj) Pi must complete before Pj may start}。假设系统中进程P={P1,P2,P3,P4,P5,P6,P7,P8},且进程的前驱图如下:

那么,该前驱图可记为 (1) 。

A、→ = {(P1,P2),(P1,P3),(P1,P4),(P2,P5),(P3,P5),(P4,P7),(P5,P6),(P6,P7),(P6,P8), (P7,P8)}

B、→ = {(P1,P2),(P3,P1),(P4,P1),(P5,P2),(P5,P3),(P6,P4),(P7,P5),(P7,P6),(P6,P8), (P8,P7)}

C、→ = {(P1,P2),(P1,P3),(P1,P4),(P2,P5),(P3,P6),(P4,P7),(P5,P6),(P6,P7),(P6,P8), (P7,P8)}

D、→ = {(P1,P2),(P1,P3),(P2,P3),(P2,P5),(P3,P6),(P3,P4),(P4,P7),(P5,P6),(P6,P7), (P6,P8),(P7,P8)}

解析:

根据题目描述,前驱图表示进程之间的先后关系,即一个进程必须在另一个进程开始前完成。观察给出的前驱图,可以确定进程间的逻辑关系。根据图片中的箭头指向,可以得知进程间的依赖关系,然后对照选项中的关系集合,发现选项D的关系集合与图中所示的关系一致。因此,正确答案为D。

二、完形类单选题

2、进程P有8个页面,页号分别为0~7,页面大小为4K,假设系统给进程P分配了4个存储块,进程P的页面变换表如下所示。表中状态位等于1和0分别表示页面在内存和不在内存。若进程P要访问的逻辑地址为十六进制5148H,则该地址经过变换后,其物理地址应为十六进制 (1) ;如果进程P要访问的页面6不在内存,那么应该淘汰页号为 (2) 的页面。


A、3148H

B、5148H

C、7148H

D、9148H

解析:

首先,我们知道进程的页面变换表显示了每个页面的状态,其中状态位为1表示页面在内存,为0表示页面不在内存。给定的逻辑地址是十六进制5148H。由于页面大小为4K,页内地址占据12位二进制(因为4K等于2^12字节),所以逻辑地址中的后12位(即十六进制数中的最后三位)表示页内地址。在这个例子中,逻辑地址的页内地址部分是48(十六进制),与物理内存的页面帧号对应的页面帧(在这里为第3帧)结合,形成物理地址。因此,物理地址应为十六进制数前部分加上新的帧号(这里是第3帧)的地址偏移量(假设帧号为十进制数),即十六进制数前部分加上十六进制数中的最后三位(即原来的逻辑地址的最后部分),得到物理地址应为十六进制数3148H。关于淘汰页面的选择,我们需要首先查看不在内存的页面(状态位为0)。在这种情况下,由于页面6不在内存中,我们应该淘汰一个不在内存中的页面(状态位为0)。在表中查找状态位为0的页面号即可得出淘汰的页面号为哪一个。由于题目没有给出具体的页面访问序列和访问位信息,我们无法准确判断哪个页面应该被淘汰。但通常的策略是淘汰访问频率最低或最近最少使用的页面。因此,在没有其他信息的情况下,我们可以假设淘汰任何一个状态位为0的页面都是可以的。因此,题目给出的答案A是正确的。

3、进程P有8个页面,页号分别为0~7,页面大小为4K,假设系统给进程P分配了4个存储块,进程P的页面变换表如下所示。表中状态位等于1和0分别表示页面在内存和不在内存。若进程P要访问的逻辑地址为十六进制5148H,则该地址经过变换后,其物理地址应为十六进制 (1) ;如果进程P要访问的页面6不在内存,那么应该淘汰页号为 (2) 的页面。


A、1

B、2

C、5

D、9

解析:

对于进程P访问的逻辑地址十六进制5148H,需要先将其分为页号和页内地址。由于页面大小为4K,即2^12B,所以需要12位二进制数表示页内地址。逻辑地址中的148可以用4位二进制数表示,剩下的5就是页号。根据页面变换表,页号5对应的物理帧号是2,所以物理地址应为十六进制2xxx的形式(具体数值需要计算得出)。如果进程P要访问的页面6不在内存,需要淘汰一个页面来腾出空间。根据页面变换表中的状态位,选择页面淘汰时,应优先考虑不在内存(状态位为0)且访问位为0的页面进行淘汰。根据表格,只有页面0满足条件,所以应该淘汰页号为0的页面。因此,该地址经过变换后的物理地址应为十六进制形式中第二个位置上的数字对应的值,应该淘汰的页面号为0。

三、单选题

4、在网络操作系统环境中,若用户UserA的文件或文件夹被共享后,则(4) 。

A、UserA的安全性与未共享时相比将会有所提高

B、UserA的安全性与未共享时相比将会有所下降

C、UserA的可靠性与未共享时相比将会有所提高

D、UserA的方便性与未共享时相比将会有所下降

解析:

在网络操作系统环境中,用户UserA的文件或文件夹被共享后,其安全性与未共享时相比会下降。这是因为当文件或文件夹被共享后,更多的人可以访问、读取、复制或更改共享文件夹中的文件,从而增加了潜在的安全风险。因此,选项B正确,其他选项没有提到相关内容的改变,故排除。

5、数据库的安全机制中,通过提供 (   ) 供第三方开发人员调用进行数据更新,从而保证数据库的关系模式不被第三方所获取。

A、索引

B、视图

C、存储过程

D、触发器

解析:

在数据库的安全机制中,存储过程是一种供第三方开发人员调用的重要工具,用于进行数据更新等操作。通过存储过程,可以保护数据库的关系模式不被第三方获取,因为存储过程可以在不暴露数据库结构的情况下实现数据的操作。所以,为了保证数据库的安全,应选择提供存储过程供第三方开发人员使用。因此,正确答案是C。

四、完形类单选题

6、给出关系R(U,F),U={A,B,C,D,E},F={A→BC,B→D,D→E}。以下关于F说法正确的是 (1) 。若将关系R分解为ρ={R1(U1,F1),R2(U2,F2)},其中:U1={A,B,C}、U2={B,D,E},则分解ρ (2) 。

A、F蕴涵A→B、A→C,但F不存在传递依赖

B、F蕴涵E→A、A→C,故F存在传递依赖

C、F蕴涵A→D、E→A、A→C,但F不存在传递依赖

D、F蕴涵A→D、A→E、B→E,故F存在传递依赖

解析:

根据Armstrong公理的传递律,可以判断出F蕴涵A→D、A→E、B→E,因此选项D正确,即F存在传递依赖。

关于分解ρ的分析:

  1. U1∩U2=B,由于B可以唯一确定U2的D、E,所以分解ρ是无损连接。
  2. U1蕴含A→BC,U2蕴含B→D和D→E。这意味着分解ρ保持了函数依赖。因此,该分解是正确的。

7、给出关系R(U,F),U={A,B,C,D,E},F={A→BC,B→D,D→E}。以下关于F说法正确的是 (1) 。若将关系R分解为ρ={R1(U1,F1),R2(U2,F2)},其中:U1={A,B,C}、U2={B,D,E},则分解ρ (2) 。

A、无损连接并保持函数依赖

B、无损连接但不保持函数依赖

C、有损连接并保持函数依赖

D、有损连接但不保持函数依赖

解析:

根据题目给出的关系R(U,F),其中U={A,B,C,D,E},F={A→BC,B→D,D→E}。首先,根据Armstrong公理的传递律,由F中的函数依赖关系可以推导出A→D和A→E。这意味着通过A可以确定D和E,同样B→E也成立,说明F存在传递依赖。

对于分解ρ={R1(U1,F1),R2(U2,F2)},其中U1={A,B,C}、U2={B,D,E},我们需要分析无损连接性和函数依赖的保持性。由于U1和U2的交集为B,且通过B可以唯一确定U2中的D和E,因此分解ρ是无损连接。

同时,U1中的函数依赖A→BC和U2中的函数依赖B→D、D→E,在分解后仍然保持。因此,该分解不仅保持了数据的完整性(无损连接),也保持了原有的函数依赖关系。故正确答案为A。

五、单选题

8、分布式数据库系统除了包含集中式数据库系统的模式结构之外,还增加了几个模式级别,其中 (8)定义分布式数据库中数据的整体逻辑结构,使得数据使用方便,如同没有分布一样。

A、分片模式

B、全局外模式

C、分布模式

D、全局概念模式

解析:

在分布式数据库中,全局概念模式定义分布式数据库中数据的整体逻辑结构,使得数据使用方便,如同没有分布一样。因此,正确答案为D。其他选项如分片模式、全局外模式、分布模式等虽然也在分布式数据库系统中起到重要作用,但不是定义数据整体逻辑结构的部分。

六、完形类单选题

9、安全攸关系统在软件需求分析阶段,应提出安全性需求。软件安全性需求是指通过约束软件的行为,使其不会出现 (1)。软件安全需求的获取是根据己知的 (2) ,如软件危害条件等以及其他一些类似的系统数据和通用惯例,完成通用软件安全性需求的裁剪和特定软件安全性需求的获取工作。

A、不可接受的系统安全的行为

B、有可能影响系统可靠性的行为

C、不可接受的违反系统安全的行为

D、系统不安全的事故

解析:

在安全攸关系统中,软件需求分析阶段应提出安全性需求,其中软件安全性需求指的是通过约束软件的行为,使其不会出现不可接受的违反系统安全的行为。因此,选项C“不可接受的违反系统安全的行为”是正确的。软件安全需求的获取是根据已知的系统信息,如软件危害条件等,来完成通用软件安全性需求的裁剪和特定软件安全性需求的获取工作。

10、安全攸关系统在软件需求分析阶段,应提出安全性需求。软件安全性需求是指通过约束软件的行为,使其不会出现 (1)。软件安全需求的获取是根据己知的 (2) ,如软件危害条件等以及其他一些类似的系统数据和通用惯例,完成通用软件安全性需求的裁剪和特定软件安全性需求的获取工作。

A、系统信息

B、系统属性

C、软件属性

D、代码信息

解析:

安全攸关系统在软件需求分析阶段,应提出安全性需求。软件安全性需求是指通过约束软件的行为,使其不会出现不可接受的违反系统安全的行为需求。软件安全需求的获取是根据已知的系统信息,如软件危害条件等以及其他一些类似的系统数据和通用惯例,完成需求的裁剪和获取工作。因此,本题的正确答案应为A,即系统信息。

七、单选题

11、某嵌入式实时操作系统采用了某种调度算法,当某任务执行接近自己的截止期(deadline)时,调度算法将把该任务的优先级调整到系统最高优先级,让该任务获取CPU资源运行。请问此类调度算法是 (11) 。

A、优先级调度算法

B、抢占式优先级调度算法

C、最晚截止期调度算法

D、最早截止期调度算法

解析:

根据题目描述,当某任务执行接近自己的截止期时,调度算法会将其优先级调整到系统最高优先级。这种调度算法是根据任务截止期的紧迫性来进行调度的,即选取最接近截止期的任务运行,因此属于最晚截止期调度算法。

12、混成系统是嵌入式实时系统的一种重要的子类。以下关于混成系统的说法中,正确的是 (12) 。

A、混成系统一般由离散分离组件并行组成,组件之间的行为由计算模型进行控制

B、混成系统一般由离散分离组件和连续组件并行或串行组成,组件之间的行为由计算模型进行控制

C、混成系统一般由连续组件串行组成,组件之间的行为由计算模型进行控制

D、混成系统一般由离散分离组件和连续组件并行或串行组成,组件之间的行为由同步/异步事件进行管理

解析:

混成系统一般由离散分离组件和连续组件并行或串行组成,组件之间的行为由计算模型进行控制。因此,正确答案是B。

13、TCP端口号的作用是 (   ) 。

A、流量控制

B、ACL过滤

C、建立连接

D、对应用层进程的寻址

解析:

TCP端口号的主要作用是在IP地址的基础上对应用层进程进行寻址。每个运行在主机上的应用程序都可以通过唯一的端口号来识别,以便网络中的其他设备能够与特定的应用程序通信。因此,选项D“对应用层进程的寻址”是正确答案。

14、Web页面访问过程中,在浏览器发出HTTP请求报文之前不可能执行的操作是 (14) 。

A、查询本机DNS缓存,获取主机名对应的IP地址

B、发起DNS请求,获取主机名对应的IP地址

C、发送请求信息,获取将要访问的Web应用

D、发送ARP协议广播数据包,请求网关的MAC地址

解析:

在一个Web页面访问的过程中,浏览器在发出HTTP请求报文之前会执行的操作包括查询本机DNS缓存以获取主机名对应的IP地址,若本机无法查询到相应的IP地址则会发起DNS请求来获取。在获取到主机名对应的IP地址后,浏览器会使用这个IP地址直接访问目标服务器。因此,选项A、B都是正确的操作。而选项C,发送请求信息,获取将要访问的Web应用,实际上是在浏览器发出HTTP请求报文时进行的,而不是在之前。因此,选项D发送ARP协议广播数据包请求网关的MAC地址也可能在浏览器发出HTTP请求报文之前执行,以确保网络通畅。所以,C是在浏览器发出HTTP请求报文之前不可能执行的操作。

15、以下关于DHCP服务的说法中,正确的是 (15)。

A、在一个园区网中可以存在多台DHCP服务器

B、默认情况下,客户端要使用DHCP服务需指定DHCP服务器地址

C、默认情况下,DHCP客户端选择本网段内的IP地址作为本地地址

D、在DHCP服务器上,DHCP服务功能默认开启

解析:

在一个园区网中可以存在多台DHCP服务器,这是正确的。DHCP服务器可以集中管理IP地址分配,并且可以有多个服务器来分担负载或覆盖不同的网络段。默认情况下,客户端通常不需要指定DHCP服务器地址,它们会广播请求以寻找可用的DHCP服务器。因此,选项B是错误的。DHCP客户端通常会自动选择从DHCP服务器获得的IP地址,而不是选择本网段内的IP地址作为本地地址,所以选项C也是错误的。至于选项D,DHCP服务在服务器上通常是默认开启的,但这取决于具体的操作系统和服务配置,因此这个选项的正确性可能会因环境而异,但按照常规配置来说,选项D是正确的表述。但题目要求选择关于DHCP的正确说法,而A选项是题目中给出的唯一完全符合DHCP工作原理和服务部署实际情况的选项,因此答案是A。

八、完形类单选题

16、通常用户采用评价程序来评价系统的性能,评测准确度最高的评价程序是 (1) 。在计算机性能评估中,通常将评价程序中用得最多、最频繁的 (2)作为评价计算机性能的标准程序,称其为基准测试程序。

A、真实程序

B、核心程序

C、小型基准程序

D、核心基准程序

解析:

通常用户采用评价程序来评价系统性能时,评测准确度最高的评价程序是真实程序,因为它们提供了实际运行环境下的数据。而在计算机性能评估中,作为评价计算机性能的标准程序,通常选择用得最多、最频繁的核心程序,这部分程序能够全面反映计算机的性能特点,因此称其为基准测试程序。

17、通常用户采用评价程序来评价系统的性能,评测准确度最高的评价程序是 (1) 。在计算机性能评估中,通常将评价程序中用得最多、最频繁的 (2)作为评价计算机性能的标准程序,称其为基准测试程序。

A、真实程序

B、核心程序

C、核心基准程序

D、小型基准程序

解析:

第一空,题目中提到通常用户采用评价程序来评价系统性能,而评测准确度最高的评价程序是真实程序。因此,答案为A真实程序。
第二空,在计算机性能评估中,通常将评价程序中用得最多、最频繁的那部分核心程序作为评价计算机性能的标准程序,这部分核心程序被称为基准测试程序。因此,答案为C核心基准程序。

18、信息系统规划方法中,关键成功因素法通过对关键成功因素的识别,找出实现目标所需要的关键信息集合,从而确定系统开发的 (1) 。关键成功因素来源于组织的目标,通过组织的目标分解和关键成功因素识别、(19)识别,一直到产生数据字典。

A、系统边界

B、功能指标

C、优先次序

D、性能指标

解析:

关键成功因素法通过对关键成功因素的识别,找出实现目标所需要的关键信息集合,从而确定系统开发的优先次序。因此,正确答案是C。关键成功因素来源于组织的目标,通过组织的目标分解和关键成功因素识别、性能指标识别,以产生数据字典。

19、信息系统规划方法中,关键成功因素法通过对关键成功因素的识别,找出实现目标所需要的关键信息集合,从而确定系统开发的 (1) 。关键成功因素来源于组织的目标,通过组织的目标分解和关键成功因素识别、(19)识别,一直到产生数据字典。

A、系统边界

B、优先次序

C、功能指标

D、性能指标

解析:

关键成功因素法通过对关键成功因素的识别,找出实现目标所需要的关键信息集合,从而确定系统开发的性能指标。这些性能指标反映了组织的目标和需求,并帮助确定信息系统开发的优先次序和具体要求。因此,正确答案是D。

20、系统应用集成构建统一标准的基础平台,在各个应用系统的接口之间共享数据和功能,基本原则是保证应用程序的 (1) 。系统应用集成提供了4个不同层次的服务,最上层服务是 (2) 服务。

A、独立性

B、相关性

C、互操作性

D、排他性

解析:

系统应用集成构建统一标准的基础平台,在各个应用系统的接口之间共享数据和功能,基本原则是保证应用程序的独立性。因此,选项A正确。系统应用集成提供了4个不同层次的服务,最上层服务是互操作性服务,即实现不同系统间的互操作。因此,选项C也是正确的。

21、系统应用集成构建统一标准的基础平台,在各个应用系统的接口之间共享数据和功能,基本原则是保证应用程序的 (1) 。系统应用集成提供了4个不同层次的服务,最上层服务是 (2) 服务。

A、通信

B、信息传递与转化

C、应用连接

D、流程控制

解析:

系统应用集成构建统一标准的基础平台,在各个应用系统的接口之间共享数据和功能,基本原则是保证应用程序的独立性。在系统应用集成中,最上层服务是流程控制服务。因此,答案是D。

22、按照传统的软件生命周期方法学,可以把软件生命周期划分为软件定义、软件开发和 (1) 三个阶段。其中,可行性研究属于 (2) 阶段的主要任务。

A、软件运行与维护

B、软件对象管理

C、软件详细设计

D、问题描述

解析:

按照传统的软件生命周期方法学,软件生命周期被划分为三个阶段:软件定义、软件开发和软件运行与维护。其中,可行性研究属于软件定义阶段的主要任务,因此答案为A。

23、按照传统的软件生命周期方法学,可以把软件生命周期划分为软件定义、软件开发和 (1) 三个阶段。其中,可行性研究属于 (2) 阶段的主要任务。

A、软件定义

B、软件开发

C、软件评估

D、软件运行与维护

解析:

按照传统的软件生命周期方法学,软件生命周期通常被划分为三个阶段:软件定义、软件开发和软件运行与维护。其中,可行性研究属于软件定义阶段的主要任务,即对软件的可行性进行分析和评估,以确定项目是否值得继续推进。因此,第一空应填“软件运行与维护”,第二空应填“软件评估”。

24、需求变更管理是需求管理的重要内容。需求变更管理的过程主要包括问题分析和变更描述、(1) 、变更实现。具体来说,在关于需求变更管理的描述中, (2) 是不正确的。

A、变更调研

B、变更判定

C、变更定义

D、变更分析和成本计算

解析:

需求变更管理的过程主要包括问题分析和变更描述、变更分析和成本计算、变更实现。根据需求变更管理的常规流程,选项A“变更调研”、选项B“变更判定”和选项C“变更定义”都是需求变更管理中的重要环节。而选项D“变更分析和成本计算”被重复提及,不符合题目的描述,因此是不正确的。

25、需求变更管理是需求管理的重要内容。需求变更管理的过程主要包括问题分析和变更描述、(1) 、变更实现。具体来说,在关于需求变更管理的描述中, (2) 是不正确的。

A、需求变更要进行控制,严格防止因失控而导致项目混乱,出现重大风险

B、需求变更对软件项目开发有利无弊

C、需求变更通常按特定的流程进行

D、在需求变更中,变更审批由CCB负责审批

解析:

需求变更管理确实包括问题分析和变更描述等环节,但需求变更对软件项目开发并非有利无弊。实际上,需求变更可能会带来一系列的问题和风险,比如增加开发成本、延长开发周期等。因此,需求变更应当被严格控制和管理,以确保项目的顺利进行。选项B表述不正确,是题目中描述的关于需求变更管理的错误观点。

26、软件方法学是以软件开发方法为研究对象的学科。其中, (1) 是先对最高居次中的问题进行定义、设计、编程和测试,而将其中未解决的问题作为一个子任务放到下一层次中去解决。 (2) 是根据系统功能要求,从具体的器件、逻辑部件或者相似系统开始,通过对其进行相互连接、修改和扩大,构成所要求的系统。 (3) 是建立在严格数学基础上的软件开发方法。

A、面向对象开发方法

B、形式化开发方法

C、非形式化开发方法

D、自顶向下开发方法

解析:

题目描述的软件开发方法是自顶向下的开发方法。在软件方法学中,自顶向下是一种常用的开发方法,它将一个大的问题或系统逐步分解(分解到层次结构中的不同层次)成更小、更容易解决的部分,然后逐一解决这些部分。所以选项D正确。选项A面向对象开发方法主要关注对象及其关系,选项B形式化开发方法基于数学方式描述、开发和验证系统,选项C非形式化开发方法使用自然语言、图形或表格描述软件系统的行为和特性,这些选项都与题目的描述不符。

27、软件方法学是以软件开发方法为研究对象的学科。其中, (1) 是先对最高居次中的问题进行定义、设计、编程和测试,而将其中未解决的问题作为一个子任务放到下一层次中去解决。 (2) 是根据系统功能要求,从具体的器件、逻辑部件或者相似系统开始,通过对其进行相互连接、修改和扩大,构成所要求的系统。 (3) 是建立在严格数学基础上的软件开发方法。

A、自底向上开发方法

B、形式化开发方法

C、非形式化开发方法

D、原型开发方法

解析:

题目描述了三种软件开发方法的特点,分别对应三个选项。其中,(1)描述的是自底向上的开发方法,即先从底层开始开发,逐步向上解决上一层的问题;(2)描述的是根据系统功能要求进行开发,从具体的器件等开始构建系统,这是非形式化开发方法的特点;(3)则是建立在严格数学基础上的软件开发方法,即形式化开发方法。因此,正确答案应为A、B和C。

28、软件方法学是以软件开发方法为研究对象的学科。其中, (1) 是先对最高居次中的问题进行定义、设计、编程和测试,而将其中未解决的问题作为一个子任务放到下一层次中去解决。 (2) 是根据系统功能要求,从具体的器件、逻辑部件或者相似系统开始,通过对其进行相互连接、修改和扩大,构成所要求的系统。 (3) 是建立在严格数学基础上的软件开发方法。

A、自底向上开发方法

B、形式化开发方法

C、原型开发方法

D、非形式化开发方法

解析:

根据题目描述,(1)中的方法符合自顶向下的开发方式,先解决主要问题,将未解决的问题放到下一层次解决;(2)描述的是根据系统要求,从具体部件开始构建系统的过程,这是一种非形式化的开发方法;(3)描述的则是建立在严格数学基础上的软件开发方法,即形式化开发方法。因此,选项B“形式化开发方法”符合题目描述。

29、软件开发工具是指用于辅助软件开发过程活动的各种软件,其中, (1) 是辅助建立软件系统的抽象模型的,例如Rose、Together、WinA&D、 (2) 等。

A、编程工具

B、设计工具

C、测试工具

D、建模工具

解析:

软件开发工具用于辅助软件开发过程的各种活动,其中包括建模工具。建模工具是用于辅助建立软件系统的抽象模型的,例如Rose、Together、WinA&D等。因此,答案是D,即建模工具。

30、软件开发工具是指用于辅助软件开发过程活动的各种软件,其中, (1) 是辅助建立软件系统的抽象模型的,例如Rose、Together、WinA&D、 (2) 等。

A、LoadRunner

B、QuickUML

C、Delphi

D、WinRunner

解析:

根据题目描述,软件开发工具中用于辅助建立软件系统的抽象模型的工具有Rose、Together、WinA&D等,而选项B中的QuickUML也是一款常见的软件建模工具。因此,正确答案是B。其他选项如LoadRunner和Delphi不是用于辅助建立软件系统的抽象模型的工具。WinRunner则是一种软件测试工具,与题目描述不符。

31、软件概要设计将软件需求转化为软件设计的 (1) 和软件的 (2) 。

A、算法流程

B、数据结构

C、交互原型

D、操作接口

解析:

软件概要设计将软件需求转化为软件的“数据结构”和软件的“操作接口”。其中,“数据结构”描述了软件内部数据的组织方式,是软件设计的基础;“操作接口”定义了软件与用户之间的交互方式,是软件需求中用户功能需求的具体实现。选项A“算法流程”和选项C“交互原型”也是软件设计中的重要内容,但它们不是概要设计阶段的产物,而是详细设计阶段和原型设计阶段的产物。因此,正确答案为B和D。

32、软件概要设计将软件需求转化为软件设计的 (1) 和软件的 (2) 。

A、系统结构

B、算法流程

C、内部接口

D、程序流程

解析:

软件概要设计将软件需求转化为软件的“系统结构”。从工程管理角度来看,软件设计分为概要设计和详细设计两个阶段,其中概要设计将软件需求转化为数据结构和软件的系统结构。因此,答案为A。

九、单选题

33、软件结构化设计包括 (33) 等任务。

A、架构设计、数据设计、过程设计、原型设计

B、架构设计、过程设计、程序设计、原型设计

C、数据设计、过程设计、交互设计、程序设计

D、架构设计、接口设计、数据设计、过程设计

解析:

软件结构化设计包括架构设计、接口设计、数据设计和过程设计等任务。这是一种面向数据流的设计方法,以结构化分析为基础,进行自顶向下、逐步求精和模块化的过程。因此,正确答案为D。

34、关于模块化设计, (34) 是错误的。

A、模块是指执行某一特定任务的数据结构和程序代码

B、模块的接口和功能定义属于其模块自身的内部特性

C、每个模块完成相对独立的特定子功能,与其他模块之间的关系最简单

D、模块设计的重要原则是高内聚、低耦合

解析:

在模块化设计中,模块的接口和功能定义通常被认为是模块的外部特性,而不是内部特性。因此,选项B “模块的接口和功能定义属于其模块自身的内部特性” 是错误的。其他选项描述了模块化设计的基本概念,包括模块的定义(选项A)、每个模块完成相对独立的特定子功能(选项C),以及模块化设计的重要原则是高内聚、低耦合(选项D)。

十、完形类单选题

35、基于构件的软件开发中,构件分类方法可以归纳为三大类: (1) 根据领域分析的结果将应用领域的概念按照从抽象到具体的顺序逐次分解为树形或有向无回路图结构; (2) 利用Facet描述构件执行的功能、被操作的数据、构件应用的语境或任意其他特征; (3) 使得检索者在阅读文档过程中可以按照人类的联想思维方式任意跳转到包含相关概念或构件的文档。

A、关键字分类法

B、刻面分类法

C、语义匹配法

D、超文本方法

解析:

题目描述的基于构件的软件开发中的构件分类方法包括三大类,分别是关键字分类法、刻面分类法和超文本方法。选项A对应关键字分类法,选项B对应刻面分类法(利用Facet描述构件的各种特征),选项D对应超文本方法(基于全文检索技术,实现文档中的概念或构件的联想跳转)。因此,答案为A、B、D。

36、基于构件的软件开发中,构件分类方法可以归纳为三大类: (1) 根据领域分析的结果将应用领域的概念按照从抽象到具体的顺序逐次分解为树形或有向无回路图结构; (2) 利用Facet描述构件执行的功能、被操作的数据、构件应用的语境或任意其他特征; (3) 使得检索者在阅读文档过程中可以按照人类的联想思维方式任意跳转到包含相关概念或构件的文档。

A、关键字分类法

B、刻面分类法

C、超文本方法

D、语义匹配法

解析:

根据题目描述,第一种分类方法是基于领域分析的结果将概念分解为树形或有向无回路图结构;第二种方法利用Facet描述构件的各种特征,这种方法被称为刻面分类法;第三种方法基于全文检索技术,允许检索者按照人类的联想思维方式跳转到相关文档,这种方法与超文本方法相符。因此,关键词“刻面分类法”与题目描述的第二种构件分类方法对应。

37、基于构件的软件开发中,构件分类方法可以归纳为三大类: (1) 根据领域分析的结果将应用领域的概念按照从抽象到具体的顺序逐次分解为树形或有向无回路图结构; (2) 利用Facet描述构件执行的功能、被操作的数据、构件应用的语境或任意其他特征; (3) 使得检索者在阅读文档过程中可以按照人类的联想思维方式任意跳转到包含相关概念或构件的文档。

A、刻面分类法

B、关键字分类法

C、语义匹配法

D、超文本方法

解析:

根据题目描述的三种构件分类方法,其中第一种和第二种方法分别对应了关键字分类法和刻面分类法,这两种方法都是传统的分类方法。而第三种方法描述的是基于全文检索技术的超文本方法,使得检索者可以按照人类的联想思维方式跳转到相关文档,这与超文本方法的特性相符。因此,正确答案是D、超文本方法。

十一、单选题

38、构件组装是指将库中的构件经适当修改后相互连接构成新的目标软件。 (38) 不属于构件组装技术。

A、基于功能的构件组装技术

B、基于数据的构件组装技术

C、基于实现的构件组装技术

D、面向对象的构件组装技术

解析:

根据题目描述,构件组装技术主要包括基于功能的组装技术、基于数据的组装技术和面向对象的组装技术。而选项C,基于实现的构件组装技术,并不属于构件组装技术的分类之一。因此,不属于构件组装技术的选项是C。

十二、完形类单选题

39、软件逆向工程就是分析己有的程序,寻求比源代码更高级的抽象表现形式。在逆向工程导出信息的四个抽象层次中, (1) 包括反映程序各部分之间相互依赖关系的信息; (2) 包括反映程序段功能及程序段之间关系的信息。

A、实现级

B、结构级

C、功能级

D、领域级

解析:

逆向工程过程能够导出过程的设计模型(实现级)、程序和数据结构信息(结构级)、对象模型、数据和控制流模型(功能级)以及UML状态图和部署图(领域级)。其中,结构级主要反映程序各部分之间的依赖关系,功能级主要反映程序段的功能及其之间的关系。因此,题目中的(1)和(2)分别对应的是结构级和功能级的信息,所以答案是B。

40、软件逆向工程就是分析己有的程序,寻求比源代码更高级的抽象表现形式。在逆向工程导出信息的四个抽象层次中, (1) 包括反映程序各部分之间相互依赖关系的信息; (2) 包括反映程序段功能及程序段之间关系的信息。

A、结构级

B、实现级

C、功能级

D、领域级

解析:

逆向工程过程能够导出过程的设计模型(实现级)、程序和数据结构信息(结构级)、对象模型、数据和控制流模型(功能级)以及UML状态图和部署图(领域级)。根据题目描述,功能级包括反映程序段功能及程序段之间关系的信息,因此选项C是正确答案。

十三、单选题

41、(41) 是在逆向工程所获取信息的基础上修改或重构已有的系统,产生系统的一个新版本。

A、逆向分析(Reverse Analysis)

B、重组 (Restructuring)

C、设计恢复(Design Recovery)

D、重构工程(Re-engineering)

解析:

重构工程(Re-engineering)是在逆向工程所获取信息的基础上,修改或重构已有的系统,产生系统的一个新版本。其他选项如逆向分析、重组和设计恢复虽然与逆向工程有关,但它们并不特指在逆向工程获取信息后的修改或重构过程。因此,根据题目描述,正确答案是D。

十四、完形类单选题

42、软件性能测试有多种不同类型的测试方法,其中, (1) 用于测试在限定的系统下考査软件系统极限运行的情况, (2) 可用于测试系统同时处理的在线最大用户数量。

A、强度测试

B、负载测试

C、压力测试

D、容量测试

解析:

根据题目描述,第一个空需要填入用于测试在限定的系统下考査软件系统极限运行情况的测试方法,这符合强度测试的定义,所以选项A正确。第二个空需要填入可用于测试系统同时处理的在线最大用户数量的测试方法,这符合容量测试的定义,所以选项D正确。因此,答案选D、B。

43、软件性能测试有多种不同类型的测试方法,其中, (1) 用于测试在限定的系统下考査软件系统极限运行的情况, (2) 可用于测试系统同时处理的在线最大用户数量。

A、强度测试

B、压力测试

C、负载测试

D、容量测试

解析:

题目中提到用于测试系统同时处理的在线最大用户数量的测试方法,这对应的是容量测试(D选项)。另外,强度测试是在系统资源特别低的情况下考查软件系统极限运行情况,与题目中描述的用于测试软件系统极限运行情况的测试方法不完全吻合。因此,正确答案是D。

44、一个完整的软件系统需从不同视角进行描述,下图属于软件架构设计中的 (1) ,用于 (2)视图来描述软件系统。


A、对象图

B、时序图

C、构件图

D、类图

解析:

题目中提到的是软件架构设计中的逻辑视图,用于描述软件系统的结构和行为。在逻辑视图中,主要使用类图和对象图来描述软件系统中的类和对象之间的关系。因此,正确答案是D,即类图。

45、一个完整的软件系统需从不同视角进行描述,下图属于软件架构设计中的 (1) ,用于 (2)视图来描述软件系统。


A、进程

B、逻辑

C、物理

D、用户

解析:

根据题目描述和参考答案,题目所提到的视图描述属于软件架构设计中的逻辑视图。逻辑视图主要用于描述软件系统的功能和结构,关注系统的整体结构和组件之间的交互关系。因此,选项B“逻辑”是正确答案。

46、对软件体系结构风格的研究和实践促进了对设计的复用。Garlan和Shaw对经典体系结构风格进行了分类。其中, (1) 属于数据流体系结构风格; (2) 属于虚拟机体系结构风格;而下图描述的属于 (3) 体系结构风格。

A、面向对象

B、事件系统

C、规则系统

D、批处理

解析:

数据流体系结构包括批处理体系结构风格和管道-过滤器体系结构风格。虚拟机体系结构风格包括解释器体系结构风格和规则系统体系结构风格。根据题目所给的图片描述,层次型体系结构是其特点,因此选项中属于层次型体系结构的是D选项,所以答案为D。

47、对软件体系结构风格的研究和实践促进了对设计的复用。Garlan和Shaw对经典体系结构风格进行了分类。其中, (1) 属于数据流体系结构风格; (2) 属于虚拟机体系结构风格;而下图描述的属于 (3) 体系结构风格。

A、面向对象

B、事件系统

C、规则系统

D、批处理

解析:

数据流体系结构包括批处理体系结构风格和管道-过滤器体系结构风格。虚拟机体系结构风格包括解释器体系结构风格和规则系统体系结构风格。根据题目描述和参考答案,图中描述的为层次型体系结构风格,而规则系统属于虚拟机体系结构风格中的一种,因此第2空答案为C。而题目问的是属于数据流体系结构风格的,根据解析,批处理属于数据流体系结构风格,但题目中未给出批处理的选项,因此无法确定第一空的答案。

48、对软件体系结构风格的研究和实践促进了对设计的复用。Garlan和Shaw对经典体系结构风格进行了分类。其中, (1) 属于数据流体系结构风格; (2) 属于虚拟机体系结构风格;而下图描述的属于 (3) 体系结构风格。

A、层次型

B、规则系统

C、事件系统

D、批处理

解析:

根据题目描述,对软件体系结构风格的研究中,数据流体系结构包括批处理体系结构风格和管道-过滤器体系结构风格。而虚拟机体系结构风格包括解释器体系结构风格和规则系统体系结构风格。题目中提供的图片描述的为层次型体系结构风格。因此,第一空为批处理或管道-过滤器(本题未给出管道-过滤器选项),第二空为规则系统,第三空为层次型,即选项A。

49、(1) 是由中间件技术实现并支持SOA的一组基础架构,它提供了一种基础设施,其优势在于(2) 。

A、ESB

B、微服务

C、云计算

D、Multi-Agent System

解析:

企业服务总线(Enterprise Service Bus,ESB)是构建基于面向服务的体系结构(SOA)解决方案时的关键部分,由中间件技术实现并支持SOA的一组基础架构功能。它提供了一种基础设施,支持异构环境中的服务、消息以及基干事件的交互,并具有适当的服务级别和可管理性。因此,本题的正确答案是A,即ESB。

50、(1) 是由中间件技术实现并支持SOA的一组基础架构,它提供了一种基础设施,其优势在于(2) 。

A、支持了服务请求者与服务提供者之间的直接链接

B、支持了服务请求者与服务提供者之间的紧密耦合

C、消除了服务请求者与服务提供者之间的直接链接

D、消除了服务请求者与服务提供者之间的关系

解析:

企业服务总线(ESB)是支持SOA的一组基础架构,它的优势在于消除了服务请求者与服务提供者之间的直接链接,通过中介层(ESB)进行通信和交互,从而降低了服务请求者与服务提供者之间的耦合度,使系统更加灵活、可重用和可扩展。因此,正确答案是C。

51、ABSDM(Architecture-Based Software Design Model)把整个基于体系结构的软件过程划分为体系结构需求、体系结构设计、体系结构文档化、 (1) 、 (2) 和体系结构演化等6个子过程。其中, (3) 过程的主要输出结果是体系结构规格说明和测试体系结构需求的质量设计说明书。

A、体系结构复审

B、体系结构测试

C、体系结构变更

D、体系结构管理

解析:

ABSDM(Architecture-Based Software Design Model)把整个基于体系结构的软件过程划分为体系结构需求、体系结构设计、体系结构文档化、体系结构复审、体系结构实现和体系结构演化等6个子过程。其中,根据题目描述,过程的主要输出结果是体系结构规格说明和测试体系结构需求的质量设计说明书,这个描述更符合在体系结构复审过程中生成需求模型构件的精确的形式化的描述,作为用户和开发者之间的一个协约的情况,因此第三个空应填“体系结构复审”。而选项A“体系结构复审”、选项B“体系结构测试”、选项C“体系结构变更”都是与体系结构相关的关键过程域,因此都需要在模型中被考虑。所以答案为A、B、C。

52、ABSDM(Architecture-Based Software Design Model)把整个基于体系结构的软件过程划分为体系结构需求、体系结构设计、体系结构文档化、 (1) 、 (2) 和体系结构演化等6个子过程。其中, (3) 过程的主要输出结果是体系结构规格说明和测试体系结构需求的质量设计说明书。

A、体系结构实现

B、体系结构测试

C、体系结构建模

D、体系结构管理

解析:

ABSDM把整个基于体系结构的软件过程划分为体系结构需求、体系结构设计、体系结构文档化、体系结构实现、体系结构复审和体系结构演化等6个子过程。其中,体系结构文档化过程的主要输出结果是体系结构规格说明和测试体系结构需求的质量设计说明书。因此,答案应包括“A 体系结构实现”和可能包括的其它相关选项,如“B 体系结构测试”,“C 体系结构建模”,“D 体系结构管理”,因为这些术语在软件体系结构的整个过程中也可能出现。

53、ABSDM(Architecture-Based Software Design Model)把整个基于体系结构的软件过程划分为体系结构需求、体系结构设计、体系结构文档化、 (1) 、 (2) 和体系结构演化等6个子过程。其中, (3) 过程的主要输出结果是体系结构规格说明和测试体系结构需求的质量设计说明书。

A、体系结构设计

B、体系结构需求

C、体系结构文档化

D、体系结构测试

解析:

ABSDM将整个基于体系结构的软件过程划分为六个子过程,其中包括体系结构需求、体系结构设计、体系结构文档化等。题目中提到的是关于体系结构文档化的过程,其主要输出结果是体系结构规格说明和测试体系结构需求的质量设计说明书。因此,正确答案为C。

54、设计模式按照目的可以划分为三类,其中, (1) 模式是对对象实例化过程的抽象。例如 (2)模式确保一个类只有一个实例,并提供了全局访问入口; (3) 模式允许对象在不了解要创建对象的确切类以及如何创建等细节的情况下创建定义对象; (4) 模式将复杂对象的构建与其表示分离。

A、创建型

B、结构型

C、行为型

D、功能型

解析:

题目中描述的三种设计模式的特点与创建型模式相符。创建型模式是对对象实例化过程的抽象。其中,Singleton模式确保一个类只有一个实例,并提供了全局访问入口;Prototype模式允许对象在不了解要创建对象的确切类以及如何创建等细节的情况下创建自定义对象;Builder模式将复杂对象的构建与其表示分离。因此,该题目描述的三种设计模式的目的都属于创建型模式。结构型模式和行为型模式也是设计模式分类的两种主要类型,但它们与题目描述的特点不符。

55、设计模式按照目的可以划分为三类,其中, (1) 模式是对对象实例化过程的抽象。例如 (2)模式确保一个类只有一个实例,并提供了全局访问入口; (3) 模式允许对象在不了解要创建对象的确切类以及如何创建等细节的情况下创建定义对象; (4) 模式将复杂对象的构建与其表示分离。

A、Facade

B、Builder

C、Prototype

D、Singleton

解析:

题目中描述的设计模式中,(1)应为创建型模式,是对对象实例化过程的抽象。其中,Prototype模式允许对象在不了解要创建对象的确切类以及如何创建等细节的情况下创建自定义对象。(2)描述的是Singleton模式,确保一个类只有一个实例,并提供了全局访问入口。(3)在描述创建对象时,并未提及具体的模式名称。(4)描述的是Builder模式,将复杂对象的构建与其表示分离。因此,根据题目描述,答案为C,即Prototype模式。

56、设计模式按照目的可以划分为三类,其中, (1) 模式是对对象实例化过程的抽象。例如 (2)模式确保一个类只有一个实例,并提供了全局访问入口; (3) 模式允许对象在不了解要创建对象的确切类以及如何创建等细节的情况下创建定义对象; (4) 模式将复杂对象的构建与其表示分离。

A、Builder

B、Facade

C、Prototype

D、Singleton

解析:

题目中描述的(1)模式是对对象实例化过程的抽象,这对应的是创建型模式。在给出的选项中,Prototype模式允许对象在不了解要创建对象的确切类以及如何创建等细节的情况下创建自定义对象,符合题目的描述。因此,正确答案是C。

57、设计模式按照目的可以划分为三类,其中, (1) 模式是对对象实例化过程的抽象。例如 (2)模式确保一个类只有一个实例,并提供了全局访问入口; (3) 模式允许对象在不了解要创建对象的确切类以及如何创建等细节的情况下创建定义对象; (4) 模式将复杂对象的构建与其表示分离。

A、Facade

B、Builder

C、Singleton

D、Prototype

解析:

题目中描述的三种设计模式的特点分别对应了设计模式中的创建型模式。其中,(1)描述的是创建型模式中对对象实例化过程的抽象;(2)描述的是Singleton模式,确保一个类只有一个实例,并提供全局访问点;(3)描述的是Prototype模式,允许在不了解对象的具体类和创建细节的情况下创建自定义对象;(4)描述的不是设计模式的特点,因此不是正确答案。而题目要求选择的是创建型模式中的原型模式(Prototype),因此答案为D。

58、某公司欲开发一个电子交易清算系统,在架构设计阶段,公司的架构师识别出3个核心质量属性场景。其中“数据传递时延不大于1s,并提供相应的优先级管理”主要与 (1) 质量属性相关,通常可采用 (2) 架构策略实现该属性;“系统采用双机热备,主备机必须实时监测对方状态,以便完成系统的实时切换”主要与 (3) 质量属性相关,通常可采用 (4) 架构策略实现该属性;“系统应能够防止99%的黑客攻击”主要与 (5) 质量属性相关,通常可采用 (6) 架构策略实现该属性。

A、可用性

B、性能

C、安全性

D、可修改性

解析:

在架构设计阶段,针对核心质量属性场景,需要考虑不同的质量属性和相应的架构策略。

对于“数据传递时延不大于1s,并提供相应的优先级管理”,这主要与性能质量属性相关。在架构设计中,为了满足这一需求,通常会采用资源仲裁架构策略,以确保数据的快速传递和优先级管理。

对于“系统采用双机热备,主备机必须实时监测对方状态,以便完成系统的实时切换”,这与可用性质量属性相关。为了保障系统的实时切换和可用性,通常会采用心跳架构策略,通过主备机之间的实时监测和通信,确保系统的可靠性和实时性。

对于“系统应能够防止99%的黑客攻击”,这主要与安全性质量属性相关。在架构设计中,为了提升系统的安全性,通常会采用检测攻击架构策略,包括各种安全措施和机制,以抵抗和检测黑客攻击,保护系统的安全和稳定运行。

因此,针对这三个核心质量属性场景,分别涉及到了性能、可用性和安全性质量属性,以及相应的架构策略。

59、某公司欲开发一个电子交易清算系统,在架构设计阶段,公司的架构师识别出3个核心质量属性场景。其中“数据传递时延不大于1s,并提供相应的优先级管理”主要与 (1) 质量属性相关,通常可采用 (2) 架构策略实现该属性;“系统采用双机热备,主备机必须实时监测对方状态,以便完成系统的实时切换”主要与 (3) 质量属性相关,通常可采用 (4) 架构策略实现该属性;“系统应能够防止99%的黑客攻击”主要与 (5) 质量属性相关,通常可采用 (6) 架构策略实现该属性。

A、限制资源

B、引入并发

C、资源仲裁

D、限制访问

解析:

题干中提到某公司欲开发一个电子交易清算系统,在架构设计阶段需要关注核心质量属性场景的实现。对于每一个场景的需求描述,我们可以分析其与哪种质量属性相关,并找到相应的架构策略来实现这一属性。

首先,“数据传递时延不大于1s,并提供相应的优先级管理”这一需求与性能质量属性相关。为了满足这一需求,通常采用的架构策略是资源仲裁,因为资源仲裁可以帮助管理资源的优先级,从而控制数据传递的时延。因此,第一空填C(资源仲裁)。

其次,“系统采用双机热备,主备机必须实时监测对方状态,以便完成系统的实时切换”这一需求与可用性质量属性相关。为了满足这一需求,通常采用的架构策略是心跳架构策略,这是一种错误检测的方法,通过实时监测对方状态来确保系统的实时切换。因此,第二空填资源管理或心跳架构策略(两者均可),第三空填可用性。

最后,“系统应能够防止99%的黑客攻击”这一需求与安全性质量属性相关。为了满足这一需求,通常采用的架构策略是检测攻击架构策略,因为这种策略可以帮助系统检测和防御黑客攻击。因此,第四空填错误检测或检测攻击架构策略(两者均可),第五空填检测攻击架构策略。

60、某公司欲开发一个电子交易清算系统,在架构设计阶段,公司的架构师识别出3个核心质量属性场景。其中“数据传递时延不大于1s,并提供相应的优先级管理”主要与 (1) 质量属性相关,通常可采用 (2) 架构策略实现该属性;“系统采用双机热备,主备机必须实时监测对方状态,以便完成系统的实时切换”主要与 (3) 质量属性相关,通常可采用 (4) 架构策略实现该属性;“系统应能够防止99%的黑客攻击”主要与 (5) 质量属性相关,通常可采用 (6) 架构策略实现该属性。

A、可用性

B、性能

C、安全性

D、可修改性

解析:

根据题目描述,我们可以对每个质量属性场景进行分析,并匹配相应的质量属性和架构策略。

  1. “数据传递时延不大于1s,并提供相应的优先级管理”:这主要与性能质量属性相关。在架构设计中,为了满足这一需求,通常会采用资源仲裁的架构策略。所以答案是B资源仲裁。
  2. “系统采用双机热备,主备机必须实时监测对方状态,以便完成系统的实时切换”:这主要与可用性质量属性相关。为了实时监测系统状态并完成切换,通常会采用心跳的架构策略。所以答案是D心跳。
  3. “系统应能够防止99%的黑客攻击”:这主要与安全性质量属性相关。为了检测和防御攻击,通常会采用检测攻击的架构策略。所以答案是F检测攻击。

61、某公司欲开发一个电子交易清算系统,在架构设计阶段,公司的架构师识别出3个核心质量属性场景。其中“数据传递时延不大于1s,并提供相应的优先级管理”主要与 (1) 质量属性相关,通常可采用 (2) 架构策略实现该属性;“系统采用双机热备,主备机必须实时监测对方状态,以便完成系统的实时切换”主要与 (3) 质量属性相关,通常可采用 (4) 架构策略实现该属性;“系统应能够防止99%的黑客攻击”主要与 (5) 质量属性相关,通常可采用 (6) 架构策略实现该属性。

A、记录/回放

B、操作串行化

C、心跳

D、资源调度

解析:

“系统采用双机热备,主备机必须实时监测对方状态,以便完成系统的实时切换”这部分描述与可用性质量属性相关。为了确保系统的实时切换和错误恢复,通常采用心跳架构策略来实现这一属性。因此,正确答案为C。

62、某公司欲开发一个电子交易清算系统,在架构设计阶段,公司的架构师识别出3个核心质量属性场景。其中“数据传递时延不大于1s,并提供相应的优先级管理”主要与 (1) 质量属性相关,通常可采用 (2) 架构策略实现该属性;“系统采用双机热备,主备机必须实时监测对方状态,以便完成系统的实时切换”主要与 (3) 质量属性相关,通常可采用 (4) 架构策略实现该属性;“系统应能够防止99%的黑客攻击”主要与 (5) 质量属性相关,通常可采用 (6) 架构策略实现该属性。

A、可用性

B、性能

C、安全性

D、可修改性

解析:

本题主要考察电子交易清算系统架构设计阶段对质量属性的理解和实现策略。

  1. “数据传递时延不大于1s,并提供相应的优先级管理”主要关注的是系统的性能。数据的传递时延和优先级管理都是对系统性能的要求。为了满足这一需求,通常采用资源仲裁架构策略来实现对资源的合理分配和管理,从而提高系统的性能。
  2. “系统采用双机热备,主备机必须实时监测对方状态,以便完成系统的实时切换”主要关注的是系统的可用性。双机热备和实时监测都是为了确保系统的持续可用性。为了满足这一需求,通常采用错误检测中的心跳架构策略来实时监测主备机的状态,确保在发生故障时能够实时切换,保证系统的可用性。
  3. “系统应能够防止99%的黑客攻击”主要关注的是系统的安全性。防止黑客攻击是保障系统安全的重要方面。为了满足这一需求,通常采用检测攻击架构策略来增强系统的安全性,及时发现并应对黑客攻击。

因此,三个核心质量属性场景分别与性能、可用性和安全性质量属性相关,并采用了相应的架构策略来实现这些质量属性。

63、某公司欲开发一个电子交易清算系统,在架构设计阶段,公司的架构师识别出3个核心质量属性场景。其中“数据传递时延不大于1s,并提供相应的优先级管理”主要与 (1) 质量属性相关,通常可采用 (2) 架构策略实现该属性;“系统采用双机热备,主备机必须实时监测对方状态,以便完成系统的实时切换”主要与 (3) 质量属性相关,通常可采用 (4) 架构策略实现该属性;“系统应能够防止99%的黑客攻击”主要与 (5) 质量属性相关,通常可采用 (6) 架构策略实现该属性。

A、检测攻击

B、Ping/Echo

C、选举

D、权限控制

解析:

架构师在设计电子交易清算系统时,需要考虑多种质量属性场景。针对题目中的描述,我们可以逐一分析:

首先,“数据传递时延不大于1s,并提供相应的优先级管理”主要关注的是系统处理数据的能力及时效性,这与性能质量属性紧密相关。为了确保数据的快速传递和处理,通常会采用资源仲裁架构策略来实现该属性。

其次,“系统采用双机热备,主备机必须实时监测对方状态,以便完成系统的实时切换”关注的是系统的可靠性和稳定性。当主服务器出现问题时,备用服务器能够迅速接管,确保系统的正常运行。这种需求与可用性质量属性相关。为了实现这一属性,通常会采用心跳架构策略,即主备机之间通过心跳信号来监测对方的状态。

最后,“系统应能够防止99%的黑客攻击”关注的是系统的安全性。为了确保系统的数据安全,需要采取一系列的安全措施来抵抗和检测攻击。因此,这一需求与安全性质量属性相关,通常会采用检测攻击架构策略来实现该属性。

十五、单选题

64、下列协议中与电子邮箱安全无关的是 (64) 。

A、SSL

B、HTTPS

C、MIME

D、PGP

解析:

SSL(Secure Sockets Layer)和HTTPS都是提供网络通信安全的协议,可以在传输层对网络连接进行加密,保障电子邮箱的安全性。MIME(Multipurpose Internet Mail Extensions)是一种互联网标准,扩展了电子邮件标准,使其能够支持非ASCII字符文本、非文本格式附件等,但它并不提供加密或安全认证功能。PGP是一套用于消息加密、验证的应用程序,通常用于保障电子邮件的安全性。因此,与电子邮箱安全无关的是MIME(选项C)。

65、以下关于网络冗余设计的叙述中,错误的是 (65) 。

A、网络冗余设计避免网络组件单点失效造成应用失效

B、备用路径与主路径同时投入使用,分担主路径流量

C、负载分担是通过并行链路提供流量分担来提高性能的

D、网络中存在备用链路时,可以考虑加入负载分担设计

解析:

网络冗余设计的目的是避免网络组件单点失效导致应用失效。备用路径是在主路径出现故障时启用的,而不是与主路径同时投入使用来分担主路径的流量。因此,选项B中的说法是错误的。负载分担是通过并行链路提供流量分担来提高性能,当网络中存在备用链路时,可以考虑加入负载分担设计来减轻主路径的负担,所以选项A、C、D都是正确的。

66、著作权中,(16)的保护期不受期限限制。


A、发表权

B、发行权

C、展览权

D、署名权

解析:

在著作权的保护中,署名权、修改权、保护作品完整权不受时间限制。因此,本题的正确答案是D选项,即署名权。

67、以下关于计算机软件著作权的叙述中,正确的是 (67) 。

A、软件著作权自软件开发完成之日生效

B、非法进行拷贝、发布或更改软件的人被称为软件盗版者

C、开发者在单位或组织中任职期间所开发软件的著作权应归个人所有

D、用户购买了具有版权的软件,则具有对该软件的使用权和复制权

解析:

计算机软件著作权自软件开发完成之日起即生效,这一叙述是正确的。而对于其他选项,非法进行拷贝、发布或更改软件的人被称为软件侵权者而非盗版者;开发者在单位或组织中任职期间所开发的软件,其著作权的归属通常取决于具体的合同约定或法律法规的规定,并非一定归个人所有;用户购买了具有版权的软件,通常只拥有对该软件的使用权,而不一定拥有复制权。因此,正确答案是A。

68、如果A公司购买了一个软件的源程序,A公司将该软件源程序中的所有标识符做了全面修改后,作为该公司的产品销售,这种行为 (68) 。

A、尚不构成侵权

B、侵犯了著作权

C、侵犯了专利权

D、属于不正当竞争

解析:

如果A公司购买了一个软件的源程序,仅对其中的标识符做了全面修改,而程序的其他部分没有变动,这种行为仍然可能构成侵犯软件著作权。因为著作权保护的是软件的表达方式,而不仅仅是其中的标识符。即使标识符被修改,如果核心代码、结构、设计等方面没有变化,仍然可能被视为对原软件的复制或抄袭,从而侵犯了著作权。因此,这种行为可能侵犯了软件的著作权。

69、数学模型常带有多个参数,而参数会随环境因素而变化。根据数学模型求出最优解或满意解后,还需要进行 (69) ,对计算结果进行检验,分析计算结果对参数变化的反应程度。

A、一致性分析

B、准确性分析

C、灵敏性分析

D、似然性分析

解析:

根据题目描述,在求出数学模型的最优解或满意解后,需要进行的是对计算结果进行检验,分析计算结果对参数变化的反应程度。这正好是灵敏性分析的作用,如果参数发生微小变化时,计算结果也随之发生很大的变化,那么这个模型的稳定性就存在问题,需要进行进一步的验证和调整。因此,正确答案是C,即灵敏性分析。

70、某工程项目包括六个作业A~F,各个作业的衔接关系以及所需时间见下表,作业D最多能拖延 (70)天,而不会影响该项目的总工期。

A、0

B、1

C、2

D、3

解析:

首先确定关键路径,即总耗时最长的路径。在这个工程项目中,关键路径为ABE,总工期为5天(作业A)+ 7天(作业B)+ 2天(作业E)= 14天。作业D和作业F可以与作业B和作业E并行进行。为了保证不影响总工期,作业D和作业F需要在关键路径的总时间(即关键路径的总耗时时间减去并行作业的时间)内完成。由于作业B耗时为一周(7天),作业E耗时为两天,因此并行作业的时间窗口为一周加两天等于九天。因此,作业D最多可以延迟两天完成,不会影响项目的总工期。所以正确答案是C。

十六、完形类单选题

71、During the systems analysis phase, you must decide how data will be organized, stored, and managed. A  (1)  is a framework for organizing, storing, and managing data. Each file or table contains data about people, places, things, or events. One of the potential problems existing in a file processing environment is  (2) , which means that data common to two or more information systems is stored in several places.

In a DBMS, the linked tables form a unified data structure that greatly improves data quality and access. A(n)  (3)  is a model that shows the logical relationships and interaction among system entities. It provides an overall view of the system and a blueprint for creating the physical data structures.  (4)  is the process of creating table designs by assigning specific fields or attributes to each table in the database. A table design specifies the fields and identifies the primary key in a particular table or file. The three normal forms constitute a progression in which  (5)  represents the best design. Most business-related databases must be designed in that form.

A、data entity

B、data structure

C、file collection

D、data definition

解析:

根据题目描述,在系统分析阶段,需要决定如何组织、存储和管理数据,而数据结构(B选项)正是为这一目的提供框架的。文件或表包含各种数据,而数据结构是组织和处理这些数据的基础。其他选项如数据实体(A)、文件集合(C)和数据定义(D)虽然与数据处理相关,但不是专门用于组织、存储和管理的框架。因此,正确答案是B,即数据结构。

72、During the systems analysis phase, you must decide how data will be organized, stored, and managed. A  (1)  is a framework for organizing, storing, and managing data. Each file or table contains data about people, places, things, or events. One of the potential problems existing in a file processing environment is  (2) , which means that data common to two or more information systems is stored in several places.

In a DBMS, the linked tables form a unified data structure that greatly improves data quality and access. A(n)  (3)  is a model that shows the logical relationships and interaction among system entities. It provides an overall view of the system and a blueprint for creating the physical data structures.  (4)  is the process of creating table designs by assigning specific fields or attributes to each table in the database. A table design specifies the fields and identifies the primary key in a particular table or file. The three normal forms constitute a progression in which  (5)  represents the best design. Most business-related databases must be designed in that form.

A、data integrity

B、the rigid data structure

C、data redundancy

D、the many-to-many relationship

解析:

在系统分析阶段,需要决定如何组织、存储和管理数据。数据结构是组织、存储和管理数据的框架,每个文件或表都包含有关人物、地点、事物或事件的数据。文件处理环境中存在的潜在问题之一是数据冗余(C),这意味着两个或多个信息系统共用的数据存储在多个位置,这可能导致数据不一致和管理困难。在数据库管理系统(DBMS)中,相互连接的表形成了一个统一的数据结构,提高了数据质量和访问能力。实体关系图(ERD)是一个模型,显示系统实体之间的逻辑关系和交互,为创建物理数据结构提供了蓝图。规范化是创建表设计的过程,其中第三范式代表了好的数据库设计,大部分与业务相关的数据库都必须以这种形式设计。

73、During the systems analysis phase, you must decide how data will be organized, stored, and managed. A  (1)  is a framework for organizing, storing, and managing data. Each file or table contains data about people, places, things, or events. One of the potential problems existing in a file processing environment is  (2) , which means that data common to two or more information systems is stored in several places.

In a DBMS, the linked tables form a unified data structure that greatly improves data quality and access. A(n)  (3)  is a model that shows the logical relationships and interaction among system entities. It provides an overall view of the system and a blueprint for creating the physical data structures.  (4)  is the process of creating table designs by assigning specific fields or attributes to each table in the database. A table design specifies the fields and identifies the primary key in a particular table or file. The three normal forms constitute a progression in which  (5)  represents the best design. Most business-related databases must be designed in that form.

A、entity-relationship diagram

B、data dictionary

C、database schema

D、physical database model

解析:

题目描述了系统分析阶段中数据组织、存储和管理的重要性,并提到了数据结构作为组织数据的框架。第一个空需要选择一个与数据结构相关的术语,根据题目描述和选项含义,应选择A(entity-relationship diagram)。其他选项与数据结构或数据组织没有直接关系。第二个空描述了文件处理环境中常见的数据冗余问题。第三个空是关于系统实体之间逻辑关系和交互的模型,应选择实体关系图(entity-relationship diagram)。第四个空关于规范化过程在创建表设计中的应用,无需填写。第五个空是关于三种范式中最佳设计形式的描述,应填写第三范式(Third Normal Form)。

74、During the systems analysis phase, you must decide how data will be organized, stored, and managed. A  (1)  is a framework for organizing, storing, and managing data. Each file or table contains data about people, places, things, or events. One of the potential problems existing in a file processing environment is  (2) , which means that data common to two or more information systems is stored in several places.

In a DBMS, the linked tables form a unified data structure that greatly improves data quality and access. A(n)  (3)  is a model that shows the logical relationships and interaction among system entities. It provides an overall view of the system and a blueprint for creating the physical data structures.  (4)  is the process of creating table designs by assigning specific fields or attributes to each table in the database. A table design specifies the fields and identifies the primary key in a particular table or file. The three normal forms constitute a progression in which  (5)  represents the best design. Most business-related databases must be designed in that form.

A、Normalization

B、Replication

C、Partitioning

D、Optimization

解析:

在系统分析阶段,需要决定如何组织、存储和管理数据。第一空,根据描述,数据结构是组织、存储和管理数据的框架,因此答案为A。

文件处理环境中存在的潜在问题之一是数据冗余,这意味着两个或多个信息系统共用的数据可能存储在多个地方,造成数据的不一致和难以管理。这就是第二空的答案,即B选项“Replication(复制)”。

在数据库管理系统(DBMS)中,实体关系图(Entity-Relationship Diagram)显示了系统实体之间的逻辑关系和交互,提供了一个系统的总体视图和创建物理数据结构的蓝图。因此,第三空的答案为A。

第四空是关于数据库表设计的描述。表设计的过程包括为数据库中的每个表分配特定的字段或属性,并标识出表的主键。因此,答案为A,“表设计”。

关于数据库设计的三种范式,它们构成了一个渐进的过程,其中第三范式通常被认为是最好的设计形式。大部分业务相关的数据库都需要按照第三范式进行设计。因此,第五空的答案是C,“Normalization(规范化)”。

75、During the systems analysis phase, you must decide how data will be organized, stored, and managed. A  (1)  is a framework for organizing, storing, and managing data. Each file or table contains data about people, places, things, or events. One of the potential problems existing in a file processing environment is  (2) , which means that data common to two or more information systems is stored in several places.

In a DBMS, the linked tables form a unified data structure that greatly improves data quality and access. A(n)  (3)  is a model that shows the logical relationships and interaction among system entities. It provides an overall view of the system and a blueprint for creating the physical data structures.  (4)  is the process of creating table designs by assigning specific fields or attributes to each table in the database. A table design specifies the fields and identifies the primary key in a particular table or file. The three normal forms constitute a progression in which  (5)  represents the best design. Most business-related databases must be designed in that form.

A、standard notation form

B、first normal form

C、second normal form

D、third normal form

解析:

<题目>部分翻译如下:
在系统分析阶段,需要决定如何组织、存储和管理数据。数据结构是组织、存储和管理数据的框架。文件处理环境中存在的潜在问题之一是数据冗余。在数据库管理系统(DBMS)中,相互连接的表形成了一个统一的数据结构。实体关系图显示了系统实体之间的逻辑关系和交互。规范化是创建表设计的过程,为数据库中的每个表分配特定字段或属性。三种范式构成了一个过程,其中第三范式代表了最佳设计。
根据题目给出的选项和参考答案,结合数据库设计和管理的知识,可以得出以下答案解析:

  1. 在系统分析阶段,需要决定如何组织、存储和管理数据,数据结构是为此目的提供的一个框架,因此答案为“数据结构”(或Data Structure)。
  2. 文件处理环境中存在的潜在问题之一是数据冗余,即相同的数据在多个地方存储,造成资源浪费和同步问题,因此答案为“数据冗余”(或Data Redundancy)。
  3. 实体关系图(Entity-Relationship Diagram)是一个显示系统实体间逻辑关系和交互的模型,提供系统的整体视图和创建物理数据结构的蓝图,因此答案为“实体关系图”(或Entity-Relationship Diagram)。
  4. 规范化(Normalization)是创建表设计的过程,通过为数据库中的每个表分配特定字段或属性来确保数据的完整性和避免冗余,因此答案为“规范化”(或Normalization)。
  5. 在三种范式中,第三范式代表了最佳设计,因为它消除了传递依赖,确保了数据的完整性和独立性,因此答案为“第三范式”(或Third Normal Form)。

喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!

创作类型:
原创

本文链接:2019年11月系统架构设计师-选择题答案及解析

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。
分享文章
share