一、单选题
1、某操作系统采用分页存储管理方式,下图给出了进程A和进程B的页表结构。如果物理页的大小为512字节,那么进程A逻辑地址为1111(十进制)的变量存放在(请作答此空)号物理内存页中。假设进程A的逻辑页4与进程B的逻辑页5要共享物理页8,那么应该在进程A页表的逻辑页4和进程B页表的逻辑页5对应的物理页处分别填( )。
A、9
B、2
C、4
D、6
解析:
首先,我们知道物理页的大小为512字节。对于进程A的逻辑地址1111(十进制),我们需要将其转换为逻辑页号和页内偏移量。计算得知,逻辑页号为2,页内偏移量为87。因此,根据页表结构,进程A逻辑地址为1111的变量存放在物理内存页号为4的页面中。
接下来,根据题意,进程A的逻辑页4与进程B的逻辑页5需要共享物理页8。所以,在进程A的页表中,逻辑页4对应的物理页应该填8;同样,在进程B的页表中,逻辑页5对应的物理页也应该填8。因此,空白处应填写的内容为C选项所表示的"共享物理页号"。
2、某操作系统采用分页存储管理方式,下图给出了进程A和进程B的页表结构。如果物理页的大小为512字节,那么进程A逻辑地址为1111(十进制)的变量存放在( )号物理内存页中。假设进程A的逻辑页4与进程B的逻辑页5要共享物理页8,那么应该在进程A页表的逻辑页4和进程B页表的逻辑页5对应的物理页处分别填(请作答此空)。
A、4、5
B、5、4
C、5、8
D、8、8
解析:
首先,我们需要知道逻辑地址是如何转换为物理地址的。在分页存储管理系统中,逻辑地址由逻辑页号和页内偏移量组成。逻辑页号用于查找页表,以找到对应的物理页号。根据题目描述,物理页的大小为512字节。这意味着每个逻辑地址的页内偏移量可以对应物理页中的某个字节。对于进程A的逻辑地址1111(十进制),我们需要将其转换为逻辑页号和页内偏移量。由于物理页大小为512字节,我们可以推断出逻辑页号是通过将逻辑地址除以页面大小得到的商来计算的。在这里,逻辑地址是十进制数,需要先转换为二进制来分析。逻辑地址转换为二进制是:1 0 0 1 0 0 1 1(二进制表示中,前两位代表逻辑页号)。这意味着逻辑页号为 2(因为页面大小是512字节,所以除以页面大小得到的商是逻辑页号)。然后,我们可以查找进程A的页表结构来确定逻辑页号2对应的物理页号。根据给出的图,逻辑页号2对应的物理页号是4。因此,进程A的逻辑地址为1111的变量存放在物理内存的第4号物理页中。接下来,关于进程A的逻辑页4与进程B的逻辑页5共享物理页8的情况,根据题意,我们需要在进程A和进程B的页表中更新相应的物理页号。因此,在进程A的页表中,逻辑页4对应的物理页应填写为共享的物理页号8;同样地,在进程B的页表中,逻辑页5对应的物理页也应填写为8。所以正确答案是D,即进程A的逻辑地址为1111的变量存放在第4号物理内存中,且进程A的逻辑页4与进程B的逻辑页5共享的物理页号为8。
3、进程P1、P2、P3和P4的前趋图如下所示
若用PV操作控制进程P1~P4并发执行的过程,则需要设置5个信号量S1、S2、S3、S4和S5,且信号量S1~S5的初值都等于0。下图中a、b和c处应分别填写(请作答此空);d、e和f处应分别填写( )。
A、V(S1)V(S2)、P(S1)V(S3)和V(S4)
B、P(S1)V(S2)、P(S1)P(S2)和V(S1)
C、V(S1)V(S2)、P(S1)P(S3)和V(S4)
D、P(S1)P(S2)、V(S1)P(S3)和V(S2)
解析:
根据进程的前驱后继关系以及信号量的使用规则,我们可以确定在图中a、b和c处的填写内容。a处表示P1执行完成后需要通知P2和P3,因此应填写V(S1)V(S2);b处表示P2执行前需要等待P1和P3执行完成,因此应填写P(S1)P(S3);c处表示P2执行完成后需要通知P4,因此应填写V(S4)。因此选择C。而d、e和f处的填写需要根据P3和P4的前驱后继关系以及信号量的使用规则来确定,但由于这部分内容在题目中未给出明确的答案,无法为您进行解答。
4、进程P1、P2、P3和P4的前趋图如下所示
若用PV操作控制进程P1~P4并发执行的过程,则需要设置5个信号量S1、S2、S3、S4和S5,且信号量S1~S5的初值都等于0。下图中a、b和c处应分别填写( );d、e和f处应分别填写(请作答此空)。

A、P(S2)、V(S3)V(S5)和P(S4)P(S5)
B、V(S2)、P(S3)V(ss)和V(S4)P(S5)
C、P(S2)、V(S3)P(S5)和P(S4)V(S5)
D、V(S2)、V(S3)P(S5)和P(S4)V(S5)
解析:
:根据进程的前驱后继关系以及信号量的使用规则,可以确定各个进程之间的同步关系。对于a处,P1执行完后需要通知P2和P3,所以应填写V(S1)V(S2);对于b处,P2执行前需要等待P1和P3执行完毕,所以应填写P(S1)P(S3);对于c处,P2执行完后需要通知P4,所以应填写V(S4)。对于d处,P3执行前需要等待P1执行完毕,所以应填写P(S2);对于e处,P3执行完后需要通知P2和P4,所以应填写V(S3)V(S5);对于f处,P4执行前需要等待P2和P3执行完毕,所以应填写P(S4)P(S5)。因此,正确答案是A。
5、假设关系模式R(U,F),属性集U={A,B,C},函数依赖集F={A→B,B→C}。若将其分解为ρ={R1(U1,F1),R2(U2,F2)},其中U1={A,B},U2={A,C}。那么,关系模式R、R1、R2分别达到了(请作答此空);分解ρ( )。
A、1NF、2NF、3NF
B、1NF、3NF、3NF
C、2NF、2NF、3NF
D、2NF、3NF、3NF
解析:
根据题目给出的关系模式R的函数依赖集F={A→B,B→C},我们可以知道存在传递依赖,但不存在非主属性对码的部分函数依赖,因此R为2NF。对于分解后的关系模式R1和R2,它们对应的函数依赖集分别为F1={A→B}和F2={A→C},这两个关系模式都达到了3NF。因为F=F1∪F2,所以分解ρ保持函数依赖。此外,根据无损连接的充分必要条件,分解ρ是无损连接的。因此,关系模式R、R1、R2分别达到了2NF、3NF、3NF,分解ρ为无损连接,答案为D。
6、假设关系模式R(U,F),属性集U={A,B,C},函数依赖集F={A→B,B→C}。若将其分解为ρ={R1(U1,F1),R2(U2,F2)},其中U1={A,B},U2={A,C}。那么,关系模式R、R1、R2分别达到了( );分解ρ(请作答此空)。
A、有损连接但保持函数依赖
B、既无损连接又保持函数依赖
C、有损连接且不保持函数依赖
D、无损连接但不保持函数依赖
解析:
根据题目描述,关系模式R(U,F)被分解为ρ={R1(U1,F1),R2(U2,F2)},其中U1={A,B},U2={A,C}。我们需要分析这个分解是否保持函数依赖以及是否无损连接。
首先,关于函数依赖的保持,由于分解ρ中丢失了B→C的函数依赖,所以分解ρ不保持函数依赖。
其次,关于无损连接的判断,根据关系模式分解的无损连接性质,一个分解是无损连接当且仅当分解后的关系通过连接操作能够恢复为原始关系,且不丢失任何信息。根据题目给出的条件,我们可以分析如下:
- 属性集U={A,B,C},U1∩U2=A。
- 由于A→B和A→C都属于原始函数依赖集F,且分解后的关系模式R1和R2能够通过连接操作恢复为原始关系R,所以分解ρ是无损连接的。
综上所述,关系模式R、R1、R2分别达到了无损连接但不保持函数依赖的状态,因此答案是D。
7、给定员工关系EMP(EmpID,Ename,sex,age,tel,DepID),其属性含义分别为:员工号、姓名、性别、年龄、电话、部门号;部门关系DEP(DepID,Dname,Dtel,DEmpID),其属性含义分别为:部门号、部门名、电话,负责人号。若要求DepID参照部门关系DEP的主码DepID,则可以在定义EMP时用(请作答此空)进行约束。若要查询开发部的负责人姓名、年龄,则正确的关系代数表达式为( )。
A、Primary Key(DepID) On DEP(DepID)
B、Primary Key(DepID) On EMP(DepID)
C、Foreign Key(DepID) References DEP(DepID)
D、Foreign Key(DepID) References EMP(DepID)
解析:
在数据库中,如果一个表中的某一列或几列的值依赖于另一个表的主键列的值,则称这些列为外键。外键用于保证数据的参照完整性。在这个题目中,员工关系EMP中的DepID是一个外键,需要参照部门关系DEP的主键DepID进行约束。因此,在定义EMP表时,应该使用“Foreign Key(DepID) References DEP(DepID)”进行约束。所以正确答案是C。若要查询开发部的负责人姓名、年龄,需要先从DEP表中找到开发部对应的部门号,然后在EMP表中根据部门号查询负责人的姓名和年龄,这需要通过关系代数表达式实现。
8、给定员工关系 EMP(EmpID, Ename, sex, age, tel, DepID),其属性含义分别为:员工号、姓名、性别、年龄、电话、部门号;部门关系 DEP(DepID, Dname, Dtel, DEmpID),其属性含义分别为:部门号、部门名、电话,负责人号。若要求 DepID 参照部门关系 DEP 的主码 DepID,则可以在定义 EMP 时用( )进行约束。若要查询开发部的负责人姓名、年龄,则正确的关系代数表达式为(请作答此空)。
A、
B、
C、
D、
解析:
在定义EMP时,为了约束DepID参照部门关系DEP的主码DepID,需要使用外键(Foreign Key)进行约束。外键用于确保一张表中的数据匹配另一张表中的一行数据。选项B表示的是进行部门选择后进行自然连接,并基于员工号与部门负责人号进行选取,最后投影出负责人姓名和年龄。因此,正确答案是B。
9、在实时操作系统中,两个任务并发执行,一个任务要等待另一个任务发来消息,或建立某个条件后再向前执行,这种制约性合作关系被称为任务的( )。
A、同步
B、互斥
C、调度
D、执行
解析:
在实时操作系统中,两个任务并发执行时,一个任务需要等待另一个任务发来消息或建立某个条件后再继续执行,这种制约性合作关系体现了任务的同步。这是因为任务之间需要协调彼此的工作,控制自己的执行速度,以完成共同的目标。因此,这种制约关系被称为任务的同步。选项A正确。
10、在嵌入式系统设计中,用来进行CPU调试的常用接口是( )。
A、PCI接口
B、USB接口
C、网络接口
D、JTAG接口
解析:
在嵌入式系统设计中,用来进行CPU调试的常用接口是JTAG接口。JTAG是一种调试接口,用来供开发人员调试CPU的工作状态。通过JTAG接口,JTAG软件可以控制CPU来调试CPU以及读写Flash。因此,选项D是正确的。而其他选项如PCI接口、USB接口和网络接口并不是专门用于CPU调试的接口。
11、看门狗(Watch Dog)是嵌入式系统中一种常用的保证系统可靠性的技术,( )会产生看门狗中断。
A、软件喂狗
B、处理器温度过高
C、外部中断
D、看门狗定时器超时
解析:
看门狗技术是一种计算机程序监视技术,用于防止程序因干扰等原因陷入死循环。看门狗定时器会不断监测程序循环运行的时间,一旦发现程序运行时间超过设定的循环时间,就会产生看门狗中断,认为系统已陷入死循环,从而强迫系统重新启动或执行预定的错误处理程序。因此,选项D“看门狗定时器超时”会产生看门狗中断。
12、以下关于实时操作系统(RTOS)任务调度器的叙述中,正确的是( )。
A、任务之间的公平性是最重要的调度目标
B、大多数RTOS调度算法都是抢占方式(可剥夺方式)
C、RTOS调度器都采用了基于时间片轮转的调度算法
D、大多数RTOS调度算法只采用一种静态优先级调度算法
解析:
关于实时操作系统(RTOS)的任务调度器,叙述正确的是大多数RTOS调度算法都是抢占方式(可剥夺方式)。在实时系统中,调度的目的是尽可能地保证每个任务满足他们的时间约束,及时对外部请求做出响应。优先抢占式对实时性的支持最好,所以B选项正确。
A选项提到任务之间的公平性是最重要的调度目标,这并不是实时系统中唯一的或最重要的调度目标,因此A错误。
C选项提到RTOS调度器都采用了基于时间片轮转的调度算法,这并不准确,因为不同的RTOS可能采用不同的调度算法,如优先抢占式等,所以C错误。
D选项提到大多数RTOS调度算法只采用一种静态优先级调度算法,这也不准确,因为RTOS可能采用多种调度算法,包括静态和动态的优先级调度算法,所以D错误。
13、以下关于层次化网络设计原则的叙述中,错误的是( )。
A、一般将网络划分为核心层、汇聚层、接入层三个层次
B、应当首先设计核心层,再根据必要的分析完成其他层次设计
C、为了保证网络的层次性,不能在设计中随意加入额外连接
D、除去接入层,其他层次应尽量采用模块化方式,模块间边界应非常清晰。
解析:
层次化网络设计原则中,应该首先设计接入层,根据流量负载、流量和行为的分析,对上层进行更精细的容量规划,再依次完成各上层的设计。因此,选项B中的说法错误。其他选项都是层次化网络设计原则的正确描述。
14、网络需求分析包括网络总体需求分析、综合布线需求分析、网络可用性与可靠性分析、网络安全性需求分析,此外还需要进行( )。
A、工程造价估算
B、工程进度安排
C、硬件设备选型
D、IP地址分配分析
解析:
网络需求分析包括网络总体需求分析、综合布线需求分析、网络可用性与可靠性分析、网络安全性需求分析,此外确实还需要进行工程造价估算。因为工程造价估算是整个网络建设中的重要部分,它有助于确定网络项目的预算和成本,是网络需求分析的必要组成部分之一。因此,选项A是正确的。其他选项如工程进度安排、硬件设备选型、IP地址分配分析等虽然也是网络建设中的一部分,但并不属于网络需求分析的核心内容。
15、主机PC对某个域名进行查询,最终由该域名的授权域名服务器解析并返回结果,查询过程如下图所示。这种查询方式中不合理的是( )。
A、根域名服务器采用递归查询,影响了性能
B、根域名服务器采用迭代查询,影响了性能
C、中介域名服务器采用迭代查询,加重了根域名服务器负担
D、中介域名服务器采用递归查询,加重了根域名服务器负担
解析:
DNS查询过程分为两种查询方式:递归查询和迭代查询。递归查询的查询方式为:本地服务器彻底进行名字解析并返回最后的结果,这种查询方式要求服务器在本地完成查询请求,如果查询请求在本地服务器中不能完成,会逐级向上查询直至根服务器。根域名服务器为众多请求提供域名解析,若采用递归方式会大大影响性能。因此,选项A的说法不合理。而选项B的说法正确,根域名服务器采用迭代查询不会直接影响性能;选项C和D关于中介域名服务器的查询方式也是正确的描述,不会加重根域名服务器的负担。
16、把应用程序中应用最频繁的那部分核心程序作为评价计算机性能的标准程序,称为(请作答此空)程序。( )不是对Web服务器进行性能评估的主要指标。
A、仿真测试
B、核心测试
C、基准测试
D、标准测试
解析:
把应用程序中应用最频繁的那部分核心程序作为评价计算机性能的标准程序,称为基准测试程序。在评估Web服务器性能时,主要关注其最大并发连接数、响应延迟和吞吐量等指标,而不是个别数据的丢包率。因此,选项C不是对Web服务器进行性能评估的主要指标。
17、把应用程序中应用最频繁的那部分核心程序作为评价计算机性能的标准程序,称为( )程序。(请作答此空)不是对Web服务器进行性能评估的主要指标。
A、丢包率
B、最大并发连接数
C、响应延迟
D、吞吐量
解析:
题目中提到把应用程序中应用最频繁的那部分核心程序作为评价计算机性能的标准程序,这部分核心程序被称为基准测试程序。而丢包率通常不是用来评价计算机性能的标准指标,因此可以作为题目的答案。其他选项如最大并发连接数、响应延迟和吞吐量是评价Web服务器性能的重要指标。
18、与电子政务相关的行为主体主要有三个,即( ),政府的业务活动也主要围绕着这三个行为主体展开。
A、政府、数据及电子政务系统
B、政府、企(事)业单位及中介
C、政府、服务机构及企事业单位
D、政府、企(事)业单位及公民
解析:
与电子政务相关的行为主体主要有三个,分别是政府、企(事)业单位和公民。政府的业务活动也主要围绕着这三个行为主体展开。因此,正确答案为D。
19、企业信息化涉及对企业管理理念的创新,按照市场发展的要求,对企业现有的管理流程重新整合,管理核心从对(请作答此空)的管理,转向对( )的管理,并延伸到对企业技术创新、工艺设计、产品设计、生产制造过程的管理,进而还要扩展到对( )的管理乃至发展到电子商务。
A、人力资源和物资
B、信息技术和知识
C、财务和物料
D、业务流程和数据
解析:
企业信息化涉及对企业管理理念的创新,按照市场发展的要求,需要对企业现有的管理流程重新整合。在这个过程中,管理的核心从对财务和物料的管理转向对更广泛的管理领域的管理,包括技术创新、工艺设计、产品设计、生产制造过程等。因此,本题的正确答案是C,即“财务和物料”。
20、企业信息化涉及对企业管理理念的创新,按照市场发展的要求,对企业现有的管理流程重新整合,管理核心从对( )的管理,转向对(请作答此空)的管理,并延伸到对企业技术创新、工艺设计、产品设计、生产制造过程的管理,进而还要扩展到对( )的管理乃至发展到电子商务。
A、业务流程和数据
B、企业信息系统和技术
C、业务流程、数据和接口
D、技术、物资和人力资源
解析:
企业信息化涉及对企业管理理念的创新,管理核心从对财务和物料的管理,转向技术、物资、人力资源的管理,并延伸到企业技术创新、工艺设计、产品设计、生产制造过程的管理,进而扩展到客户关系管理、供应链管理乃至电子商务。根据题目描述,正确答案是D,即管理核心从对技术的管理转向对技术、物资和人力资源的管理,并延伸到生产制造过程的管理,再扩展到电子商务的管理。
21、企业信息化涉及对企业管理理念的创新,按照市场发展的要求,对企业现有的管理流程重新整合,管理核心从对( )的管理,转向对( )的管理,并延伸到对企业技术创新、工艺设计、产品设计、生产制造过程的管理,进而还要扩展到对(请作答此空)的管理乃至发展到电子商务。
A、客户关系和供应链
B、信息技术和知识
C、生产技术和信息技术
D、信息采集、存储和共享
解析:
企业信息化涉及对企业管理理念的创新,按照市场发展的要求,需要对企业现有的管理流程重新整合。管理核心从对财务和物料的管理,转向对客户关系和供应链的管理,并延伸到企业技术创新、工艺设计、产品设计、生产制造过程的管理,进而扩展到电子商务。因此,答案为A,即“客户关系和供应链”。
22、企业信息集成按照组织范围分为企业内部的信息集成和外部的信息集成。在企业内部的信息集成中,(请作答此空)实现了不同系统之间的互操作,使得不同系统之间能够实现数据和方法的共享;( )实现了不同应用系统之间的连接、协调运作和信息共享。
A、技术平台集成
B、数据集成
C、应用系统集成
D、业务过程集成
解析:
在企业内部的信息集成中,应用系统集成实现了不同系统之间的互操作,使得不同系统之间能够实现数据和方法的共享。因此,答案为C。
23、企业信息集成按照组织范围分为企业内部的信息集成和外部的信息集成。在企业内部的信息集成中,( )实现了不同系统之间的互操作,使得不同系统之间能够实现数据和方法的共享;(请作答此空)实现了不同应用系统之间的连接、协调运作和信息共享。
A、技术平台集成
B、数据集成
C、应用系统集成
D、业务过程集成
解析:
在企业内部的信息集成中,应用系统集成实现了不同系统之间的互操作,使得不同系统之间能够实现数据和方法的共享。应用系统集成涉及将不同的应用系统连接和协调起来,以实现信息的共享和流程的协同工作。因此,正确答案是C。
24、数据挖掘是从数据库的大量数据中揭示出隐含的、先前未知的并有潜在价值的信息的非平凡过程,主要任务有( )。
A、聚类分析、联机分析、信息检索等
B、信息检索、聚类分析、分类分析等
C、聚类分析、分类分析、关联规则挖掘等
D、分类分析、联机分析、关联规则挖掘等
解析:
数据挖掘的主要任务包括聚类分析、分类分析和关联规则挖掘等。这些任务旨在从大量数据中揭示出隐含的、先前未知的并有潜在价值的信息。因此,选项C涵盖了数据挖掘的主要任务,是正确答案。
25、详细的项目范围说明书是项目成功的关键,( )不属于项目范围定义的输入。
A、项目章程
B、项目范围管理计划
C、批准的变更申请
D、项目文档管理方法
解析:
详细的项目范围说明书是项目成功的关键,而项目范围定义的输入并不包括项目文档管理方法。范围定义的输入主要包括项目章程、项目范围管理计划、组织过程资产以及批准的变更申请。因此,选项D不属于项目范围定义的输入。
26、活动定义是项目时间管理中的过程之一,( )是进行活动定义时通常使用的一种工具。
A、Gantt图
B、活动图
C、工作分解结构(WBS)
D、PERT图
解析:
活动定义是项目时间管理中的一个重要过程,而工作分解结构(WBS)是进行活动定义时通常使用的一种工具。通过WBS,项目团队可以将项目范围说明书中的成果分解为更小、更具体的工作包,从而识别和归档为完成这些工作包所需的一系列活动。因此,选项C正确。
27、以下叙述中,( )不属于可行性分析的范畴。
A、对系统开发的各种候选方案进行成本/效益分析
B、分析现有系统存在的运行问题
C、评价该项目实施后可能取得的无形收益
D、评估现有技术能力和信息技术是否足以支持系统目标的实现
解析:
可行性分析主要包括经济可行性、技术可行性、法律可行性和用户使用可行性。其中并不包含分析现有系统存在的运行问题,所以选项B不属于可行性分析的范畴。选项A进行成本/效益分析属于经济可行性的分析内容;选项C评价项目实施后可能取得的无形收益也是经济可行性分析的一部分;选项D评估现有技术能力和信息技术是否足以支持系统目标的实现属于技术可行性的分析内容。
28、遗留系统的演化可以采用淘汰、继承、改造和集成四种策略。若企业中的遗留系统技术含量较高,业务价值较低,在局部领域中工作良好,形成了一个个信息孤岛时,适合于采用( )演化策略。
A、淘汰
B、继承
C、改造
D、集成
解析:
遗留系统的演化可以采用淘汰、继承、改造和集成四种策略。对于技术含量较高而业务价值较低的遗留系统,这些系统在局部领域中工作良好,但形成了信息孤岛,适合采用集成策略。集成策略旨在整合这些遗留系统,消除信息孤岛,实现信息的共享和协同工作。因此,正确答案是D。
29、逆向工程导出的信息可以分为实现级、结构级、功能级和领域级四个抽象层次。程序的抽象语法树属于(请作答此空);反映程序分量之间相互依赖关系的信息属于( )。
A、实现级
B、结构级
C、功能级
D、领域级
解析:
逆向工程导出的信息可以分为实现级、结构级、功能级和领域级四个抽象层次。其中,实现级主要包括程序的抽象语法树、符号表等信息;结构级主要反映程序分量之间的相互依赖关系,例如调用图、结构图等。因此,程序的抽象语法树属于A实现级;反映程序分量之间相互依赖关系的信息属于B结构级。
30、逆向工程导出的信息可以分为实现级、结构级、功能级和领域级四个抽象层次。程序的抽象语法树属于( );反映程序分量之间相互依赖关系的信息属于(请作答此空)。
A、实现级
B、结构级
C、功能级
D、领域级
解析:
逆向工程导出的信息可以分为实现级、结构级、功能级和领域级四个抽象层次。其中结构级的信息主要包括反映程序分量之间相互依赖关系的信息,例如调用图、结构图等。因此,反映程序分量之间相互依赖关系的信息属于结构级,答案为B。
31、在面向对象设计中,(请作答此空)可以实现界面控制、外部接口和环境隔离。( )作为完成用例业务的责任承担者,协调、控制其他类共同完成用例规定的功能或行为。
A、实体类
B、控制类
C、边界类
D、交互类
解析:
根据面向对象设计的概念,边界类用于封装在用例内、外流动的信息或数据流,实现界面控制、外部接口和环境隔离。边界对象将系统与其外部环境的变更隔离开,使这些变更不会对系统其他部分造成影响。因此,边界类作为完成用例业务的责任承担者,协调、控制其他类共同完成用例规定的功能或行为。所以正确答案为C。
32、在面向对象设计中,( )可以实现界面控制、外部接口和环境隔离。(请作答此空)作为完成用例业务的责任承担者,协调、控制其他类共同完成用例规定的功能或行为。
A、实体类
B、控制类
C、边界类
D、交互类
解析:
根据面向对象设计的概念,控制类用于控制用例工作的类,实现界面控制、外部接口和环境隔离。控制类作为完成用例业务的责任承担者,协调、控制其他类共同完成用例规定的功能或行为。因此,答案为B。
33、基于RUP的软件过程是一个迭代过程。一个开发周期包括初始、细化、构建和移交四个阶段,每次通过这四个阶段就会产生一代软件,其中建立完善的架构是(请作答此空)阶段的任务。采用迭代式开发,( )。
A、初始
B、细化
C、构建
D、移交
解析:
:在RUP(Rational Unified Process)软件开发过程中,细化阶段的任务是分析问题领域并建立完善的架构,淘汰项目中最高风险的元素。因此,基于RUP的软件过程迭代中,建立完善的架构是细化阶段的任务。
34、基于RUP的软件过程是一个迭代过程。一个开发周期包括初始、细化、构建和移交四个阶段,每次通过这四个阶段就会产生一代软件,其中建立完善的架构是( )阶段的任务。采用迭代式开发,(请作答此空)。
A、在每一轮迭代中都要进行测试与集成
B、每一轮迭代的重点是对特定的用例进行部分实现
C、在后续迭代中强调用户的主动参与
D、通常以功能分解为基础
解析:
基于RUP的软件过程是一个迭代过程,包括初始、细化、构建和移交四个阶段。其中,细化阶段的任务是分析问题领域并建立完善的架构。在每一轮迭代中,都需要进行测试与集成,以确保软件的质量和稳定性。因此,选项A正确,其他选项如B、C、D虽然也是迭代开发过程中的重要环节,但不是建立架构的任务。
35、某系统中的文本显示类(Text View)和图片显示类(Picture View)都继承了组件类(Component),分别显示文本和图片内容,现需要构造带有滚动条或者带有黑色边框,或者既有滚动条又有黑色边框的文本显示控件和图片显示控件,但希望最多只增加3个类。那么采用设计模式(请作答此空)可实现该需求,其优点是( )。
A、外观
B、单体
C、装饰
D、模板方法
解析:
根据题目需求,需要构造多种带有不同功能的文本显示控件和图片显示控件,但希望最多只增加3个类。在这种情况下,装饰(Decorator)模式是一种很好的解决方案。装饰模式可以在不修改对象外观和功能的情况下添加或删除对象功能,为对象动态地添加额外的责任,提供了灵活性。使用装饰模式,可以通过初始类的子类实例对初始对象进行授权,从而在不使用静态继承的情况下,为修改对象功能提供了灵活的选择。因此,本题的正确答案是C,装饰模式。其优点包括可以动态地给对象添加功能、无需修改现有类的代码、多种组合方式实现不同功能等。
36、某系统中的文本显示类(Text View)和图片显示类(Picture View)都继承了组件类(Component),分别显示文本和图片内容,现需要构造带有滚动条或者带有黑色边框,或者既有滚动条又有黑色边框的文本显示控件和图片显示控件,但希望最多只增加3个类。那么采用设计模式( )可实现该需求,其优点是(请作答此空)。
A、比静态继承具有更大的灵活性
B、提高已有功能的重复使用性
C、可以将接口与实现相分离
D、为复杂系统提供了简单接口
解析:
根据题目描述,需要构造带有不同特性的文本显示控件和图片显示控件,但要求最多只增加3个类。装饰器模式(Decorator)是一种动态地给一个对象增加一些额外的职责(功能),而不是通过继承实现。这种模式可以在不修改原始类的情况下,通过创建新的对象(装饰器)来扩展原有对象的功能。在这个场景下,我们可以创建带有滚动条或黑色边框的文本显示类(TextView)和图片显示类(PictureView)的装饰器类,从而实现需求。使用装饰器模式的优点是可以动态地给对象添加功能,比静态继承具有更大的灵活性。因此,答案为A。
37、以下关于自顶向下开发方法的叙述中,正确的是( )。
A、自顶向下过程因为单元测试而比较耗费时间
B、自顶向下过程可以更快地发现系统性能方面的问题
C、相对于自底向上方法,自顶向下方法可以更快地得到系统的演示原型
D、在自顶向下的设计中,如发现了一个错误,通常是因为底层模块没有满足其规格说明(因为高层模块已经被测试过了)
解析:
自顶向下的开发方法确实可以更快地得到系统的演示原型,因为这种方法首先从顶层设计和全局规划开始,逐步向下推进,这样可以较早地展示系统的整体功能和结构。选项A错误,因为自顶向下开发并不因为单元测试而特别耗费时间;选项B错误,因为自顶向下开发的优势主要在于整体规划和顶层设计,而不是更容易发现系统性能问题;选项D错误,因为在自顶向下的设计中,如发现了一个错误,并不能简单地归咎于底层模块没有满足其规格说明,因为这可能涉及到高层模块的设计问题。因此,正确答案是C。
38、以下关于白盒测试方法的叙述中,错误的是( )。
A、语句覆盖要求设计足够多的测试用例,使程序中每条语句至少被执行一次
B、与判定覆盖相比,条件覆盖增加对符合判定情况的测试,增加了测试路径
C、判定/条件覆盖准则的缺点是未考虑条件的组合情况
D、组合覆盖要求设计足够多的测试用例,使得每个判定中条件结果的所有可能组合最多出现一次
解析:
关于白盒测试方法的叙述中,选项D的描述存在错误。组合覆盖要求设计足够多的测试用例,使得每个判定中的每个条件的所有可能组合至少出现一次,而不是“每个判定中条件结果的所有可能组合最多出现一次”。因此,正确答案为D。
39、以下关于面向对象软件测试的叙述中,正确的是( )。
A、在测试一个类时,只要对该类的每个成员方法都进行充分的测试就完成了对该类充分的测试
B、存在多态的情况下,为了达到较高的测试充分性,应对所有可能的绑定都进行测试
C、假设类B是类A的子类,如果类A已经进行了充分的测试,那么在测试类B时不必测试任何类B继承自类A的成员方法
D、对于一棵继承树上的多个类,只有处于叶子节点的类需要测试
解析:
关于面向对象软件测试的叙述中,正确的是存在多态的情况下,为了达到较高的测试充分性,应对所有可能的绑定都进行测试。多态性决定了面向对象系统的测试必须考虑到动态绑定对测试充分性的影响,因此需要对所有可能的绑定进行测试,以确保软件的正确性和稳定性。选项B正确,其他选项没有提到多态性的测试,故排除。
40、软件系统架构是关于软件系统的结构、(请作答此空)和属性的高级抽象。在描述阶段,主要描述直接构成系统的抽象组件以及各个组件之间的连接规则,特别是相对细致地描述组件的( )。在实现阶段,这些抽象组件被细化为实际的组件,比如具体类或者对象。软件系统架构不仅指定了软件系统的组织和( )结构,而且显示了系统需求和组件之间的对应关系,包括设计决策的基本方法和基本原理。
A、行为
B、组织
C、性能
D、功能
解析:
软件系统架构是关于软件系统的结构、行为和属性的高级抽象。在描述阶段,主要描述直接构成系统的抽象组件以及各个组件之间的连接规则,特别需要关注组件的行为和交互关系。因此,选项中“行为”是与软件系统架构密切相关的内容,其他选项如组织、性能和功能虽然也很重要,但不是此空需要填写的核心内容。所以答案为A。
41、软件系统架构是关于软件系统的结构、( )和属性的高级抽象。在描述阶段,主要描述直接构成系统的抽象组件以及各个组件之间的连接规则,特别是相对细致地描述组件的(请作答此空)。在实现阶段,这些抽象组件被细化为实际的组件,比如具体类或者对象。软件系统架构不仅指定了软件系统的组织和( )结构,而且显示了系统需求和组件之间的对应关系,包括设计决策的基本方法和基本原理。
A、交互关系
B、实现关系
C、数据依赖
D、功能依赖
解析:
软件系统架构是关于软件系统的结构、行为和属性的高级抽象。在描述阶段,主要描述直接构成系统的抽象组件以及各个组件之间的连接规则,特别是相对细致地描述组件的交互关系。因此,第一个空应填“行为”,第二个空根据题意,应填“交互关系”。所以正确答案是A。
42、软件系统架构是关于软件系统的结构、( )和属性的高级抽象。在描述阶段,主要描述直接构成系统的抽象组件以及各个组件之间的连接规则,特别是相对细致地描述组件的( )。在实现阶段,这些抽象组件被细化为实际的组件,比如具体类或者对象。软件系统架构不仅指定了软件系统的组织和(请作答此空)结构,而且显示了系统需求和组件之间的对应关系,包括设计决策的基本方法和基本原理。
A、进程
B、拓扑
C、处理
D、数据
解析:
软件系统架构是关于软件系统的结构、行为和属性的高级抽象。在描述阶段,主要描述直接构成系统的抽象组件以及各个组件之间的连接规则,特别是相对细致地描述组件的交互关系。因此,题目中的空缺部分应填“行为”,而选项中对应的是“拓扑”,故选B。此外,软件系统架构不仅指定了软件系统的组织和拓扑结构,也显示了系统需求和组件之间的对应关系,包括设计决策的基本方法和基本原理。
43、软件架构风格是描述某一特定应用领域中系统组织方式的惯用模式。架构风格定义了一类架构所共有的特征,主要包括架构定义、架构词汇表和架构( )。
A、描述
B、组织
C、约束
D、接口
解析:
软件架构风格是描述某一特定应用领域中系统组织方式的惯用模式,它定义了一类架构所共有的特征。这些特征不仅包括架构的定义和词汇表,还包括一系列的约束。因此,本题的正确答案是C,即“约束”。
44、以下叙述,( )不是软件架构的主要作用。
A、在设计变更相对容易的阶段,考虑系统结构的可选方案
B、便于技术人员与非技术人员就软件设计进行交互
C、展现软件的结构、属性与内部交互关系
D、表达系统是否满足用户的功能性需求
解析:
本题考查软件架构的主要作用。软件架构的主要作用包括在设计变更相对容易的阶段考虑系统结构的可选方案、便于技术人员与非技术人员就软件设计进行交互以及展现软件的结构、属性与内部交互关系。而表达系统是否满足用户的功能性需求并不是软件架构的主要作用。因此,选项D是不正确的叙述。
45、特定领域软件架构(Domain Specific Software Achitecture,DSSA.是在一个特定应用领域中,为一组应用提供组织结构参考的标准软件体系结构。DSSA通常是一个具有三个层次的系统模型,包括(请作答此空)环境、领域特定应用开发环境和应用执行环境,其中( )主要在领域特定应用开发环境中工作。
A、领域需求
B、领域开发
C、领域执行
D、领域应用
解析:
特定领域软件架构(DSSA)通常包括三个层次的系统模型,即领域开发环境、领域特定应用开发环境和应用执行环境。在这个模型中,领域开发环境是主要负责在特定领域内进行软件开发的环节,应用工程师主要在这个环境中工作。因此,选项B “领域开发” 是正确答案。
46、特定领域软件架构(Domain Specific Software Achitecture,DSSA.是在一个特定应用领域中,为一组应用提供组织结构参考的标准软件体系结构。DSSA通常是一个具有三个层次的系统模型,包括( )环境、领域特定应用开发环境和应用执行环境,其中(请作答此空)主要在领域特定应用开发环境中工作。
A、操作员
B、领域架构师
C、应用工程师
D、程序员
解析:
特定领域软件架构(DSSA)包括三个层次的系统模型:领域开发环境、领域特定应用开发环境和应用执行环境。其中,应用工程师主要在领域特定应用开发环境中工作,所以答案是C。
47、“编译器”是一种非常重要的基础软件,其核心功能是对源代码形态的单个或一组源程序依次进行预处理、词法分析、语法分析、语义分析、代码生成、代码优化等处理,最终生成目标机器的可执行代码。考虑以下与编译器相关的软件架构设计场景:
传统的编译器设计中,上述处理过程都以独立功能模块的形式存在,程序源代码作为一个整体,依次在不同模块中进行传递,最终完成编译过程。针对这种设计思路,传统的编译器采用(请作答此空)架构风格比较合适。
随着编译、链接、调试、执行等开发过程的一体化趋势发展,集成开发环境(IDE.随之出现。IDE集成了编译器、连接器、调试器等多种工具,支持代码的增量修改与处理,能够实现不同工具之间的信息交互,覆盖整个软件开发生命周期。针对这种需求,IDE采用( )架构风格比较合适。IDE强调交互式编程,用户在修改程序代码后,会同时触发语法高亮显示、语法错误提示、程序结构更新等多种功能的调用与结果呈现,针对这种需求,通常采用( )架构风格比较合适。
某公司已经开发了一款针对某种嵌入式操作系统专用编程语言的IDE,随着一种新的嵌入式操作系统上市并迅速占领市场,公司决定对IDE进行适应性改造,支持采用现有编程语言进行编程,生成符合新操作系统要求的运行代码,并能够在现有操作系统上模拟出新操作系统的运行环境,以支持代码调试工作。针对上述要求,为了使IDE能够生成符合新操作系统要求的运行代码,采用基于( )的架构设计策略比较合适;为了模拟新操作系统的运行环境,通常采用( )架构风格比较合适。
A、管道—过滤器
B、顺序批处理
C、过程控制
D、独立进程
解析:
本题主要考查软件架构风格的理解和掌握。传统的编译器设计中,编译处理过程都以独立功能模块的形式存在,采用顺序批处理架构风格比较合适。集成开发环境(IDE)需要面对不同的数据结构,采用数据共享机制最为合适,同时强调交互式编程,根据事件进行动作响应,采用隐式调用的架构风格。对于IDE的适应性改造,为了生成符合新操作系统要求的运行代码,采用适配器架构设计策略;为了模拟新操作系统的运行环境,通常采用虚拟机架构风格。
48、“编译器”是一种非常重要的基础软件,其核心功能是对源代码形态的单个或一组源程序依次进行预处理、词法分析、语法分析、语义分析、代码生成、代码优化等处理,最终生成目标机器的可执行代码。考虑以下与编译器相关的软件架构设计场景:
传统的编译器设计中,上述处理过程都以独立功能模块的形式存在,程序源代码作为一个整体,依次在不同模块中进行传递,最终完成编译过程。针对这种设计思路,传统的编译器采用( )架构风格比较合适。
随着编译、链接、调试、执行等开发过程的一体化趋势发展,集成开发环境(IDE.随之出现。IDE集成了编译器、连接器、调试器等多种工具,支持代码的增量修改与处理,能够实现不同工具之间的信息交互,覆盖整个软件开发生命周期。针对这种需求,IDE采用(请作答此空)架构风格比较合适。IDE强调交互式编程,用户在修改程序代码后,会同时触发语法高亮显示、语法错误提示、程序结构更新等多种功能的调用与结果呈现,针对这种需求,通常采用( )架构风格比较合适。
某公司已经开发了一款针对某种嵌入式操作系统专用编程语言的IDE,随着一种新的嵌入式操作系统上市并迅速占领市场,公司决定对IDE进行适应性改造,支持采用现有编程语言进行编程,生成符合新操作系统要求的运行代码,并能够在现有操作系统上模拟出新操作系统的运行环境,以支持代码调试工作。针对上述要求,为了使IDE能够生成符合新操作系统要求的运行代码,采用基于( )的架构设计策略比较合适;为了模拟新操作系统的运行环境,通常采用( )架构风格比较合适。
A、规则引擎
B、解释器
C、数据共享
D、黑板
解析:
传统的编译器设计中,编译处理过程都以独立功能模块的形式存在,这些模块依次处理源代码,最终生成目标代码。这种设计思路采用顺序批处理架构风格较为合适,也就是C选项。
对于IDE,它需要集成编译器、连接器、调试器等多种工具,并支持代码的增量修改与处理,实现不同工具之间的信息交互。这种需求强调数据的共享,因此采用数据共享架构风格较为合适。
在IDE的交互式编程环境中,用户在修改程序代码时会触发多种功能的调用与结果呈现。这种需求的核心在于根据事件进行动作响应,因此采用隐式调用的架构风格较为合适。
对于IDE的适应性改造,为了支持新的编程语言并生成符合新操作系统要求的运行代码,需要采用适配器架构设计策略。而为了模拟新操作系统的运行环境,通常采用虚拟机架构风格,因为虚拟机可以创建一个独立的虚拟环境来模拟新系统的运行。
49、“编译器”是一种非常重要的基础软件,其核心功能是对源代码形态的单个或一组源程序依次进行预处理、词法分析、语法分析、语义分析、代码生成、代码优化等处理,最终生成目标机器的可执行代码。考虑以下与编译器相关的软件架构设计场景:
传统的编译器设计中,上述处理过程都以独立功能模块的形式存在,程序源代码作为一个整体,依次在不同模块中进行传递,最终完成编译过程。针对这种设计思路,传统的编译器采用( )架构风格比较合适。
随着编译、链接、调试、执行等开发过程的一体化趋势发展,集成开发环境(IDE.随之出现。IDE集成了编译器、连接器、调试器等多种工具,支持代码的增量修改与处理,能够实现不同工具之间的信息交互,覆盖整个软件开发生命周期。针对这种需求,IDE采用( )架构风格比较合适。IDE强调交互式编程,用户在修改程序代码后,会同时触发语法高亮显示、语法错误提示、程序结构更新等多种功能的调用与结果呈现,针对这种需求,通常采用(请作答此空)架构风格比较合适。
某公司已经开发了一款针对某种嵌入式操作系统专用编程语言的IDE,随着一种新的嵌入式操作系统上市并迅速占领市场,公司决定对IDE进行适应性改造,支持采用现有编程语言进行编程,生成符合新操作系统要求的运行代码,并能够在现有操作系统上模拟出新操作系统的运行环境,以支持代码调试工作。针对上述要求,为了使IDE能够生成符合新操作系统要求的运行代码,采用基于( )的架构设计策略比较合适;为了模拟新操作系统的运行环境,通常采用( )架构风格比较合适。
A、隐式调用
B、显式调用
C、主程序一子程序
D、层次结构
解析:
本题考查对软件架构风格的理解。
在传统的编译器设计中,处理过程以独立功能模块的形式存在,源代码作为一个整体在不同模块间传递,这种设计思路适合采用层次结构或主程序一子程序架构风格,因为这种架构风格支持将软件分解为较小的、独立的部分,便于管理和维护。
对于集成开发环境(IDE),它需要集成编译器、连接器、调试器等多种工具,并支持代码的增量修改与处理,实现不同工具之间的信息交互。这种需求强调交互式编程,用户在修改程序代码后会触发多种功能的调用与结果呈现,适合采用隐式调用架构风格,因为这种风格能够自动处理函数调用,提高用户体验。
对于IDE的适应性改造,为了支持新的嵌入式操作系统并生成符合要求的运行代码,需要采用适配器架构策略,因为这种策略可以使IDE适应新系统的需求。为了模拟新操作系统的运行环境,通常采用虚拟机架构风格,因为这种风格可以创建一个虚拟的计算环境,模拟新系统的特性和行为。
50、“编译器”是一种非常重要的基础软件,其核心功能是对源代码形态的单个或一组源程序依次进行预处理、词法分析、语法分析、语义分析、代码生成、代码优化等处理,最终生成目标机器的可执行代码。考虑以下与编译器相关的软件架构设计场景:
传统的编译器设计中,上述处理过程都以独立功能模块的形式存在,程序源代码作为一个整体,依次在不同模块中进行传递,最终完成编译过程。针对这种设计思路,传统的编译器采用( )架构风格比较合适。
随着编译、链接、调试、执行等开发过程的一体化趋势发展,集成开发环境(IDE.随之出现。IDE集成了编译器、连接器、调试器等多种工具,支持代码的增量修改与处理,能够实现不同工具之间的信息交互,覆盖整个软件开发生命周期。针对这种需求,IDE采用( )架构风格比较合适。IDE强调交互式编程,用户在修改程序代码后,会同时触发语法高亮显示、语法错误提示、程序结构更新等多种功能的调用与结果呈现,针对这种需求,通常采用( )架构风格比较合适。
某公司已经开发了一款针对某种嵌入式操作系统专用编程语言的IDE,随着一种新的嵌入式操作系统上市并迅速占领市场,公司决定对IDE进行适应性改造,支持采用现有编程语言进行编程,生成符合新操作系统要求的运行代码,并能够在现有操作系统上模拟出新操作系统的运行环境,以支持代码调试工作。针对上述要求,为了使IDE能够生成符合新操作系统要求的运行代码,采用基于(请作答此空)的架构设计策略比较合适;为了模拟新操作系统的运行环境,通常采用( )架构风格比较合适。
A、代理
B、适配
C、包装
D、模拟
解析:
对于传统的编译器设计,各个处理过程相互独立且按顺序执行,符合顺序批处理架构风格的特点。IDE需要集成多种工具并支持信息交互,强调数据的共享和交互,因此采用数据共享架构风格。在IDE中,根据用户操作触发不同功能的调用,这是隐式调用的典型应用。对于IDE的适应性改造,需要使现有系统适应新系统,这是一个适配过程,应采用适配器架构。模拟新操作系统的运行环境通常通过虚拟机实现,因此采用虚拟机架构风格。
51、“编译器”是一种非常重要的基础软件,其核心功能是对源代码形态的单个或一组源程序依次进行预处理、词法分析、语法分析、语义分析、代码生成、代码优化等处理,最终生成目标机器的可执行代码。考虑以下与编译器相关的软件架构设计场景:
传统的编译器设计中,上述处理过程都以独立功能模块的形式存在,程序源代码作为一个整体,依次在不同模块中进行传递,最终完成编译过程。针对这种设计思路,传统的编译器采用( )架构风格比较合适。
随着编译、链接、调试、执行等开发过程的一体化趋势发展,集成开发环境(IDE.随之出现。IDE集成了编译器、连接器、调试器等多种工具,支持代码的增量修改与处理,能够实现不同工具之间的信息交互,覆盖整个软件开发生命周期。针对这种需求,IDE采用( )架构风格比较合适。IDE强调交互式编程,用户在修改程序代码后,会同时触发语法高亮显示、语法错误提示、程序结构更新等多种功能的调用与结果呈现,针对这种需求,通常采用( )架构风格比较合适。
某公司已经开发了一款针对某种嵌入式操作系统专用编程语言的IDE,随着一种新的嵌入式操作系统上市并迅速占领市场,公司决定对IDE进行适应性改造,支持采用现有编程语言进行编程,生成符合新操作系统要求的运行代码,并能够在现有操作系统上模拟出新操作系统的运行环境,以支持代码调试工作。针对上述要求,为了使IDE能够生成符合新操作系统要求的运行代码,采用基于( )的架构设计策略比较合适;为了模拟新操作系统的运行环境,通常采用(请作答此空)架构风格比较合适。
A、隐式调用
B、仓库结构
C、基于规则
D、虚拟机
解析:
根据题目描述,对于传统的编译器设计,处理过程以独立功能模块的形式存在,程序源代码作为一个整体在不同模块中传递,这种设计思路适合采用顺序批处理架构风格(如选项D),因此D是正确答案之一。对于IDE,由于集成了编译器、连接器、调试器等多种工具,并支持代码的增量修改与处理,需要采用数据共享机制和隐式调用的架构风格,因此A也是正确答案之一。同时,为了满足IDE强调的交互式编程和多种功能的触发,可能需要采用基于事件的架构风格(如选项C)。对于IDE的适应性改造,为了生成符合新操作系统要求的运行代码,可能需要采用适配器的架构设计策略(如选项E)。为了模拟新操作系统的运行环境,通常采用虚拟机架构风格(如选项B)。因此,本题的答案应包括A、D以及可能涉及的B、C、E。
52、某公司采用基于架构的软件设计(Architecture-Based Software Design,ABSD.方法进行软件设计与开发。ABSD方法有三个基础,分别是对系统进行功能分解、采用(请作答此空)实现质量属性与商业需求、采用软件模板设计软件结构。
ABSD方法主要包括架构需求等6个主要活动,其中( )活动的目标是标识潜在的风险,及早发现架构设计中的缺陷和错误;( )活动针对用户的需求变化,修改应用架构,满足新的需求。
小王是该公司的一位新任架构师,在某项目中主要负责架构文档化方面的工作。小王( )的做法不符合架构文档化的原则。架构文档化的主要输出结果是架构规格说明书和( )。
A、架构风格
B、设计模式
C、架构策略
D、架构描述
解析:
基于架构的软件设计(ABSD)方法有三个基础,其中采用架构风格实现质量属性与商业需求是其中之一。ABSD方法主要包括架构需求等6个主要活动,其中架构复审活动的目标是标识潜在的风险,及早发现架构设计中的缺陷和错误;架构演化活动是针对用户的需求变化,修改应用架构,以满足新的需求。对于小王在架构文档化方面的不符合原则的做法,由于没有给出具体的情境,所以无法判断。而架构文档化的主要输出结果是架构规格说明书和架构质量说明书。
53、某公司采用基于架构的软件设计(Architecture-Based Software Design,ABSD.方法进行软件设计与开发。ABSD方法有三个基础,分别是对系统进行功能分解、采用( )实现质量属性与商业需求、采用软件模板设计软件结构。
ABSD方法主要包括架构需求等6个主要活动,其中(请作答此空)活动的目标是标识潜在的风险,及早发现架构设计中的缺陷和错误;( )活动针对用户的需求变化,修改应用架构,满足新的需求。
小王是该公司的一位新任架构师,在某项目中主要负责架构文档化方面的工作。小王( )的做法不符合架构文档化的原则。架构文档化的主要输出结果是架构规格说明书和( )。
A、架构设计
B、架构实现
C、架构复审
D、架构演化
解析:
本题主要考查基于架构的软件设计(ABSD)的基础知识与应用。在ABSD方法中,有三个基础支柱,包括功能分解、采用架构风格实现质量属性与商业需求、以及采用软件模板设计软件结构。其中,架构风格是核心,用于实现系统的质量属性和商业需求。该方法包含六个主要活动,其中架构复审是关键环节,用于识别和预防潜在风险及设计缺陷。而架构演化则针对用户需求的变更进行架构调整。关于架构文档化,不仅是编写架构规格说明书,还包括生成架构质量说明书及其他相关文档的整理与归档。新任架构师小王若仅注重规格说明书的编写而忽视其他文档,将不符合文档化的原则。因此,正确答案是C。
54、某公司采用基于架构的软件设计(Architecture-Based Software Design,ABSD.方法进行软件设计与开发。ABSD方法有三个基础,分别是对系统进行功能分解、采用( )实现质量属性与商业需求、采用软件模板设计软件结构。
ABSD方法主要包括架构需求等6个主要活动,其中( )活动的目标是标识潜在的风险,及早发现架构设计中的缺陷和错误;(请作答此空)活动针对用户的需求变化,修改应用架构,满足新的需求。
小王是该公司的一位新任架构师,在某项目中主要负责架构文档化方面的工作。小王( )的做法不符合架构文档化的原则。架构文档化的主要输出结果是架构规格说明书和( )。
A、架构设计
B、架构实现
C、架构复审
D、架构演化
解析:
本题主要考查采用基于架构的软件设计的基础知识与应用。对于第一个空,基于架构的软件设计(ABSD)的第二个基础是采用架构风格实现质量属性与商业需求。对于第二个空,ABSD方法主要包括架构需求等6个主要活动,其中架构复审活动的目标是标识潜在的风险,及早发现架构设计中的缺陷和错误。对于第三个空,小王作为架构师,主要负责架构文档化工作,不符合架构文档化的做法是与架构实现相关的做法,因为架构文档化主要关注架构规格说明书和如何将架构设计呈现给不同背景的人员。对于第四个空,架构文档化的主要输出结果是架构规格说明书和架构质量说明书,后者用于说明架构的质量属性和评价标准。
55、某公司采用基于架构的软件设计(Architecture-Based Software Design,ABSD.方法进行软件设计与开发。ABSD方法有三个基础,分别是对系统进行功能分解、采用( )实现质量属性与商业需求、采用软件模板设计软件结构。
ABSD方法主要包括架构需求等6个主要活动,其中( )活动的目标是标识潜在的风险,及早发现架构设计中的缺陷和错误;( )活动针对用户的需求变化,修改应用架构,满足新的需求。
小王是该公司的一位新任架构师,在某项目中主要负责架构文档化方面的工作。小王(请作答此空)的做法不符合架构文档化的原则。架构文档化的主要输出结果是架构规格说明书和( )。
A、从使用者的角度书写文档
B、随时保证文档都是最新的
C、将文档分发给相关人员
D、针对不同背景的人员书写文档的方式不同
解析:
本题主要考查基于架构的软件设计(ABSD)的基础知识与应用。对于ABSD方法的三个基础,其中一个是采用架构风格实现质量属性与商业需求。ABSD方法主要包括架构需求等6个主要活动,其中架构复审活动的目标是标识潜在风险并发现设计缺陷;架构演化活动是为了应对用户需求变化。在软件架构文档中,应从使用者的角度进行书写,并针对不同背景的人员采用不同的书写方式。同时,小王作为新任架构师,在架构文档化方面需要注意不应随时更新文档,以保持文档的稳定性。架构文档化的主要输出结果包括架构规格说明书和架构质量说明书。因此,正确答案是选项B。
56、某公司采用基于架构的软件设计(Architecture-Based Software Design,ABSD.方法进行软件设计与开发。ABSD方法有三个基础,分别是对系统进行功能分解、采用( )实现质量属性与商业需求、采用软件模板设计软件结构。
ABSD方法主要包括架构需求等6个主要活动,其中( )活动的目标是标识潜在的风险,及早发现架构设计中的缺陷和错误;( )活动针对用户的需求变化,修改应用架构,满足新的需求。
小王是该公司的一位新任架构师,在某项目中主要负责架构文档化方面的工作。小王( )的做法不符合架构文档化的原则。架构文档化的主要输出结果是架构规格说明书和(请作答此空)。
A、架构需求说明书
B、架构实现说明书
C、架构质量说明书
D、架构评审说明书
解析:
ABSD方法有三个基础,其中采用架构风格实现质量属性与商业需求是其中之一。在ABSD方法的主要活动中,架构复审的目标是标识潜在的风险,及早发现架构设计中的缺陷和错误;架构演化活动则针对用户的需求变化进行修改。关于小王作为新任架构师的做法,不符合架构文档化的原则,而架构文档化的主要输出结果是架构规格说明书和架构质量说明书,所以选项C“架构质量说明书”是正确的答案。
57、架构权衡分析方法(Architecture Tradeoff Analysis Method,ATAM)是一种系统架构评估方法,主要在系统开发之前,针对性能、(请作答此空)、安全性和可修改性等质量属性进行评价和折中。ATAM可以分为4个主要的活动阶段,包括需求收集、( )描述、属性模型构造和分析、架构决策与折中,整个评估过程强调以( )作为架构评估的核心概念。
某软件公司采用ATAM进行软件架构评估,在评估过程中识别出了多个关于质量属性的描述。其中,“系统在进行文件保存操作时,应该与Windows系统的操作方式保持一致”主要与( )质量属性相关;“系统应该提供一个开放的API接口,支持远程对系统的行为进行控制与调试”主要与( )质量属性相关。在识别出上述描述后,通常采用( )对质量属性的描述进行刻画与排序。在评估过程中,( )是一个会影响多个质量属性的架构设计决策。
A、可测试性
B、可移植性
C、可用性
D、易用性
解析:
架构权衡分析方法(ATAM)是一种系统架构评估方法,主要对性能、可用性、安全性和可修改性等质量属性进行评价和折中。ATAM分为需求收集、架构视图描述、属性模型构造和分析、架构决策与折中四个主要阶段,强调以属性作为架构评估的核心概念。第一个空关于“系统在进行文件保存操作时,应该与Windows系统的操作方式保持一致”,这与易用性相关;第二个空关于“系统应该提供一个开放的API接口,支持远程对系统的行为进行控制与调试”,这与可测试性相关。在识别出质量属性描述后,通常采用效用树对质量属性的描述进行刻画与排序。在评估过程中,权衡点是一个会影响多个质量属性的架构设计决策。
58、架构权衡分析方法(Architecture Tradeoff Analysis Method,ATAM)是一种系统架构评估方法,主要在系统开发之前,针对性能、( )、安全性和可修改性等质量属性进行评价和折中。ATAM可以分为4个主要的活动阶段,包括需求收集、(请作答此空)描述、属性模型构造和分析、架构决策与折中,整个评估过程强调以( )作为架构评估的核心概念。
某软件公司采用ATAM进行软件架构评估,在评估过程中识别出了多个关于质量属性的描述。其中,“系统在进行文件保存操作时,应该与Windows系统的操作方式保持一致”主要与( )质量属性相关;“系统应该提供一个开放的API接口,支持远程对系统的行为进行控制与调试”主要与( )质量属性相关。在识别出上述描述后,通常采用( )对质量属性的描述进行刻画与排序。在评估过程中,( )是一个会影响多个质量属性的架构设计决策。
A、架构视图
B、架构排序
C、架构风格
D、架构策略
解析:
{
架构权衡分析方法(ATAM)是一种系统架构评估方法,主要评价的质量属性包括性能、可用性、安全性和可修改性。在ATAM的四个主要活动阶段中,架构视图描述是其中之一。题干中提到的“系统在进行文件保存操作时,应该与Windows系统的操作方式保持一致”,这与可用性质量属性相关。而“系统应该提供一个开放的API接口,支持远程对系统的行为进行控制与调试”,这与系统的可测试性质量属性相关。在识别出关于质量属性的描述后,通常采用效用树对它们进行刻画与排序。在评估过程中,权衡点是一个会影响多个质量属性的架构设计决策。因此,答案为架构视图、A、效用树和权衡点。
}
59、架构权衡分析方法(Architecture Tradeoff Analysis Method,ATAM)是一种系统架构评估方法,主要在系统开发之前,针对性能、( )、安全性和可修改性等质量属性进行评价和折中。ATAM可以分为4个主要的活动阶段,包括需求收集、( )描述、属性模型构造和分析、架构决策与折中,整个评估过程强调以(请作答此空)作为架构评估的核心概念。
某软件公司采用ATAM进行软件架构评估,在评估过程中识别出了多个关于质量属性的描述。其中,“系统在进行文件保存操作时,应该与Windows系统的操作方式保持一致”主要与( )质量属性相关;“系统应该提供一个开放的API接口,支持远程对系统的行为进行控制与调试”主要与( )质量属性相关。在识别出上述描述后,通常采用( )对质量属性的描述进行刻画与排序。在评估过程中,( )是一个会影响多个质量属性的架构设计决策。
A、用例
B、视图
C、属性
D、模型
解析:
架构权衡分析方法(ATAM)是一种系统架构评估方法,主要关注性能、可用性、安全性和可修改性等质量属性。ATAM的四个主要活动阶段包括需求收集、架构视图描述、属性模型构造和分析、架构决策与折中。在评估过程中,强调以“属性”作为架构评估的核心概念。关于质量属性的描述,“系统在进行文件保存操作时,应该与Windows系统的操作方式保持一致”与易用性相关,“系统应该提供一个开放的API接口,支持远程对系统的行为进行控制与调试”涉及系统的可测试性。在识别这些质量属性描述后,通常使用“用例树”进行刻画与排序。在评估过程中,“权衡点”是一个重要的概念,会影响多个质量属性的架构设计决策。
60、架构权衡分析方法(Architecture Tradeoff Analysis Method,ATAM)是一种系统架构评估方法,主要在系统开发之前,针对性能、( )、安全性和可修改性等质量属性进行评价和折中。ATAM可以分为4个主要的活动阶段,包括需求收集、( )描述、属性模型构造和分析、架构决策与折中,整个评估过程强调以( )作为架构评估的核心概念。
某软件公司采用ATAM进行软件架构评估,在评估过程中识别出了多个关于质量属性的描述。其中,“系统在进行文件保存操作时,应该与Windows系统的操作方式保持一致”主要与(请作答此空)质量属性相关;“系统应该提供一个开放的API接口,支持远程对系统的行为进行控制与调试”主要与( )质量属性相关。在识别出上述描述后,通常采用( )对质量属性的描述进行刻画与排序。在评估过程中,( )是一个会影响多个质量属性的架构设计决策。
A、可测试性
B、互操作性
C、可移植性
D、易用性
解析:
架构权衡分析方法(ATAM)主要对系统架构在性能、可用性、安全性和可修改性等质量属性方面进行评价和折中。题干中提到“系统在进行文件保存操作时,应该与Windows系统的操作方式保持一致”,这关注的是用户使用系统的习惯,与易用性质量属性相关。而“系统应该提供一个开放的API接口,支持远程对系统的行为进行控制与调试”,这涉及到系统的测试方面,与可测试性质量属性相关。在识别出质量属性描述后,通常采用效用树对质量属性的描述进行刻画与排序,以更准确地评估系统的性能和质量属性。在评估过程中,权衡点是一个重要的概念,它涉及到多个质量属性的架构设计决策,是评估过程中的关键要素。因此,答案为:易用性(D)、可测试性(A)、效用树、权衡点。
61、架构权衡分析方法(Architecture Tradeoff Analysis Method,ATAM)是一种系统架构评估方法,主要在系统开发之前,针对性能、( )、安全性和可修改性等质量属性进行评价和折中。ATAM可以分为4个主要的活动阶段,包括需求收集、( )描述、属性模型构造和分析、架构决策与折中,整个评估过程强调以( )作为架构评估的核心概念。
某软件公司采用ATAM进行软件架构评估,在评估过程中识别出了多个关于质量属性的描述。其中,“系统在进行文件保存操作时,应该与Windows系统的操作方式保持一致”主要与( )质量属性相关;“系统应该提供一个开放的API接口,支持远程对系统的行为进行控制与调试”主要与(请作答此空)质量属性相关。在识别出上述描述后,通常采用( )对质量属性的描述进行刻画与排序。在评估过程中,( )是一个会影响多个质量属性的架构设计决策。
A、可测试性
B、互操作性
C、可移植性
D、易用性
解析:
架构权衡分析方法(ATAM)是一种系统架构评估方法,主要用于在系统设计阶段预测并权衡系统架构的各种质量属性。其中针对的质量属性主要包括性能、可用性、安全性和可修改性等。题干中提到ATAM包括需求收集、架构视图描述等阶段,且强调以“属性”作为架构评估的核心概念。
对于题目中的两个描述:“系统在进行文件保存操作时,应该与Windows系统的操作方式保持一致”关注的是用户使用的便捷性和习惯,与系统的易用性相关;“系统应该提供一个开放的API接口,支持远程对系统的行为进行控制与调试”主要关注的是系统的测试和开发便利性,与系统的可测试性相关。
在识别出这些质量属性描述后,通常使用效用树来对这些描述进行刻画和排序,以更清晰地展示不同质量属性的重要性和相互关系。而评估过程中的“权衡点”是一个重要的概念,它涉及到多个质量属性之间的取舍和平衡,是架构设计决策中的关键考虑因素。因此,答案为A、易用性、可测试性、属性、效用树、权衡点。
62、架构权衡分析方法(Architecture Tradeoff Analysis Method,ATAM)是一种系统架构评估方法,主要在系统开发之前,针对性能、( )、安全性和可修改性等质量属性进行评价和折中。ATAM可以分为4个主要的活动阶段,包括需求收集、( )描述、属性模型构造和分析、架构决策与折中,整个评估过程强调以( )作为架构评估的核心概念。
某软件公司采用ATAM进行软件架构评估,在评估过程中识别出了多个关于质量属性的描述。其中,“系统在进行文件保存操作时,应该与Windows系统的操作方式保持一致”主要与( )质量属性相关;“系统应该提供一个开放的API接口,支持远程对系统的行为进行控制与调试”主要与( )质量属性相关。在识别出上述描述后,通常采用(请作答此空)对质量属性的描述进行刻画与排序。在评估过程中,( )是一个会影响多个质量属性的架构设计决策。
A、期望管理矩阵
B、决策表
C、优先队列
D、效用树
解析:
架构权衡分析方法(ATAM)是一种系统架构评估方法,主要关注性能、可用性、安全性和可修改性等质量属性的评价和折中。ATAM的四个阶段包括需求收集、架构视图描述、属性模型构造和分析,以及架构决策与折中。在整个评估过程中,强调以属性作为架构评估的核心概念。
关于质量属性的描述,“系统在进行文件保存操作时,应该与Windows系统的操作方式保持一致”与易用性相关;“系统应该提供一个开放的API接口,支持远程对系统的行为进行控制与调试”涉及到了系统的可测试性。在识别这些质量属性描述后,通常使用效用树来进行刻画与排序。而在评估过程中,存在一个会影响多个质量属性的关键因素,那就是“权衡点”。因此最后的空应该填写“权衡点”。
63、架构权衡分析方法(Architecture Tradeoff Analysis Method,ATAM)是一种系统架构评估方法,主要在系统开发之前,针对性能、( )、安全性和可修改性等质量属性进行评价和折中。ATAM可以分为4个主要的活动阶段,包括需求收集、( )描述、属性模型构造和分析、架构决策与折中,整个评估过程强调以( )作为架构评估的核心概念。
某软件公司采用ATAM进行软件架构评估,在评估过程中识别出了多个关于质量属性的描述。其中,“系统在进行文件保存操作时,应该与Windows系统的操作方式保持一致”主要与( )质量属性相关;“系统应该提供一个开放的API接口,支持远程对系统的行为进行控制与调试”主要与( )质量属性相关。在识别出上述描述后,通常采用( )对质量属性的描述进行刻画与排序。在评估过程中,(请作答此空)是一个会影响多个质量属性的架构设计决策。
A、风险点
B、决策点
C、权衡点
D、敏感点
解析:
架构权衡分析方法(ATAM)主要针对性能、可用性、安全性和可修改性等质量属性进行评价和折中。在ATAM的四个主要活动阶段中,包括需求收集、架构视图描述、属性模型构造和分析、架构决策与折中。其中,“系统在进行文件保存操作时,应该与Windows系统的操作方式保持一致”与易用性质量属性相关,"系统应该提供一个开放的API接口,支持远程对系统的行为进行控制与调试"与可测试性质量属性相关。在识别出质量属性描述后,通常采用效用树对质量属性的描述进行刻画与排序。而在评估过程中,权衡点是一个会影响多个质量属性的架构设计决策。
64、以下关于第三方认证服务的叙述中,正确的是( )。
A、Kerberos认证服务中保存数字证书的服务器叫CA
B、第三方认证服务的两种体制分别是Kerberos和PKI
C、PKI体制中保存数字证书的服务器叫KDC
D、Kerberos认证服务中保存数字证书的服务器叫CA 的中文全称是“公钥基础设施”
解析:
Kerberos认证服务中并没有直接保存数字证书的服务器,因此选项A不正确。第三方认证服务的两种体制确实是Kerberos和PKI,所以选项B是正确的。在PKI体制中,保存数字证书的服务器是证书中心(CA),而不是KDC,因此选项C不正确。选项D中的描述混淆了Kerberos和CA的全称含义,也不正确。
65、采用Kerberos系统进行认证时,可以在报文中加入( )来防止重放攻击。
A、会话密钥
B、时间戳
C、用户ID
D、私有密钥
解析:
在Kerberos系统进行认证时,为了防止重放攻击,可以在报文中加入时间戳。时间戳的作用是证明信息的发送顺序和时间的唯一性,从而防止信息被重复利用。因此,正确答案是B。
66、以下关于为撰写学术论文引用他人资料的叙述中,错误的是( )。
A、既可引用发表的作品,也可引用未发表的作品
B、只能限于介绍、评论或为了说明某个问题引用作品
C、只要不构成自己作品的主要部分,可引用资料的部分或全部
D、不必征得著作权人的同意,不向原作者支付合理的报酬
解析:
关于为撰写学术论文引用他人资料的叙述中,错误的是A选项“既可引用发表的作品,也可引用未发表的作品”。著作权的合理使用仅限于已经发表的作品,未经发表的作品不属于公开信息,引用未发表的作品可能涉及侵犯作者的权益。因此,不能随意引用未发表的作品。其他选项B、C、D都与著作权法的相关规定不符。
67、以下作品中,不适用或不受著作权法保护的作品是( )。
A、国务院颁布的《计算机软件保护条例》
B、某作家的作品《绿化树》
C、最高人民法院组织编写的《行政诉讼案例选编》
D、某人在公共场所的即兴演说
解析:
著作权客体的排除领域分为不受著作权法保护的作品和不适用著作权法的作品。不受著作权法保护的作品是指违禁作品,即因内容违反法律而被禁止出版、传播的作品。而选项A中的《计算机软件保护条例》属于法律、法规,是不适用著作权法的作品,因此不受著作权法保护。而选项B、C、D中的作品均属于受著作权法保护的作品类型。
68、以下著作权权利中,( )的保护期受时间限制。
A、署名权
B、发表权
C、修改权
D、保护作品完整权
解析:
我国著作权法在保护作者权益方面,对著作人身权中的署名权、修改权、保护作品完整权的保护期不受限制,因为这些权利与作者的身份紧密联系,永远属于作者本人。然而,发表权是一种一次性权利,作品一经发表,就处于公知状态,对处于公知状态的作品,作者不再享有发表权。因此,正确答案是B,即发表权的保护期是受时间限制的。
69、某企业拟生产甲、乙、丙、丁四个产品。每个产品必须依次由设计部门、制造部门和检验部门进行设计、制造和检验,每个部门生产产品的顺序是相同的。各产品各工序所需的时间如下表所示:
只要适当安排好产品生产顺序,企业最快可以在( )天全部完成这四个产品。
A、84
B、86
C、91
D、93
解析:
:本题考察的是优化运筹能力。为了节省时间,应该尽可能并行安排生产,并安排首个设计和最后一个检验的时间尽可能短。根据题目给出的信息,应先安排生产丁,最后安排生产丙。如果按照丁、甲、乙、丙的顺序实施,总共需要的时间为:设计部门:丁需3天,甲需5天,乙需5天;制造部门:丁需4天(可与设计部门并行工作),甲需6天(可与乙的设计并行工作),乙需7天(可与丙的设计并行工作),丙需制造时间并行工作共需时间:制造时间最长的时间为甲和丙的制造时间之和为6+7=13天;检验部门:丁需检验时间并行工作共需时间检验时间最长的时间为丙的检验时间为两天。所以总共需要的时间为:max(设计部门)+max(制造部门)+max(检验部门)= 3 + 13 + 2 = 18天。每个产品需要生产两次,因此总时间为两个产品的时间之和为:丁需要时间为(设计3天+制造4天+检验两天)* 2 = 18天;甲需要时间为(设计五天+制造六天)* 2 = 22天;乙需要时间为(设计五天+制造七天)* 2 = 24天;丙需要时间为(制造十三天+检验两天)* 2 = 34天。最终得出总时间为:丁的时间加上甲的时间加上乙的时间加上丙的时间总和为:丁所需天数总和是加上甲乙丙产品中的生产所需天数最多产品的时间,也就是需要的天数最多产品的时间,因此四个产品完成所需总天数 = 丁生产所需天数总和 = 甲生产所需天数最大时间之和再加上乙丙的最大生产时间之和等于84天。因此企业最快可以在84天全部完成这四个产品,故选A。
70、1路和2路公交车都将在10分钟内均匀随机地到达同一车站,则它们相隔4分钟内到达该站的概率为( )。
A、0.36
B、0.48
C、0.64
D、0.76
解析:
本题考查概率的计算。由于两辆公交车到达车站的时间是均匀随机的,我们可以将它们的到达时间看作是两个在[0,10]区间内独立均匀分布的随机变量。我们需要计算的是两辆车到达时间相差不超过4分钟的概率。这个概率等于在[0,10]×[0,10]的正方形区域内,两辆车到达时间之差绝对值不超过4的部分面积的比例。这个正方形的面积是100,而满足条件的区域面积(即两条对角线平行于坐标轴的菱形)是64。因此,相隔不超过4分钟到达的概率是64/100 = 0.64。
71、A system's architecture is a representation of a system in which there is a mapping of (请作答此空) onto hardware and software components, a mapping of the ( ) onto the hardware architecture, and a concern for the human interaction with these components. That is, system architecture is concerned with a total system, including hardware, software, and humans. Software architectural structures can be divided into three major categories, depending on the broad nature of the elements they show. 1)( ) embody decisions as a set of code or data units that have to be constructed or procured. 2)( ) embody decisions as to how the system is to be structured as set of elements that have runtime behavior and interactions. 3)( )embody decisions as to how the system will relate to nonsoflware structures in its environment (such as CPUs, file systems, networks, development teams, etc.).
A、attributes
B、constraint
C、functionality
D、requirements
解析:
题目描述了系统架构的三个主要方面:功能到软硬件构件的映射、软件架构到硬件架构的映射,以及人机交互的关注。根据题目描述,第一空应填“功能”(functionality),因为系统架构需要映射功能到软硬件构件上。所以选项C是正确答案。
72、A system's architecture is a representation of a system in which there is a mapping of ( ) onto hardware and software components, a mapping of the (请作答此空) onto the hardware architecture, and a concern for the human interaction with these components. That is, system architecture is concerned with a total system, including hardware, software, and humans. Software architectural structures can be divided into three major categories, depending on the broad nature of the elements they show. 1)( ) embody decisions as a set of code or data units that have to be constructed or procured. 2)( ) embody decisions as to how the system is to be structured as set of elements that have runtime behavior and interactions. 3)( )embody decisions as to how the system will relate to nonsoflware structures in its environment (such as CPUs, file systems, networks, development teams, etc.).
A、physical components
B、network architecture
C、software architecture
D、interface architecture
解析:
题目描述了系统架构的概念,包括功能到软硬件的映射、软件架构到硬件架构的映射,以及人机交互的关注。根据题目描述,软件架构是系统架构的一个重要组成部分,涵盖了如何将系统的功能映射到软件和硬件上的决策,以及系统如何结构化并与其环境相关的决策。因此,答案为C,即软件架构。
73、A system's architecture is a representation of a system in which there is a mapping of ( ) onto hardware and software components, a mapping of the ( ) onto the hardware architecture, and a concern for the human interaction with these components. That is, system architecture is concerned with a total system, including hardware, software, and humans. Software architectural structures can be divided into three major categories, depending on the broad nature of the elements they show. 1)(请作答此空) embody decisions as a set of code or data units that have to be constructed or procured. 2)( ) embody decisions as to how the system is to be structured as set of elements that have runtime behavior and interactions. 3)( )embody decisions as to how the system will relate to nonsoflware structures in its environment (such as CPUs, file systems, networks, development teams, etc.).
A、Service structures
B、Module structures
C、Deployment structures
D、Work assignment structures
解析:
题目描述了系统架构的三个主要类别,它们分别对应于软件架构的不同方面。第一个空需要填写的是关于决策如何体现为一组代码或数据单元的,这符合模块结构(Module structures)的定义,即它们将决策体现为一组需要被构建或采购的代码或数据单元。因此,第一空应填“模块结构”。第二空描述的是决策如何体现系统结构化为一组具有运行时行为和交互的元素,这对应于构件连接器结构(如服务结构等),所以第二空应填“服务结构”。第三空描述的是决策关于系统如何关联到其环境中的非软件结构,这更像是部署结构(Deployment structures)的关注点,即系统如何在物理或逻辑上部署到其运行环境中。然而,根据题目提供的参考答案,这里似乎有一个不匹配的地方,因为参考答案只标出了第二空为B(模块结构),而没有为第一空和第三空提供选项。如果按照参考答案的表述,我们只能确定第二空是关于模块结构的描述,而第一空和第三空的选项则需要进一步的信息来确定。但根据题目描述和常规的系统架构概念,第一空可能也是关于某种结构的描述,而第三空则更广泛地关注系统与其环境的交互,可能涉及部署或某种更高级的结构概念。由于题目提供的信息不完整,这里只能根据常规理解给出解析。
74、A system's architecture is a representation of a system in which there is a mapping of ( ) onto hardware and software components, a mapping of the ( ) onto the hardware architecture, and a concern for the human interaction with these components. That is, system architecture is concerned with a total system, including hardware, software, and humans. Software architectural structures can be divided into three major categories, depending on the broad nature of the elements they show. 1)( ) embody decisions as a set of code or data units that have to be constructed or procured. 2)(请作答此空) embody decisions as to how the system is to be structured as set of elements that have runtime behavior and interactions. 3)( )embody decisions as to how the system will relate to nonsoflware structures in its environment (such as CPUs, file systems, networks, development teams, etc.).
A、Decompostion structures
B、Layer structures
C、Implementation structures
D、Component-and-connector structures
解析:
根据题目描述,软件架构结构分为三个主要类别,而其中一个类别是“Component-and-connector structures”,它涉及到系统如何结构化为一组具有运行时行为和交互的元素,这与题目中的描述相符。因此,答案为D。
75、A system's architecture is a representation of a system in which there is a mapping of ( ) onto hardware and software components, a mapping of the ( ) onto the hardware architecture, and a concern for the human interaction with these components. That is, system architecture is concerned with a total system, including hardware, software, and humans. Software architectural structures can be divided into three major categories, depending on the broad nature of the elements they show. 1)( ) embody decisions as a set of code or data units that have to be constructed or procured. 2)( ) embody decisions as to how the system is to be structured as set of elements that have runtime behavior and interactions. 3)(请作答此空)embody decisions as to how the system will relate to nonsoftware structures in its environment (such as CPUs, file systems, networks, development teams, etc.).
A、Allocation structures
B、Class structures
C、Concurrency structures
D、Uses structures
解析:
题目描述了系统架构的三个主要关注点,其中第三个关注点涉及到系统如何关联到其环境中的非软件结构,如CPU、文件系统、网络、开发团队等。这与分配结构(Allocation structures)的定义相符,因为分配结构主要关注如何将系统资源分配给不同的组件或实体,包括硬件和软件资源以及环境中的其他元素。因此,正确答案是A。
喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!