一、单选题
1、假设系统中有n个进程共享3台打印机,任一进程在任一时刻最多只能使用1台打印机。若用PV操作控制n个进程使用打印机,则相应信号量s的取值范围为(请作答此空);若信号量S的值为-3,则系统中有( )个进程等待使用打印机。
A、0,-1,…,-(n-1)
B、3,2,1,0,-1,…,-(n-3)
C、1,0,-1,…,-(n-1)
D、2,1,0,-1,…,-(n-2)
解析:
根据题意,假设系统中有n个进程共享3台打印机,任一进程在任一时刻最多只能使用1台打印机。因此,使用PV操作控制时,信号量s的取值应保证在任何时刻,最多只有3个进程能访问打印机。所以,信号量的初值应为3。当信号量S的值为-3时,表示有3个进程正在使用打印机,而有0个进程在等待使用打印机。因此,相应信号量s的取值范围为选项B(即 3,2,1,0,-1,…,-(n-3))。
2、假设系统中有n个进程共享3台打印机,任一进程在任一时刻最多只能使用1台打印机。若用PV操作控制n个进程使用打印机,则相应信号量s的取值范围为( );若信号量S的值为-3,则系统中有(请作答此空)个进程等待使用打印机。
A、0
B、1
C、2
D、3
解析:
对于信号量s的取值范围,考虑到系统中只有3台打印机可用,且任一进程在任何时刻最多只能使用一台打印机,因此信号量s的取值范围应为表示打印机的可用数量,即0到3之间。当信号量S的值为-3时,表示有3个进程正在等待使用打印机。因此,相应信号量s的取值范围为选项D(0到3之间),系统中等待使用打印机的进程数量为3个。
3、假设文件系统采用索引节点管理,且索引节点有8个地址项iaddr[0]~iaddr[7],每个地址项大小为4B,iaddr[0]~iaddr[4]采用直接地址索引,iaddr[5]和iaddr[6]采用一级间接地址索引,iaddr[7]采用二级间接地址索引。假设磁盘索引块和磁盘数据块大小均为1KB字节,文件File1的索引节点如下图所示。若用户访问文件File1中逻辑块号为5和261的信息,则对应的物理块号分别为(请作答此空);101号物理块存放的是( )。
A、89和90
B、89和136
C、58和187
D、90和136
解析:
根据题意,磁盘索引块为1KB,每个地址项大小为4B,因此每个磁盘索引块可以存放256个物理块地址。文件索引节点中有8个地址项,其中5个是直接地址索引,用于存放逻辑块号为0~4的物理块号。另外,有两个地址项是一级间接地址索引,用于存放逻辑块号为5~260和261~516的物理块号。根据题目给出的File1的索引节点图,可以得知逻辑块号为5的信息存放在58号物理块中,逻辑块号为261的信息存放在187号物理块中。因此,若用户访问文件File1中逻辑块号为5和261的信息,对应的物理块号分别为58和187。至于101号物理块,由于iaddr[7]采用二级间接地址索引,所以101号物理块存放的是二级间接地址索引表。因此,答案为C。
4、假设文件系统采用索引节点管理,且索引节点有8个地址项iaddr[0]~iaddr[7],每个地址项大小为4B,iaddr[0]~iaddr[4]采用直接地址索引,iaddr[5]和iaddr[6]采用一级间接地址索引,iaddr[7]采用二级间接地址索引。假设磁盘索引块和磁盘数据块大小均为1KB字节,文件File1的索引节点如下图所示。若用户访问文件File1中逻辑块号为5和261的信息,则对应的物理块号分别为( );101号物理块存放的是(请作答此空)。
A、File1的信息
B、直接地址索引表
C、一级地址索引表
D、二级地址索引表
解析:
根据题目描述,文件系统的索引节点管理采用直接地址索引、一级间接地址索引和二级间接地址索引。直接地址索引用于存储逻辑块号0~4的物理块号,一级间接地址索引用于存储逻辑块号5~260和261~516的物理块号。由于每个磁盘索引块可以存放256个物理块地址,逻辑块号为5的信息应存放在58号物理块中,逻辑块号为261的信息应存放在187号物理块中。而iaddr[7]采用二级间接地址索引,因此101号物理块存放的是二级间接地址索引表。因此,若用户访问文件File1中逻辑块号为5和261的信息,对应的物理块号分别为58号和187号,而101号物理块存放的是二级间接地址索引表。
5、在数据库设计的需求分析阶段应当形成(请作答此空),这些文档可以作为( )阶段的设计依据。
A、程序文档、数据字典和数据流图
B、需求说明文档、程序文档和数据流图
C、需求说明文档、数据字典和数据流图
D、需求说明文档、数据字典和程序文档
解析:
在数据库设计的需求分析阶段,应当形成需求说明文档、数据字典和数据流图。这些文档可以作为后续阶段的设计依据,包括概念结构设计阶段。因此,正确答案是C。
6、在数据库设计的需求分析阶段应当形成( ),这些文档可以作为(请作答此空)阶段的设计依据。
A、逻辑结构设计
B、概念结构设计
C、物理结构设计
D、数据库运行和维护
解析:
在数据库设计的需求分析阶段,应当形成概念结构设计的相关文档。这些文档可以作为后续阶段的设计依据,包括逻辑结构设计和物理结构设计阶段。需求分析阶段的主要任务是通过与用户沟通,了解并明确数据库的应用需求,包括功能需求、性能需求等,并形成相应的文档。这些文档为后续的概念结构设计提供了基础,并作为概念结构设计阶段的设计依据。因此,正确答案为B。
7、某商场商品数据库的商品关系模式P(商品代码,商品名称,供应商,联系方式,库存量),函数依赖集F={商品代码→商品名称,(商品代码,供应商)→库存量,供应商→联系方式}。商品关系模式P达到(请作答此空);该关系模式分解成( )后,具有无损连接的特性,并能够保持函数依赖。
A、1NF
B、2NF
C、3NF
D、BCNF
解析:
根据题目描述,商品关系模式P中的函数依赖集F表明存在部分依赖关系,不满足第二范式(2NF)。因此,该关系模式只能达到第一范式(1NF)。对于无损连接和保持函数依赖的关系模式分解,通常需要满足特定的条件。在这个情况下,对关系模式P进行分解后,需要确保分解后的关系模式之间没有信息丢失(即无损连接),并且保持原有的函数依赖关系。根据题目给出的选项,只有分解到1NF的关系模式才能满足这些条件。因此,该关系模式分解成任何形式后,只要达到1NF,就具有无损连接的特性并能够保持函数依赖。所以正确答案是A。
8、某商场商品数据库的商品关系模式P(商品代码,商品名称,供应商,联系方式,库存量),函数依赖集F={商品代码→商品名称,(商品代码,供应商)→库存量,供应商→联系方式}。商品关系模式P达到( );该关系模式分解成(请作答此空)后,具有无损连接的特性,并能够保持函数依赖。
A、P1(商品代码,联系方式),P2(商品名称,供应商,库存量)
B、P1(商品名称,联系方式),P2(商品代码,供应商,库存量)
C、P1(商品代码,商品名称,联系方式),P2(供应商,库存量)
D、P1(商品代码,商品名称),P2(商品代码,供应商,库存量),P3(供应商,联系方式)
解析:
根据题目描述,商品关系模式P中的函数依赖集F表明,商品代码和供应商能够决定其他属性。因此,商品代码和供应商组合作为主键。考虑到存在部分依赖关系不满足2NF,所以该关系模式属于1NF。
在1NF中,存在冗余度大、修改操作的不一致性、插入异常和删除异常等问题。为了解决这个问题,需要对关系模式进行分解。
选项D中的分解方式能够满足无损连接的特性,并且能够保持函数依赖。分解后的关系模式P1包含商品代码和供应商,这两个属性能够决定商品名称,符合函数依赖中的“商品代码→商品名称”和“(商品代码,供应商)→库存量”。同时,其他关系模式也保持了必要的联系和属性。
而选项A、B和C在分解后存在有损连接的问题,并且不满足所有的函数依赖,如选项A中的P1(商品代码,联系方式)无法完全代表原关系模式中的“商品代码→商品名称”这一函数依赖。
因此,正确答案是D。
9、以下关于软件中间件的叙述,错误的是( )。
A、中间件通过标准接口实现与应用程序的关联,提供特定功能的服务
B、使用中间件可以提高应用软件可移植性
C、使用中间件将增加应用软件设计的复杂度
D、使用中间件有助于提高开发效率
解析:
关于软件中间件的叙述中,错误的是C选项,即“使用中间件将增加应用软件设计的复杂度”。实际上,中间件的作用是帮助开发和集成应用软件,提供特定功能的服务,通过标准接口实现与应用程序的关联,从而提高应用软件的可移植性、可用性和可靠性,降低应用软件设计的复杂度,提高开发效率。因此,选项A、B和D都是正确的描述,而C是错误的。
10、以下关于嵌入式系统开发的叙述,正确的是( )。
A、宿主机与目标机之间只需要建立逻辑连接
B、宿主机与目标机之间只能采用串口通信方式
C、在宿主机上必须采用交叉编译器来生成目标机的可执行代码
D、调试器与被调试程序必须安装在同一台机器上
解析:
嵌入式系统开发中,由于嵌入式设备的处理器能力和存储空间有限,程序开发通常在个人计算机(宿主机)上完成。生成的代码需要下载到嵌入式系统(目标机)中运行。当宿主机与目标机的机器指令不同时,为了生成目标机可以执行的可执行代码,需要在宿主机上使用交叉编译器等工具进行编译和链接等操作。因此,选项C正确,其他选项没有提到必须使用交叉编译器来生成目标机的可执行代码,也不代表调试器与被调试程序必须安装在同一台机器上。
11、以下关于嵌入式系统硬件抽象层的叙述,错误的是( )。
A、硬件抽象层与硬件密切相关,可对操作系统隐藏硬件的多样性
B、硬件抽象层将操作系统与硬件平台隔开
C、硬件抽象层使软硬件的设计与调试可以并行
D、硬件抽象层应包括设备驱动程序和任务调度
解析:
关于嵌入式系统硬件抽象层的叙述中,选项D描述错误。硬件抽象层确实包括设备驱动程序,但任务调度不是硬件抽象层的组成部分。硬件抽象层的主要目的是为操作系统提供与具体硬件无关的接口,隐藏硬件的多样性,使操作系统与硬件平台隔离,从而使软硬件的设计与调试可以并行进行。因此,选项D是错误的叙述。
12、( )不是反映嵌入式实时操作系统实时性的评价指标。
A、任务执行时间
B、中断响应和延迟时间
C、任务切换时间
D、信号量混洗时间
解析:
任务执行时间并不是反映嵌入式实时操作系统实时性的评价指标。实时性的评价指标主要包括系统响应时间、任务切换时间、线程切换时间以及信号量混洗时间等。这些指标更能体现系统在实时环境下的性能表现。因此,选项A是不正确的。
13、以下关于网络控制的叙述,正确的是( )。
A、由于TCP的窗口大小是固定的,所以防止拥塞的方法只能是超时重发
B、在前向纠错系统中,当接收端检测到错误后就要请求发送端重发出错分组
C、在滑动窗口协议中,窗口的大小以及确认应答使得可以连续发送多个数据
D、在数据报系统中,所有连续发送的数据都可以沿着预先建立的虚通路传送
解析:
关于网络控制的叙述中,C选项描述的内容是正确的。在滑动窗口协议中,窗口的大小以及确认应答确实使得可以连续发送多个数据。
对于其他选项:
A选项描述TCP的窗口大小是固定的,这是不准确的。TCP采用可变大小的滑动窗口协议进行流量控制,因此A选项错误。
B选项描述前向纠错系统中当接收端检测到错误后要请求发送端重发出错分组,这也不准确。在前向纠错系统中,接收端会根据纠错编码的规律自行纠错,而不是请求重发。因此B选项错误。
D选项描述在数据报系统中所有连续发送的数据都可以沿着预先建立的虚通路传送,这也是不准确的。IP协议不预先建立虚电路,而是对每个数据报独立地选择路由并一站一站地进行转发,直到送达目标地。因此D选项错误。
14、以下关于域名服务器的叙述,错误的是( )。
A、本地缓存域名服务不需要域名数据库
B、顶级域名服务器是最高层次的域名服务器
C、本地域名服务器可以采用递归查询和迭代查询两种查询方式
D、权限服务器负责将其管辖区内的主机域名转换为该主机的IP地址
解析:
顶级域名服务器负责管理在其下注册的所有二级域名,并不是最高层次的域名服务器。最高层次的域名服务器是根域名服务器,它存有所有顶级域名服务器的IP地址和域名。因此,选项B描述错误。
15、以下关于网络存储的叙述,正确的是( )。
A、DAS支持完全跨平台文件共享,支持所有的操作系统
B、NAS通过SCSI连接至服务器,通过服务器网卡在网络上传输数据
C、FC SAN的网络介质为光纤通道,而IP SAN使用标准的以太网
D、SAN设备有自己的文件管理系统,NAS中的存储设备没有文件管理系统
解析:
根据参照解析,选项A中DAS不支持完全跨平台文件共享,选项B中NAS是通过网络连接的,并不通过SCSI连接至服务器,选项D中SAN设备和NAS中的存储设备都有文件管理系统。因此,正确的叙述是FC SAN的网络介质为光纤通道,而IP SAN使用标准的以太网,故选C。
16、以下关于软件架构风格与系统性能关系的叙述,错误的是( )。
A、对于采用层次化架构风格的系统,划分的层次越多,系统的性能越差
B、对于采用管道一过滤器架构风格的系统,可以通过引入过滤器的数据并发处理提高系统性能
C、对于采用面向对象架构风格的系统,可以通过减少功能调用层次提高系统性能
D、对于采用过程调用架构风格的系统,可以通过将显式调用策略替换为隐式调用策略提高系统性能
解析:
对于软件架构风格与系统性能的关系,题目中提到的各个选项分析如下:
A. 对于采用层次化架构风格的系统,划分的层次越多,系统的性能越差。这是因为层次化架构中,每增加一个层次都会增加处理延迟和复杂性,因此性能会受到影响。所以A选项描述正确。
B. 对于采用管道一过滤器架构风格的系统,可以通过引入过滤器的数据并发处理提高系统性能。这是因为管道-过滤器架构允许并发处理数据,从而提高系统的吞吐量和响应速度。所以B选项描述正确。
C. 对于采用面向对象架构风格的系统,可以通过减少功能调用层次提高系统性能。减少功能调用层次可以减少处理时间和复杂性,从而提高系统性能。所以C选项描述正确。
D. 对于采用过程调用架构风格的系统,将显式调用策略替换为隐式调用策略并不一定提高系统性能。隐式调用策略虽然可以提高系统的灵活性,但可能会增加系统的复杂性和运行时开销,反而降低系统性能。因此,D选项描述错误。
综上所述,题目中错误的叙述是D。
17、峰值MIPS(每秒百万次指令数)用来描述计算机的定点运算速度,通过对计算机指令集中基本指令的执行速度计算得到。假设某计算机中基本指令的执行需要5个机器周期,每个机器周期为3微秒,则该计算机的定点运算速度为( )MIPS。
A、8
B、15
C、0.125
D、0.067
解析:
峰值MIPS是衡量计算机定点运算速度的一个指标。根据题目描述,某计算机中基本指令的执行需要5个机器周期,每个机器周期为3微秒。因此,计算机每完成一个基本指令需要5 × 3 = 15微秒。根据峰值MIPS的定义,该计算机的定点运算速度为每秒执行的指令数,即1除以完成一个指令所需的时间,即1 / 15微秒 = 0.067 MIPS。因此,答案是D选项,即0.067 MIPS。
18、ERP中的企业资源包括( )。
A、物流、资金流和信息流
B、物流、工作流和信息流
C、物流、资金流和工作流
D、资金流、工作流和信息流
解析:
ERP中的企业资源包括物流、资金流和信息流。这三大资源是企业运营的核心,ERP系统是对这三大资源进行全面集成管理的管理信息系统。因此,正确答案为A。
19、CRM是一套先进的管理思想及技术手段,它通过将(请作答此空)进行有效的整合,最终为企业涉及到的各个领域提供了集成环境。CRM系统的四个主要模块包括( )。
A、员工资源、客户资源与管理技术
B、销售资源、信息资源与商业智能
C、销售管理、市场管理与服务管理
D、人力资源、业务流程与专业技术
解析:
CRM是一套先进的管理思想及技术手段,它通过整合企业的人力资源、业务流程与专业技术,为企业涉及客户或消费者的各个领域提供了完美的集成环境。因此,空格里应填写“人力资源、业务流程与专业技术”。而CRM系统的四个主要模块包括销售自动化、营销自动化、客户服务与支持、商业智能等,但题目给出的选项中并没有完全对应这四个模块,因此选项A、B、C均不完全正确,而选项D的内容与CRM的整合内容相吻合,故正确答案为D。
20、CRM是一套先进的管理思想及技术手段,它通过将( )进行有效的整合,最终为企业涉及到的各个领域提供了集成环境。CRM系统的四个主要模块包括(请作答此空)。
A、电子商务支持、呼叫中心、移动设备支持、数据分析
B、信息分析、网络应用支持、客户信息仓库、工作流集成
C、销售自动化、营销自动化、客户服务与支持、商业智能
D、销售管理、市场管理、服务管理、现场服务管理
解析:
CRM是一种通过计算机自动化分析销售、市场营销、客户服务及应用等流程的软件系统。它通过整合人力资源、业务流程和专业技术,为企业涉及客户或消费者的各个领域提供集成环境。CRM系统的核心目标是提高客户满意度和忠诚度,同时降低销售成本。CRM系统的四个主要模块包括销售自动化、营销自动化、客户服务与支持以及商业智能。因此,答案为C。
21、企业信息化程度是国家信息化建设的基础和关键,企业信息化方法不包括( )。
A、业务流程重组
B、组织机构变革
C、供应链管理
D、人力资本投资
解析:
企业信息化方法主要包括业务流程重构、核心业务应用、信息系统建设、主题数据库、资源管理和人力资本投资方法等。其中资源管理方法包括ERP(企业资源计划)和SCM(供应链管理),因此选项A业务流程重组和选项C供应链管理是包含在内的。而选项D人力资本投资也是企业信息化的一个重要方面。所以,不包括的选项是B组织机构变革。
22、企业信息资源集成管理的前提是对企业(请作答此空)的集成,其核心是对企业( )的集成。
A、信息功能
B、信息设施
C、信息活动
D、信息处理
解析:
企业信息资源集成管理的前提是对企业信息功能的集成,这是实行企业信息资源集成的基础。其核心是对企业内部和外部信息流的集成,以确保实现对企业信息的全面管理和控制。因此,答案为A,即信息功能。
23、企业信息资源集成管理的前提是对企业( )的集成,其核心是对企业(请作答此空)的集成。
A、业务流
B、内部信息流
C、外部信息流
D、内部和外部信息流
解析:
企业信息资源集成管理的前提是对企业内部和外部信息流的集成。这是因为企业信息资源管理的主要目的是对企业信息进行有效的管理和利用,而企业内部和外部的信息流是企业信息的重要组成部分。因此,需要对这些信息流进行集成管理,以实现企业信息系统各要素的优化组合和协同作用,从而最大限度地发挥企业信息的功能,实现企业的可持续发展。所以本题的正确答案是D,即内部和外部信息流的集成。
24、为了加强对企业信息资源的管理,企业应按照信息化和现代化企业管理要求设置信息管理机构,建立信息中心。信息中心的主要职能不包括( )。
A、处理信息,确定信息处理的方法
B、用先进的信息技术提高业务管理水平
C、组织招聘信息资源管理员
D、建立业务部门期望的信息系统和网络
解析:
根据题目描述,信息中心的主要职能包括处理信息、确定信息处理的方法,用先进的信息技术提高业务管理水平,建立业务部门期望的信息系统和网络,并预测未来的信息系统和网络,以及培养信息资源的管理人员。选项C中的“组织招聘信息资源管理员”并不属于信息中心的主要职能。因此,答案为C。
25、以下关于软件生存周期模型的叙述,正确的是( )。
A、在瀑布模型中,前一个阶段的错误和疏漏会隐蔽地带到后一个阶段
B、在任何情况下使用演化模型,都能在一定周期内由原型演化到最终产品
C、软件生存周期模型的主要目标是为了加快软件开发的速度
D、当一个软件系统的生存周期结束之后,它就进入到一个新的生存周期模型
解析:
关于软件生存周期模型的叙述中,选项A正确描述了瀑布模型的特点。在瀑布模型中,每一个阶段的工作都是建立在前一个阶段的正确结果之上,因此前一个阶段的错误和疏漏会隐蔽地带到后一个阶段。其他选项B、C和D的描述并不准确。B选项中演化模型并不一定能从原型演化到最终产品,这取决于多种因素如用户需求的变化、开发团队的能力等;C选项中软件生存周期模型的主要目标不仅仅是加快软件开发的速度,还包括提高软件质量、降低开发风险等;D选项中软件系统的生存周期结束后,并不意味着它进入一个新的生存周期模型,而是表示该软件的使用寿命结束。
26、螺旋模型将整个软件开发过程分为多个阶段,每个阶段都由目标设定、( )、开发和有效性验证以及评审4个部分组成。
A、需求分析
B、风险分析
C、系统设计
D、架构设计
解析:
螺旋模型将整个软件开发过程分为多个阶段,每个阶段由目标设定、风险分析、开发和有效性验证以及评审4个部分组成。因此,根据题目描述,正确答案是B,即“风险分析”。
27、基于UML的需求分析过程的基本步骤为:利用(请作答此空)表示需求;利用( )表示目标软件系统的总体架构。
A、用例及用例图
B、包图及类图
C、剧情及序列图
D、组件图及部署图
解析:
基于UML的需求分析过程的基本步骤中,首先利用用例及用例图来表示需求,这一步骤用于从业务需求描述中获取执行者和场景,并形成用例,确定它们之间的关系,生成用例图。接下来,利用包图和类图来表示目标软件系统的总体架构。因此,根据题目描述和参考答案,正确答案是A和B。
28、基于UML的需求分析过程的基本步骤为:利用( )表示需求;利用(请作答此空)表示目标软件系统的总体架构。
A、用例及用例图
B、包图及类图
C、剧情及序列图
D、组件图及部署图
解析:
基于UML的需求分析过程的基本步骤中,首先利用用例及用例图表示需求,获取执行者和场景,形成用例,并确定它们之间的关系。然后利用包图和类图来表示目标软件系统的总体框架结构。因此,正确答案是B,即“包图及类图”。
29、快速应用开发(Rapid Application development,RAD)通过使用基于(请作答此空)的开发方法获得快速开发。当( )时,最适合于采用RAD方法。
A、用例
B、数据结构
C、剧情
D、构件
解析:
快速应用开发(Rapid Application Development,RAD)通过使用基于构件的开发方法获得快速开发。当需求理解得很好,且约束了项目范围时,最适合于采用RAD方法。因此,答案为D,即“构件”。
30、快速应用开发(Rapid Application development,RAD)通过使用基于( )的开发方法获得快速开发。当(请作答此空)时,最适合于采用RAD方法。
A、一个新系统要采用很多新技术
B、系统与现有系统有较高的互操作性
C、系统模块化程度较高
D、用户不能很好地参与到需求分析中
解析:
快速应用开发(RAD)通过使用基于构件的开发方法获得快速开发。当系统模块化程度较高时,最适合于采用RAD方法。因为RAD模型对模块化要求比较高,如果有哪一项功能不能被模块化,那么RAD所需要的构建就会有问题。因此,选项C是正确答案。
31、以下关于软件开发方法的叙述,错误的是( )。
A、对于较为复杂的应用问题,适合采用形式化方法进行需求分析
B、形式化方法的优势在于能够精确地表述和研究应用问题及其软件实现
C、净室软件工程将正确性验证作为发现和排除错误的主要机制
D、净室软件工程强调统计质量控制技术,包括对客户软件使用预期的测试
解析:
对于较为复杂的应用问题,形式化方法虽然有其优势,但由于其过于细节化和难以理解,实际上并未在当前的软件开发实践中得到普遍应用。所以选项A中的描述存在错误。其他选项描述了形式化方法和净室软件工程的正确方面,因此选项A是本题中错误的叙述。
32、软件开发环境应支持多种集成机制。根据功能不同,可以将集成机制分为三个部分:(请作答此空 ),用以存储与系统开发有关的信息,并支持信息的交流与共享;( ),是实现过程集成和控制集成的基础;( ),它的统一性和一致性是软件开发环境的重要特征。
A、算法模型库
B、环境信息库
C、信息模型库
D、用户界面库
解析:
软件开发环境应支持多种集成机制,这些集成机制根据功能的不同分为三个部分。其中,环境信息库是软件开发环境的核心,用于存储与系统开发有关的信息,并支持信息的交流与共享;过程控制与消息服务器是实现过程集成和控制集成的基础,负责按照具体软件开发过程的要求进行工具的选择与组合,以及各工具之间的并行通信和协同工作;环境用户界面库的统一性和一致性是软件开发环境的重要特征,主要包括环境总界面和由它实行统一控制的各环境部件及工具的界面。因此,正确答案为:B环境信息库、C过程控制与消息服务器、D环境用户界面库。
33、软件开发环境应支持多种集成机制。根据功能不同,可以将集成机制分为三个部分:( ),用以存储与系统开发有关的信息,并支持信息的交流与共享;(请作答此空),是实现过程集成和控制集成的基础;( ),它的统一性和一致性是软件开发环境的重要特征。
A、工作流与日志服务器
B、进程通信与数据共享服务器
C、过程控制与消息服务器
D、同步控制与恢复服务器
解析:
软件开发环境的集成机制根据功能不同分为三个部分:环境信息库、过程控制与消息服务器以及环境用户界面。其中,环境信息库用于存储与系统开发有关的信息,并支持信息的交流与共享;过程控制与消息服务器是实现过程集成和控制集成的基础;环境用户界面的统一性和一致性是软件开发环境的重要特征。因此,答案为C。
34、软件开发环境应支持多种集成机制。根据功能不同,可以将集成机制分为三个部分:( ),用以存储与系统开发有关的信息,并支持信息的交流与共享;( ),是实现过程集成和控制集成的基础;(请作答此空),它的统一性和一致性是软件开发环境的重要特征。
A、底层数据结构
B、数据处理方法
C、业务过程模型
D、环境用户界面
解析:
根据提供的信息,软件开发环境的集成机制分为三个部分,其中环境用户界面是第三部分,它的统一性和一致性是软件开发环境的重要特征。这一部分的答案对应选项D。
35、对于违反里氏替换原则的两个类A和B,可以采用的候选解决方案中,正确的是( )。
A、尽量将一些需要扩展的类或者存在变化的类设计为抽象类或者接口,并将其作为基类,在程序中尽量使用基类对象进行编程
B、创建一个新的抽象类C,作为两个具体类的超类,将A和B共同的行为移动到C中,从而解决A和B行为不完全一致的问题
C、将B到A的继承关系改成组合关系
D、区分是“Is-a”还是“Has-a”。如果是Is-a,可以使用继承关系,如果是Has-a,应该改成组合或聚合关系
解析:
对于违反里氏替换原则的两个类A和B,尽量将一些需要扩展的类或者存在变化的类设计为抽象类或者接口,并将其作为基类,在程序中尽量使用基类对象进行编程。这是符合里氏替换原则的解决方案,因为通过这种方式,子类可以继承基类并实现其中的方法,程序运行时,子类对象可以替换基类对象,如果需要修改类的行为,可以扩展基类,增加新的子类,而无需修改调用该基类对象的代码。这样有助于保持程序的稳定性和可维护性。其他选项虽然也可能解决问题,但不是直接针对里氏替换原则的解决方案。
36、以下关于黑盒测试用例设计方法的叙述,错误的是( )。
A、边界值分析通过选择等价类边界作为测试用例,不仅重视输入条件边界,而且也必须考虑输出域边界
B、因果图方法是从用自然语言书写的程序规格说明的描述中找出因(输入条件)和果(输出或程序状态的改变),可以通过因果图转换为判定表
C、正交试验设计法,就是使用已经造好了的正交表格来安排试验并进行数据分析的一种方法,目的是用最少的测试用例达到最高的测试覆盖率
D、等价类划分法根据软件的功能说明,对每一个输入条件确定若干个有效等价类和无效等价类,但只能为有效等价类设计测试用例
解析:
关于黑盒测试用例设计方法的叙述中,选项D提到“等价类划分法根据软件的功能说明,对每一个输入条件确定若干个有效等价类和无效等价类,但只能为有效等价类设计测试用例”,这个叙述是错误的。实际上,在使用等价类划分法进行黑盒测试时,我们不仅需要为有效等价类设计测试用例,也需要为无效等价类设计测试用例,以便测试软件在非正常输入数据下的表现。因此,选项D是错误的叙述。
37、以下关于软件测试工具的叙述,错误的是( )。
A、静态测试工具可用于对软件需求、结构设计、详细设计和代码进行评审、走查和审查
B、静态测试工具可对软件的复杂度分析、数据流分析、控制流分析和接口分析提供支持
C、动态测试工具可用于软件的覆盖分析和性能分析
D、动态测试工具不支持软件的仿真测试和变异测试
解析:
静态测试工具可用于对软件需求、结构设计、详细设计和代码进行评审、走查和审查,也可以对软件的复杂度分析、数据流分析、控制流分析和接口分析提供支持。而动态测试工具不仅需要运行被测试系统,还用于软件的覆盖分析和性能分析,并且支持软件的仿真测试和变异测试。因此,选项D“动态测试工具不支持软件的仿真测试和变异测试”是错误的。
38、架构描述语言(Architecture Description Language,ADL)是一种为明确说明软件系统的概念架构和对这些概念架构建模提供功能的语言。ADL主要包括以下组成部分:组件、组件接口、( )和架构配置。
A、架构风格
B、架构实现
C、连接件
D、组件实现
解析:
架构描述语言(ADL)主要包括组件、组件接口、连接件和架构配置四个组成部分。其中,连接件是ADL的重要组成部分之一,它描述了组件之间的交互和关系。因此,本题选C。
39、ANSI/IEEE 1471-2000是对软件密集型系统的架构进行描述的标准。在该标准中,(请作答此空)这一概念主要用于描述软件架构模型。在此基础上,通常采用( )描述某个利益相关人(Stakeholder)所关注架构模型的某一方面。( )则是对所有利益相关人关注点的响应和回答。
A、上下文
B、架构风格
C、组件
D、视图
解析:
在ANSI/IEEE 1471-2000标准中,描述了软件密集型系统的架构,其中“视图(View)”这一概念主要用于描述软件架构模型。每一个利益相关人都有各自的关注点,架构是对所有利益相关人的关注点的响应和回答。因此,在此标准中,通常采用“视图”来描述某个利益相关人所关注架构模型的某一方面,而对所有利益相关人关注点的响应和回答也是通过“视图”来实现的。所以选项D是正确答案。
40、ANSI/IEEE 1471-2000是对软件密集型系统的架构进行描述的标准。在该标准中,( )这一概念主要用于描述软件架构模型。在此基础上,通常采用(请作答此空)描述某个利益相关人(Stakeholder)所关注架构模型的某一方面。( )则是对所有利益相关人关注点的响应和回答。
A、环境
B、资源
C、视角
D、场景
解析:
在ANSI/IEEE 1471-2000标准中,“视角”(Viewpoint)这一概念主要用于描述软件架构模型。在此基础上,通常采用视图(View)来描述某个利益相关人(Stakeholder)所关注架构模型的某一方面。而架构描述(Architecture Description)则是对所有利益相关人关注点的响应和回答。因此,本题答案为C。
41、ANSI/IEEE 1471-2000是对软件密集型系统的架构进行描述的标准。在该标准中,( )这一概念主要用于描述软件架构模型。在此基础上,通常采用( )描述某个利益相关人(Stakeholder)所关注架构模型的某一方面。(请作答此空)则是对所有利益相关人关注点的响应和回答。
A、架构
B、系统
C、模型
D、使命
解析:
在ANSI/IEEE 1471-2000标准中,“架构”(Architecture)是用于描述软件密集型系统的结构和设计概念。它包括了系统的各个组成部分如何协同工作以实现其目标。而关于描述某个利益相关人(Stakeholder)所关注架构模型的某一方面,通常是通过“视角”(Viewpoint)来进行的。视角是一种特定的观察点,用于确定哪些信息对于特定的利益相关人是最重要的,从而创建相应的视图(View)来呈现这些信息。"视图"包括一个或多个架构模型(Model),用于可视化、检查、分析、管理和集成系统架构的各个方面。因此,对于题目中的空白处,第一个空应填写“架构”,第二个空应填写“视角(或视点)”。
42、采用以架构为核心的软件开发方法,在建立软件架构的初期,首要任务是选择一个合适的(请作答此空),在此基础上,开发人员通过架构模型,可以获得关于( )的理解,为将来的架构实现与演化过程建立了目标。
A、分析模式
B、设计模式
C、架构风格
D、架构标准
解析:
在采用以架构为核心的软件开发方法时,建立软件架构的初期,首要任务是选择一个合适的架构风格。架构风格是一组规定软件架构的准则和决策,为软件架构提供了基础。在此基础上,开发人员通过架构模型,可以获得关于软件架构属性的理解,如系统的结构、组件交互方式等,为将来的架构实现与演化过程建立了目标。因此,正确答案是C。
43、采用以架构为核心的软件开发方法,在建立软件架构的初期,首要任务是选择一个合适的( ),在此基础上,开发人员通过架构模型,可以获得关于(请作答此空)的理解,为将来的架构实现与演化过程建立了目标。
A、架构需求
B、架构属性
C、架构优先级
D、架构约束
解析:
在以架构为核心的软件开发方法中,建立软件架构的初期,首要任务是选择一个合适的架构风格。在此基础上,开发人员通过架构模型,可以获得关于架构属性的理解,如性能、安全性、可扩展性等,这些属性为将来的架构实现与演化过程提供了明确的目标和方向。因此,正确答案是B,即“架构属性”。
44、在数据库系统中,“事务”是访问数据库并可能更新各种数据项的一个程序执行单元。为了保证数据完整性,要求数据库系统维护事务的原子性、一致性、隔离性和持久性。针对事务的这4种特性,考虑以下的架构设计场景:
假设在某一个时刻只有一个活动的事务,为了保证事务的原子性,对于要执行写操作的数据项,数据库系统在磁盘上维护数据库的一个副本,所有的写操作都在数据库副本上执行,而保持原始数据库不变,如果在任一时刻操作不得不中止,系统仅需要删除副本,原数据库没有受到任何影响。这种设计策略称为(请作答此空)。
事务的一致性要求在没有其他事务并发执行的情况下,事务的执行应该保证数据库的一致性。数据库系统通常采用( )机制保证单个事务的一致性。
事务的隔离性保证操作并发执行后的系统状态与这些操作以某种次序顺序执行(即可串行化执行)后的状态是等价的。两阶段锁协议是实现隔离性的常见方案,该协议( )。
持久性保证一旦事务完成,该事务对数据库所做的所有更新都是永久的,如果事务完成后系统出现故障,则需要通过恢复机制保证事务的持久性。假设在日志中记录所有对数据库的修改操作,将一个事务的所有写操作延迟到事务提交后才执行,则在日志中( ),当系统发生故障时,如果某个事务已经开始,但没有提交,则该事务应该( )。
A、主动冗余
B、影子拷贝
C、热备份
D、多版本编程
解析:
题目描述了数据库系统中的事务特性和相关架构设计场景。
- 针对第一个问题,描述了一种保证事务原子性的策略,这种策略被称为“影子拷贝”或选项B。该策略通过创建数据库的副本并执行所有写操作,确保在原始数据库不受影响的情况下进行更改。如果操作中途停止,只需删除副本,原始数据库保持不变。
- 第二个问题关于事务的一致性。为了保证单个事务的一致性,数据库系统通常采用完整性约束检查机制。这是事务管理的重要部分,确保事务执行后数据库仍保持一致状态。
- 第三个问题关于事务的隔离性。两阶段锁协议是实现隔离性的常见方案。这种协议通过定义锁的增长和收缩阶段来约束事务的加锁和解锁过程,但它可能导致死锁情况的发生。
- 第四个问题涉及持久性和数据库恢复机制。基于日志的延迟修改技术用于保证持久性。日志中需要记录事务的开始和提交时间,以及数据项的修改。如果系统发生故障时事务未完成,则无需进行恢复动作;如果事务已提交,则进行重做处理;若事务未完成,则进行撤销处理。
综上所述,答案为B、完整性约束检查机制、可能导致死锁、记录事务开始和事务提交时间,并进行重做处理或撤销处理。
45、在数据库系统中,“事务”是访问数据库并可能更新各种数据项的一个程序执行单元。为了保证数据完整性,要求数据库系统维护事务的原子性、一致性、隔离性和持久性。针对事务的这4种特性,考虑以下的架构设计场景:
假设在某一个时刻只有一个活动的事务,为了保证事务的原子性,对于要执行写操作的数据项,数据库系统在磁盘上维护数据库的一个副本,所有的写操作都在数据库副本上执行,而保持原始数据库不变,如果在任一时刻操作不得不中止,系统仅需要删除副本,原数据库没有受到任何影响。这种设计策略称为( )。
事务的一致性要求在没有其他事务并发执行的情况下,事务的执行应该保证数据库的一致性。数据库系统通常采用(请作答此空)机制保证单个事务的一致性。
事务的隔离性保证操作并发执行后的系统状态与这些操作以某种次序顺序执行(即可串行化执行)后的状态是等价的。两阶段锁协议是实现隔离性的常见方案,该协议( )。
持久性保证一旦事务完成,该事务对数据库所做的所有更新都是永久的,如果事务完成后系统出现故障,则需要通过恢复机制保证事务的持久性。假设在日志中记录所有对数据库的修改操作,将一个事务的所有写操作延迟到事务提交后才执行,则在日志中( ),当系统发生故障时,如果某个事务已经开始,但没有提交,则该事务应该( )。
A、逻辑正确性检查
B、物理正确性检查
C、完整性约束检查
D、唯一性检查
解析:
根据题目描述,针对事务的四个特性,我们可以得到以下分析:
对于第一个问题,为了保证事务的原子性,数据库系统在磁盘上维护数据库的一个副本进行写操作,这种设计策略称为影子拷贝,并不涉及完整性约束检查,所以选项C是不正确的。此处可能存在理解误差,答案应为逻辑正确性检查或物理正确性检查,但考虑到物理正确性检查通常用于物理存储层面的设计,逻辑正确性检查更贴近于事务层面的设计,因此选择C逻辑正确性检查更为合适。
第二个问题中,事务的一致性要求在没有其他事务并发执行的情况下,事务的执行应保证数据库的一致性。数据库系统通常采用完整性约束检查机制来保证单个事务的一致性。因此答案为C完整性约束检查。
第三个问题关于两阶段锁协议实现隔离性的常见方案。两阶段锁协议确实能保证事务的隔离性,但由于其特性可能导致死锁情况的发生。因此答案为会导致死锁。
最后一个问题关于持久性和恢复机制的设计。基于日志的延迟修改技术中,需要在日志中记录事务开始和提交的时间点以及数据项的新值。当系统发生故障时,根据记录的日志进行恢复处理。如果某个事务已经开始但未提交,则不需要进行恢复动作;如果事务已经提交则进行重做处理。因此答案为记录事务开始和提交时间以及数据项的新值。
46、在数据库系统中,“事务”是访问数据库并可能更新各种数据项的一个程序执行单元。为了保证数据完整性,要求数据库系统维护事务的原子性、一致性、隔离性和持久性。针对事务的这4种特性,考虑以下的架构设计场景:
假设在某一个时刻只有一个活动的事务,为了保证事务的原子性,对于要执行写操作的数据项,数据库系统在磁盘上维护数据库的一个副本,所有的写操作都在数据库副本上执行,而保持原始数据库不变,如果在任一时刻操作不得不中止,系统仅需要删除副本,原数据库没有受到任何影响。这种设计策略称为( )。
事务的一致性要求在没有其他事务并发执行的情况下,事务的执行应该保证数据库的一致性。数据库系统通常采用( )机制保证单个事务的一致性。
事务的隔离性保证操作并发执行后的系统状态与这些操作以某种次序顺序执行(即可串行化执行)后的状态是等价的。两阶段锁协议是实现隔离性的常见方案,该协议(请作答此空)。
持久性保证一旦事务完成,该事务对数据库所做的所有更新都是永久的,如果事务完成后系统出现故障,则需要通过恢复机制保证事务的持久性。假设在日志中记录所有对数据库的修改操作,将一个事务的所有写操作延迟到事务提交后才执行,则在日志中( ),当系统发生故障时,如果某个事务已经开始,但没有提交,则该事务应该( )。
A、能够保证事务的可串行化执行,可能发生死锁
B、不能保证事务的可串行化执行,不会发生死锁
C、不能保证事务的可串行化执行,可能发生死锁
D、能够保证事务的可串行化执行,不会发生死锁
解析:
本题考查数据库系统中的事务及其特性。
- 第一个空,为了保障事务的原子性,采取的策略是影子拷贝,即创建数据库的副本进行写操作,保证原始数据库不受影响。
- 第二个空,事务的一致性要求在没有其他事务并发执行的情况下,事务的执行应保证数据库的一致性。数据库系统通常采用完整性约束检查机制来保证单个事务的一致性。
- 第三个空,两阶段锁协议能够实现事务的隔离性,即保证操作并发执行后的系统状态与这些操作以某种顺序(即串行化)执行后的状态是一致的。这种协议可能导致死锁,因为它限制了事务的加锁和解锁过程。
- 第四个空,为了保障持久性,采用基于日志的延迟修改技术,在日志中记录所有对数据库的修改操作。日志需要记录事务的开始和提交时间,以及数据项被修改后的新值。
- 最后一个空,如果事务已经开始但未提交,由于修改尚未体现在数据库中,所以不需要进行恢复动作。已提交的事务进行重做处理,未完成的事务进行撤销处理。
47、在数据库系统中,“事务”是访问数据库并可能更新各种数据项的一个程序执行单元。为了保证数据完整性,要求数据库系统维护事务的原子性、一致性、隔离性和持久性。针对事务的这4种特性,考虑以下的架构设计场景:
假设在某一个时刻只有一个活动的事务,为了保证事务的原子性,对于要执行写操作的数据项,数据库系统在磁盘上维护数据库的一个副本,所有的写操作都在数据库副本上执行,而保持原始数据库不变,如果在任一时刻操作不得不中止,系统仅需要删除副本,原数据库没有受到任何影响。这种设计策略称为( )。
事务的一致性要求在没有其他事务并发执行的情况下,事务的执行应该保证数据库的一致性。数据库系统通常采用( )机制保证单个事务的一致性。
事务的隔离性保证操作并发执行后的系统状态与这些操作以某种次序顺序执行(即可串行化执行)后的状态是等价的。两阶段锁协议是实现隔离性的常见方案,该协议( )。
持久性保证一旦事务完成,该事务对数据库所做的所有更新都是永久的,如果事务完成后系统出现故障,则需要通过恢复机制保证事务的持久性。假设在日志中记录所有对数据库的修改操作,将一个事务的所有写操作延迟到事务提交后才执行,则在日志中(请作答此空),当系统发生故障时,如果某个事务已经开始,但没有提交,则该事务应该( )。
A、无需记录“事务开始执行”这一事件
B、无需记录“事务已经提交”这一事件
C、无需记录数据项被事务修改后的新值
D、无需记录数据项被事务修改前的原始值
解析:
第一空:根据题干描述,为了保证事务的原子性,数据库系统在磁盘上维护数据库的一个副本,所有的写操作都在数据库副本上执行,这是影子拷贝策略,故第一空填“影子拷贝策略”或选项D。
第二空:事务的一致性要求在没有其他事务并发执行的情况下,事务的执行应该保证数据库的一致性。数据库系统通常采用完整性约束检查机制来保证单个事务的一致性,故第二空填“完整性约束检查机制”或“完整性约束”。
第三空:两阶段锁协议是实现事务隔离性的常见方案,通过定义锁的增长和收缩两个阶段约束事务的加锁和解锁过程,但该协议可能会导致死锁,故第三空填“会导致死锁”或“可能产生死锁”。
第四空:基于日志的延迟修改技术中,需要在日志中记录所有对数据库的修改操作,包括“事务开始执行”和“事务已经提交”的事件,以及数据项被事务修改后的新值。因此,需要记录“事务开始执行”这一事件(A错误);也需要记录数据项被事务修改后的新值(C错误)。而无需记录数据项被事务修改前的原始值(D错误)。当一个事务已经开始但没有提交时,不需要对事务做任何恢复动作,故B选项正确。
48、在数据库系统中,“事务”是访问数据库并可能更新各种数据项的一个程序执行单元。为了保证数据完整性,要求数据库系统维护事务的原子性、一致性、隔离性和持久性。针对事务的这4种特性,考虑以下的架构设计场景:
假设在某一个时刻只有一个活动的事务,为了保证事务的原子性,对于要执行写操作的数据项,数据库系统在磁盘上维护数据库的一个副本,所有的写操作都在数据库副本上执行,而保持原始数据库不变,如果在任一时刻操作不得不中止,系统仅需要删除副本,原数据库没有受到任何影响。这种设计策略称为( )。
事务的一致性要求在没有其他事务并发执行的情况下,事务的执行应该保证数据库的一致性。数据库系统通常采用( )机制保证单个事务的一致性。
事务的隔离性保证操作并发执行后的系统状态与这些操作以某种次序顺序执行(即可串行化执行)后的状态是等价的。两阶段锁协议是实现隔离性的常见方案,该协议( )。
持久性保证一旦事务完成,该事务对数据库所做的所有更新都是永久的,如果事务完成后系统出现故障,则需要通过恢复机制保证事务的持久性。假设在日志中记录所有对数据库的修改操作,将一个事务的所有写操作延迟到事务提交后才执行,则在日志中( ),当系统发生故障时,如果某个事务已经开始,但没有提交,则该事务应该(请作答此空)。
A、重做
B、撤销
C、什么都不做
D、抛出异常后退出
解析:
第一问,根据题目描述,为了保证事务的原子性,数据库系统在磁盘上维护数据库的一个副本进行写操作,这种设计策略称为“影子拷贝”。
第二问,事务的一致性要求在没有其他事务并发执行的情况下,事务的执行应保证数据库的一致性。数据库系统通常采用完整性约束检查机制来保证单个事务的一致性。
第三问,两阶段锁协议是实现事务隔离性的常见方案。在该协议下,事务不能一次获得所有需要的锁,因此可能会导致死锁。
第四问,基于日志的延迟修改技术中,日志记录所有对数据库的修改操作,并将写操作延迟到事务提交后才执行。日志中需要记录事务开始和提交的时间,以及数据项被修改后的新值。对于未提交的事务,不需要进行任何恢复动作;对于已提交的事务,需要进行重做处理;对于未完成的提交的事务,需要进行撤销处理。因此,在日志中什么都不做是针对未提交的事务的情况。
49、若系统中的某子模块需要为其他模块提供访问不同数据库系统的功能,这些数据库系统提供的访问接口有一定的差异,但访问过程却都是相同的,例如,先连接数据库,再打开数据库,最后对数据进行查询。针对上述需求,可以采用(请作答此空)设计模式抽象出相同的数据库访问过程,该设计模式( )。
A、外观
B、装饰
C、桥接
D、享元
解析:
根据题目描述,子模块需要为其他模块提供访问不同数据库系统的功能,这些数据库系统的访问接口有差异,但访问过程相同。外观设计模式可以为子系统中的一组接口提供一个一致的界面,使得系统更加容易使用。在此场景中,可以抽象出相同的数据库访问过程,并通过外观模式为其他模块提供一个统一的访问接口,因此选项A外观模式是合适的。
50、若系统中的某子模块需要为其他模块提供访问不同数据库系统的功能,这些数据库系统提供的访问接口有一定的差异,但访问过程却都是相同的,例如,先连接数据库,再打开数据库,最后对数据进行查询。针对上述需求,可以采用( )设计模式抽象出相同的数据库访问过程,该设计模式(请作答此空)。
A、可以动态、透明地给单个对象添加职责
B、为子系统定义了一个高层接口,这个接口使得这一子系统更加容易使用
C、通过运用共享技术,有效支持大量细粒度的对象
D、将抽象部分与它的实现部分分离,使它们都可以独立地变化
解析:
根据题目描述,子模块需要为其他模块提供访问不同数据库系统的功能,这些数据库系统的访问接口有差异,但访问过程相同。针对这种需求,可以采用外观(Facade)设计模式。外观模式定义了一个高层接口,这个接口使得子系统更加容易使用。通过外观模式,可以隐藏子系统的复杂性,并为客户提供一个简单、统一的接口。这样,其他模块可以通过这个统一的接口访问数据库,而无需关心不同数据库系统的差异。因此,选项B“为子系统定义了一个高层接口,这个接口使得这一子系统更加容易使用”是正确的描述。
51、某软件公司欲设计一款图像处理软件,帮助用户对拍摄的照片进行后期处理。在软件需求分析阶段,公司的系统分析师识别出了如下3个关键需求:
图像处理软件需要记录用户在处理照片时所有动作,并能够支持用户动作的撤销与重做等行为。
图像处理软件需要根据当前正在处理的照片的不同特征选择合适的处理操作,处理操作与照片特征之间具有较为复杂的逻辑关系。
图像处理软件需要封装各种图像处理算法,用户能够根据需要灵活选择合适的处理算法;软件还要支持高级用户根据一定的规则添加自定义处理算法。
在系统设计阶段,公司的架构师决定采用设计模式满足上述关键需求中对系统灵活性与扩展性的要求。具体来说,为了支持灵活的撤销与重做等行为,采用(请作答此空)最为合适;为了封装图像操作与照片特征之间的复杂逻辑关系,采用( )最为合适;为了实现图像处理算法的灵活选择与替换,采用( )最为合适。
A、工厂模式
B、责任链模式
C、中介者模式
D、命令模式
解析:
本题主要考查设计模式的应用。
对于需求1,为了支持灵活的撤销与重做等行为,采用命令模式最为合适。命令模式可以将一个请求封装为一个对象,从而实现不同的请求对客户进行参数化,同时还可以记录请求日志,支持可撤销的操作。
对于需求2,封装图像操作与照片特征之间的复杂逻辑关系,状态模式最为合适。状态模式可以将对象的状态作为一个独立的对象,根据对象自身的情况进行变化,而不依赖于其他对象。这样可以将图像的不同特征和对应的操作封装在不同的状态中,从而简化逻辑。
对于需求3,实现图像处理算法的灵活选择与替换,策略模式最为合适。策略模式可以定义一系列的算法,并将它们封装起来,使它们可以相互替换,从而在不修改客户端代码的情况下,根据需求选择合适的算法。
因此,为了支持灵活的撤销与重做等行为,采用命令模式;为了封装图像操作与照片特征之间的复杂逻辑关系,采用状态模式;为了实现图像处理算法的灵活选择与替换,采用策略模式。
52、某软件公司欲设计一款图像处理软件,帮助用户对拍摄的照片进行后期处理。在软件需求分析阶段,公司的系统分析师识别出了如下3个关键需求:
图像处理软件需要记录用户在处理照片时所有动作,并能够支持用户动作的撤销与重做等行为。
图像处理软件需要根据当前正在处理的照片的不同特征选择合适的处理操作,处理操作与照片特征之间具有较为复杂的逻辑关系。
图像处理软件需要封装各种图像处理算法,用户能够根据需要灵活选择合适的处理算法;软件还要支持高级用户根据一定的规则添加自定义处理算法。
在系统设计阶段,公司的架构师决定采用设计模式满足上述关键需求中对系统灵活性与扩展性的要求。具体来说,为了支持灵活的撤销与重做等行为,采用( )最为合适;为了封装图像操作与照片特征之间的复杂逻辑关系,采用(请作答此空)最为合适;为了实现图像处理算法的灵活选择与替换,采用( )最为合适。
A、状态模式
B、适配器模式
C、组合模式
D、单例模式
解析:
本题主要考查设计模式在图像处理软件设计中的应用。
对于需求1,为了支持灵活的撤销与重做等行为,通常可以考虑使用命令模式。命令模式可以将一个请求封装为一个对象,从而实现请求的发送者与接收者之间的解耦。这样,可以记录用户的操作命令并支持撤销与重做。
对于需求2,为了封装图像操作与照片特征之间的复杂逻辑关系,状态模式是最合适的选择。状态模式允许对象在其内部状态改变时改变它的行为,将对象的每一个状态对应一个处理逻辑,从而很好地封装了复杂的逻辑关系。
对于需求3,为了实现图像处理算法的灵活选择与替换,采用策略模式是最合适的。策略模式允许在运行时根据需要选择具体的算法实现,而不需要修改客户端代码,从而提高了系统的灵活性和可扩展性。
因此,根据上述分析,为了支持灵活的撤销与重做等行为,可以采用命令模式(但本题未给出该模式选项);为了封装图像操作与照片特征之间的复杂逻辑关系,采用状态模式;为了实现图像处理算法的灵活选择与替换,采用策略模式或组合模式(在本题中,组合模式更为贴切)。
53、某软件公司欲设计一款图像处理软件,帮助用户对拍摄的照片进行后期处理。在软件需求分析阶段,公司的系统分析师识别出了如下3个关键需求:
图像处理软件需要记录用户在处理照片时所有动作,并能够支持用户动作的撤销与重做等行为。
图像处理软件需要根据当前正在处理的照片的不同特征选择合适的处理操作,处理操作与照片特征之间具有较为复杂的逻辑关系。
图像处理软件需要封装各种图像处理算法,用户能够根据需要灵活选择合适的处理算法;软件还要支持高级用户根据一定的规则添加自定义处理算法。
在系统设计阶段,公司的架构师决定采用设计模式满足上述关键需求中对系统灵活性与扩展性的要求。具体来说,为了支持灵活的撤销与重做等行为,采用( )最为合适;为了封装图像操作与照片特征之间的复杂逻辑关系,采用( )最为合适;为了实现图像处理算法的灵活选择与替换,采用(请作答此空)最为合适。
A、模板方法模式
B、访问者模式
C、策略模式
D、观察者模式
解析:
本题主要考查设计模式的应用场景。针对图像处理软件的需求,具体分析如下:
- 为了支持灵活的撤销与重做等行为,采用命令模式较为合适,因为命令模式可以封装用户操作,记录操作日志,支持撤销和重做。但题目中未明确提到命令模式,因此此处不选。
- 为了封装图像操作与照片特征之间的复杂逻辑关系,状态模式是一个好的选择。状态模式可以根据照片的不同特征改变软件的状态,并决定应采取的操作。但同样,题目中未提及状态模式,故此处也不选。
- 针对需求3,实现图像处理算法的灵活选择与替换,策略模式是最为合适的。策略模式允许在运行时根据需求选择具体的算法,而无需修改客户端代码。因此,在系统设计阶段,为了图像处理算法的灵活选择与替换,采用策略模式是最合适的。
54、特定领域软件架构(Domam Specific Software Architecture,DSSA.是在一个特定应用领域中,为一组应用提供组织结构参考的标准软件体系结构。DSSA的基本活动包括领域分析、领域设计和领域实现。其中领域分析的主要目的是获得(请作答此空),从而描述领域中系统之间共同的需求,即领域需求;领域设计的主要目标是获得( ),从而描述领域模型中表示需求的解决方案;领域实现的主要目标是开发和组织可重用信息,并对基础软件架构进行实现。
A、领域边界
B、领域信息
C、领域对象
D、领域模型
解析:
根据题目描述,特定领域软件架构(DSSA)中的领域分析的主要目的是获得领域模型(Domain Model),领域模型描述领域中系统之间共同的需求,即领域需求。因此,第一个空应填写“领域模型”。而领域设计的主要目标是获得一种描述领域模型中表示需求的解决方案的东西,即DSSA(特定领域软件架构),所以第二个空也应是“DSSA”。根据选项,对应的是D。
55、特定领域软件架构(Domam Specific Software Architecture,DSSA.是在一个特定应用领域中,为一组应用提供组织结构参考的标准软件体系结构。DSSA的基本活动包括领域分析、领域设计和领域实现。其中领域分析的主要目的是获得( ),从而描述领域中系统之间共同的需求,即领域需求;领域设计的主要目标是获得(请作答此空),从而描述领域模型中表示需求的解决方案;领域实现的主要目标是开发和组织可重用信息,并对基础软件架构进行实现。
A、特定领域软件需求
B、特定领域软件架构
C、特定领域软件设计模型
D、特定领域软件重用模型
解析:
根据题目描述,特定领域软件架构(DSSA)的主要目标是获得特定领域软件架构,从而获得描述领域模型中表示需求的解决方案。因此,在题目中的空白处应填写“特定领域软件架构”,选项B与此相符。
56、某公司欲开发一个在线交易系统,在架构设计阶段,公司的架构师识别出3个核心质量属性场景。其中“在并发用户数量为1000人时,用户的交易请求需要在0.5秒内得到响应”主要与(请作答此空)质量属性相关,通常可采用( )架构策略实现该属性;“当系统由于软件故障意外崩溃后,需要在0.5小时内恢复正常运行”主要与( )质量属性相关,通常可采用( )架构策略实现该属性;“系统应该能够抵挡恶意用户的入侵行为,并进行报警和记录”主要与( )质量属性相关,通常可采用( )架构策略实现该属性。
A、性能
B、吞吐量
C、可靠性
D、可修改性
解析:
对于题目中提到的三个核心质量属性场景,第一个场景“在并发用户数量为1000人时,用户的交易请求需要在0.5秒内得到响应”,主要关注的是系统处理的响应时间和效率,因此与性能质量属性相关。为了实现这一属性,通常可以采取增加计算资源、减少计算开销、引入并发机制、采用资源调度等架构策略。
第二个场景“当系统由于软件故障意外崩溃后,需要在0.5小时内恢复正常运行”,主要关注的是系统在面对故障时的恢复能力和稳定性,因此与可靠性质量属性相关。为了实现这一属性,通常可以采取心跳、Ping/Echo、主动冗余、被动冗余、选举等架构策略。
第三个场景“系统应该能够抵挡恶意用户的入侵行为,并进行报警和记录”,主要关注的是系统的安全性和对恶意行为的防御能力,因此与安全性质量属性相关。为了实现这一属性,通常可以采取入侵检测、用户认证、用户授权、追踪审计等架构策略。
57、某公司欲开发一个在线交易系统,在架构设计阶段,公司的架构师识别出3个核心质量属性场景。其中“在并发用户数量为1000人时,用户的交易请求需要在0.5秒内得到响应”主要与( )质量属性相关,通常可采用(请作答此空)架构策略实现该属性;“当系统由于软件故障意外崩溃后,需要在0.5小时内恢复正常运行”主要与( )质量属性相关,通常可采用( )架构策略实现该属性;“系统应该能够抵挡恶意用户的入侵行为,并进行报警和记录”主要与( )质量属性相关,通常可采用( )架构策略实现该属性。
A、操作串行化
B、资源调度
C、心跳
D、内置监控器
解析:
本题主要考察在线交易系统的质量属性及其实现策略。
对于第一个场景,“在并发用户数量为1000人时,用户的交易请求需要在0.5秒内得到响应”,这与系统的性能质量属性相关。为了提高系统的响应速度,可以采取资源调度的架构策略,包括增加计算资源、优化算法等,所以第一空填B“资源调度”。
第二个场景提到“当系统由于软件故障意外崩溃后,需要在0.5小时内恢复正常运行”,这与系统的可用性质量属性相关。为了实现这一属性,通常采用心跳机制来监测系统的运行状态,因此在第二空填“心跳”。
最后一个场景,“系统应该能够抵挡恶意用户的入侵行为,并进行报警和记录”,这与系统的安全性质量属性相关。为了增强系统的安全性,可以采取入侵检测、用户认证授权、追踪审计等架构策略,所以在最后两个空,可以填“可用性”和“资源调度”,或者填“安全性”和“入侵检测或追踪审计等架构策略实现该属性”。
58、某公司欲开发一个在线交易系统,在架构设计阶段,公司的架构师识别出3个核心质量属性场景。其中“在并发用户数量为1000人时,用户的交易请求需要在0.5秒内得到响应”主要与( )质量属性相关,通常可采用( )架构策略实现该属性;“当系统由于软件故障意外崩溃后,需要在0.5小时内恢复正常运行”主要与(请作答此空)质量属性相关,通常可采用( )架构策略实现该属性;“系统应该能够抵挡恶意用户的入侵行为,并进行报警和记录”主要与( )质量属性相关,通常可采用( )架构策略实现该属性。
A、可测试性
B、易用性
C、可用性
D、互操作性
解析:
本题主要考察质量属性和实现策略的匹配。
对于题目中描述的第一个场景,“在并发用户数量为1000人时,用户的交易请求需要在0.5秒内得到响应”,这与系统的性能质量属性相关,而实现这一属性的架构策略包括增加计算资源、减少计算开销、引入并发机制等。但题目中并没有直接问这一场景与哪个具体策略相关,所以此处不必给出具体策略名称。
第二个场景,“当系统由于软件故障意外崩溃后,需要在0.5小时内恢复正常运行”,这与系统的可用性质量属性相关。实现高可用性(HA)的架构策略包括心跳、Ping/Echo、主动冗余、被动冗余、选举等,因此此处应选“可用性”及相应的架构策略如“心跳/冗余机制”。
最后一个场景,“系统应该能够抵挡恶意用户的入侵行为,并进行报警和记录”,这明显与系统的安全性质量属性相关。为了增强系统的安全性,可以采取入侵检测、用户认证、用户授权、追踪审计等架构策略,因此此处应选“安全性”及相应的架构策略如“入侵检测架构策略”。
59、某公司欲开发一个在线交易系统,在架构设计阶段,公司的架构师识别出3个核心质量属性场景。其中“在并发用户数量为1000人时,用户的交易请求需要在0.5秒内得到响应”主要与( )质量属性相关,通常可采用( )架构策略实现该属性;“当系统由于软件故障意外崩溃后,需要在0.5小时内恢复正常运行”主要与( )质量属性相关,通常可采用(请作答此空)架构策略实现该属性;“系统应该能够抵挡恶意用户的入侵行为,并进行报警和记录”主要与( )质量属性相关,通常可采用( )架构策略实现该属性。
A、主动冗余
B、信息隐藏
C、抽象接口
D、记录/回放
解析:
本题主要考察在线交易系统的架构设计,并涉及到质量属性和相应的架构策略。
对于第一个场景,“在并发用户数量为1000人时,用户的交易请求需要在0.5秒内得到响应”,这主要与性能质量属性相关。为了提高系统的响应速度,可以采取多种架构策略,如增加计算资源、优化算法、引入并发机制等。但题目要求选择一种通常的架构策略,因此可以选用主动冗余架构策略来实现该属性。
第二个场景提到“当系统由于软件故障意外崩溃后,需要在0.5小时内恢复正常运行”,这主要与可用性质量属性相关。为了保证系统的可用性和稳定性,可以采取多种架构策略来应对系统故障,如主动冗余、被动冗余等。因此,此处可以选择主动冗余作为实现该属性的架构策略。
最后一个场景,“系统应该能够抵挡恶意用户的入侵行为,并进行报警和记录”,这主要与安全性质量属性相关。为了确保系统的安全性,可以采取入侵检测、用户认证授权、加密传输等架构策略。题目中并未明确指定具体的策略,因此可以选择入侵检测作为通常的架构策略来实现该属性。
60、某公司欲开发一个在线交易系统,在架构设计阶段,公司的架构师识别出3个核心质量属性场景。其中“在并发用户数量为1000人时,用户的交易请求需要在0.5秒内得到响应”主要与( )质量属性相关,通常可采用( )架构策略实现该属性;“当系统由于软件故障意外崩溃后,需要在0.5小时内恢复正常运行”主要与( )质量属性相关,通常可采用( )架构策略实现该属性;“系统应该能够抵挡恶意用户的入侵行为,并进行报警和记录”主要与(请作答此空)质量属性相关,通常可采用( )架构策略实现该属性。
A、可用性
B、安全性
C、可测试性
D、可修改性
解析:
本题主要考察在线交易系统的质量属性及其实现策略。对于题目中提到的三个核心质量属性场景,分别分析如下:
- “在并发用户数量为1000人时,用户的交易请求需要在0.5秒内得到响应”,这主要与性能这一质量属性相关。为了满足这一属性,通常可以采取增加计算资源、减少计算开销、引入并发机制、采用资源调度等架构策略。但题目中没有给出具体的策略选项,所以此部分答案需要根据实际情况选择具体的策略。
- “当系统由于软件故障意外崩溃后,需要在0.5小时内恢复正常运行”,这主要与可用性这一质量属性相关。为了保障系统的可用性,通常采用心跳、Ping/Echo、主动冗余、被动冗余、选举等架构策略。因此,答案为可用性,并采用心跳/冗余机制作为实现策略。
- “系统应该能够抵挡恶意用户的入侵行为,并进行报警和记录”,这主要与安全性这一质量属性相关。为了提高系统的安全性,常见的架构策略包括入侵检测、用户认证、用户授权、追踪审计等。因此,答案为安全性,并采用入侵检测等架构策略实现该属性。
61、某公司欲开发一个在线交易系统,在架构设计阶段,公司的架构师识别出3个核心质量属性场景。其中“在并发用户数量为1000人时,用户的交易请求需要在0.5秒内得到响应”主要与( )质量属性相关,通常可采用( )架构策略实现该属性;“当系统由于软件故障意外崩溃后,需要在0.5小时内恢复正常运行”主要与( )质量属性相关,通常可采用( )架构策略实现该属性;“系统应该能够抵挡恶意用户的入侵行为,并进行报警和记录”主要与( )质量属性相关,通常可采用(请作答此空)架构策略实现该属性。
A、内置监控器
B、记录/回放
C、追踪审计
D、维护现有接口
解析:
本题主要考察在线交易系统的架构设计以及质量属性的理解和实现策略。针对题目描述的三个核心质量属性场景,分别涉及性能、可用性和安全性三个质量属性。
对于第一个场景,“在并发用户数量为1000人时,用户的交易请求需要在0.5秒内得到响应”,这主要与性能质量属性相关。提高系统性能的策略包括增加计算资源、优化算法、引入并发机制等,但并没有特定的“通常采用”的架构策略,所以第二个空无固定答案。
第二个场景,“当系统由于软件故障意外崩溃后,需要在0.5小时内恢复正常运行”,这与可用性质量属性相关。提高系统可用性的策略包括采用冗余设计、心跳检测、快速恢复机制等,但同样没有特定的“通常采用”的架构策略,所以第三个空无固定答案。
最后一个场景,“系统应该能够抵挡恶意用户的入侵行为,并进行报警和记录”,这主要与安全性质量属性相关。确保系统安全性的策略包括入侵检测、用户认证授权、加密通信、审计追踪等。对于最后一个空,根据题意应填写与安全性相关的架构策略,如“入侵检测”或“监控相关策略”等。因此,最终答案为C;无固定答案;可用性;无固定答案;安全性;入侵检测/监控相关策略。
62、基于场景的架构分析方法(Scenarios-based Architecture Analysis Method,SAAM)是卡耐基梅隆大学软件工程研究所的Kazman等人于1983年提出的一种非功能质量属性的架构分析方法,是最早形成文档并得到广泛应用的软件架构分析方法。SAAM的主要输入是问题描述、(请作答此空)和架构描述文档,其分析过程主要包括场景开发、( )、单个场景评估、场景交互和总体评估。
A、问题说明
B、问题建模
C、需求说明
D、需求建模
解析:
根据题目描述,基于场景的架构分析方法(SAAM)的主要输入包括问题描述、需求说明和架构描述文档。因此,在给出的选项中,需求说明是SAAM的一个主要输入,所以答案为C。
63、基于场景的架构分析方法(Scenarios-based Architecture Analysis Method,SAAM)是卡耐基梅隆大学软件工程研究所的Kazman等人于1983年提出的一种非功能质量属性的架构分析方法,是最早形成文档并得到广泛应用的软件架构分析方法。SAAM的主要输入是问题描述、( )和架构描述文档,其分析过程主要包括场景开发、(请作答此空)、单个场景评估、场景交互和总体评估。
A、架构需求
B、架构描述
C、架构设计
D、架构实现
解析:
本题考查的是基于场景的架构分析方法(Scenarios-based Architecture Analysis Method,SAAM)的主要输入。根据题目描述和参考答案,SAAM的主要输入包括问题描述、需求说明和架构描述。因此,对于题目中的空白处,应填写“需求说明”,而选项B“架构需求”与需求说明含义相近,故选择B作为答案。
64、下图所示PKI系统结构中,负责生成和签署数字证书的是(请作答此空),负责验证用户身份的是( )。
A、证书机构CA
B、注册机构RA
C、证书发布系统
D、PKI策略
解析:
在PKI系统结构中,证书机构CA负责生成和签署数字证书,注册机构RA负责验证申请数字证书用户的身份。因此,根据题目描述和参考答案,负责生成和签署数字证书的是证书机构CA,负责验证用户身份的是注册机构RA。答案为A和B。
65、下图所示PKI系统结构中,负责生成和签署数字证书的是( ),负责验证用户身份的是(请作答此空)。
A、证书机构CA
B、注册机构RA
C、证书发布系统
D、PKI策略
解析:
在PKI系统结构中,证书机构CA负责生成和签署数字证书,确保数字证书的安全性和可信度;注册机构RA则负责验证申请数字证书的用户身份,确认用户的真实性和权限,以保证系统的安全性和稳定性。因此,答案是A和B。
66、中国M公司与美国L公司分别在各自生产的平板电脑产品上使用iPad商标,且分别享有各自国家批准的商标专用权。中国Y手电筒经销商,在其经销的手电筒高端产品上也使用iPad商标,并取得了注册商标。以下说法正确的是( )。
A、L公司未经M公司许可在中国市场销售其产品不属于侵权行为
B、L公司在中国市场销售其产品需要取得M公司和Y经销商的许可
C、L公司在中国市场销售其产品需要向M公司支付注册商标许可使用费
D、Y经销商在其经销的手电筒高端产品上使用iPad商标属于侵权行为
解析:
对于此题,需要考虑以下几个方面:
- 知识产权的地域性特征:知识产权的效力范围受到地域限制,各国依照其本国法律授予的知识产权只能在其本国领域内受到保护。因此,L公司在其本国享有的iPad商标专用权并不当然适用于中国。
- 注册商标的使用:根据中国的商标法,未经商标注册人的许可,在同一种或类似商品上使用与他人注册商标相同或近似的商标是侵犯专用权的行为。中国M公司在平板电脑产品上的iPad商标并不允许其他未经授权的企业或个人在其非相关商品上使用。
- 关于L公司的销售行为:即使L公司在美国拥有合法的iPad商标使用权,但在未获得中国M公司许可的情况下在中国市场销售其产品,依然可能构成侵权。因此,选项A的说法错误,而选项C提到L公司需要向M公司支付注册商标许可使用费是正确的。
- 关于Y经销商的行为:虽然Y经销商在自己的手电筒产品上使用了iPad商标并获得了注册商标,但这并不意味着其有权在其他商品上使用这一商标。因此,Y经销商在其经销的手电筒高端产品上使用iPad商标也可能构成侵权。所以选项D是正确的。
综上所述,正确答案是C和D。
67、M画家将自己创作的一幅美术作品原件赠与了L公司。L公司未经该画家的许可,擅自将这幅美术作品作为商标注册,且取得商标权,并大量复制用于该公司的产品上。L公司的行为侵犯了M画家的( )。
A、著作权
B、发表权
C、商标权
D、展览权
解析:
根据题目描述,L公司未经M画家的许可,擅自将M画家的美术作品作为商标注册并大量复制用于产品上。这侵犯了M画家的著作权,因为著作权包括决定作品是否公之于众和以何种方式公之于众的权利。L公司的行为并未征得M画家的同意就擅自将作品用于商标,这违反了著作权法。因此,正确答案是A,即侵犯了M画家的著作权。B、C、D选项与题目描述不符,故排除。
68、以下我国的标准代号中,( )表示行业标准。
A、GB
B、SJ
C、DB11
D、Q
解析:
根据题目描述,我国的标准分为国家标准、行业标准、地方标准和企业标准四类。其中,行业标准代号由国务院各有关行政主管部门提出并经过审查确定,例如航天为QJ、电子为SJ等。因此,题目中的SJ是行业标准的代号。
69、研究表明,肿瘤的生长有以下规律:当肿瘤细胞数目超过1011时才是临床可观察的;在肿瘤生长初期,几乎每隔一定时间就会观测到肿瘤细胞数量翻一番;在肿瘤生长后期,肿瘤细胞的数目趋向某个稳定值。为此,图( )反映了肿瘤的生长趋势。
A、
B、
C、
D、
解析:
根据题目描述,肿瘤的生长规律可以用一个函数曲线来表示。在肿瘤生长初期,肿瘤细胞数量呈指数增长,表现为曲线急剧上升;当肿瘤细胞数目超过10^11时,进入临床可观察阶段。而在肿瘤生长后期,肿瘤细胞的数目趋向某个稳定值,函数曲线逐渐逼近一条直线。选项D中的图像符合这一变化趋势,初期细胞数量增长快速,后期逐渐趋向稳定值。因此,正确答案是D。
70、九个项目A11,A12,A13,A21,A22,A23,A31,A32,A33的成本从1百万,2百万,……,9百万各不相同,但并不顺序对应。已知A11与A21、A12与A22的成本都有一倍关系,A11与A12、A21与A31、A22与A23、A23与A33的成本都相差1百万。由此可以推断,项目A22的成本是( )百万。
A、2
B、4
C、6
D、8
解析:
:本题考查应用数学基础知识。为便于直观分析,可以将题目的叙述用图形表示,九个项目的成本值填入对应的格中,其中格间的黑点表示相邻格有一倍关系,白点表示相邻格相差1。
已知A22与A12的值有一倍关系,那么A22的可能值只有几种情况。根据题目中的条件,可以逐一验证每种情况,排除不符合题意的选项,最终得出A22只可能为6。因此,项目A22的成本是6百万。
71、An application architecture specifies the technologies to be used to implement one or more information systems. It serves as an outline for detailed design, construction, and implementation. Given the models and details, include (请作答此空), we can distribute data and processes to create a general design of application architecture. The design will normally be constrained by architecture standards, project objectives, and ( ). The first physical DFD to be drawn is the ( ). The next step is to distribute data stores to different processors. Data( )are two types of distributed data which most RDBMSs support. There are many distribution options used in data distribution. In the case of ( ), we should record each table as a data store on the physical DFD and connect each to the appropriate server.
A、logical DFDs and ERD
B、ideal object model and analysis class model
C、use case models and interface prototypes
D、physical DFDs and database schema
解析:
题目描述了一个应用架构的基本概念和它的作用,以及在创建应用架构的设计过程中需要考虑的因素。题目中的空白需要填入的内容,根据上下文理解,应该是在描述设计应用架构时需要参考的模型和详细资料,包括逻辑数据流图(logical DFD)和实体关系图(ERD)。因此,答案是A。
72、An application architecture specifies the technologies to be used to implement one or more information systems. It serves as an outline for detailed design, construction, and implementation. Given the models and details, include ( ), we can distribute data and processes to create a general design of application architecture. The design will normally be constrained by architecture standards, project objectives, and (请作答此空). The first physical DFD to be drawn is the ( ). The next step is to distribute data stores to different processors. Data( )are two types of distributed data which most RDBMSs support. There are many distribution options used in data distribution. In the case of ( ), we should record each table as a data store on the physical DFD and connect each to the appropriate server.
A、the database management system
B、the feasibility of techniques used
C、the network topology and technology
D、the user interface and process methods
解析:
题目描述了应用架构的作用和重要性,以及在创建应用架构的设计时需要考虑的一些因素。在给定的选项中,需要填入描述项目目标和技术可行性的内容。根据题目描述和选项内容,选项B “the feasibility of techniques used”(所用技术的可行性)是最合适的答案。应用架构的设计确实会受到技术可行性的制约,因为不同的技术有不同的特点和限制,必须在设计时考虑这些因素。因此,正确答案是B。
73、An application architecture specifies the technologies to be used to implement one or more information systems. It serves as an outline for detailed design, construction, and implementation. Given the models and details, include ( ), we can distribute data and processes to create a general design of application architecture. The design will normally be constrained by architecture standards, project objectives, and ( ). The first physical DFD to be drawn is the (请作答此空). The next step is to distribute data stores to different processors. Data( )are two types of distributed data which most RDBMSs support. There are many distribution options used in data distribution. In the case of ( ), we should record each table as a data store on the physical DFD and connect each to the appropriate server.
A、context DFD
B、system DFD
C、network architecture DFD
D、event-response DFD
解析:
题目描述了应用架构的作用和重要性,并提到了在创建应用架构的设计时需要参考的模型和详细资料。其中,提到了“网络架构数据流图(network architecture DFD)”,说明在概要设计中需要考虑网络架构的相关内容。因此,第一个空需要填写的是关于网络架构的内容,选项C“network architecture DFD”符合题意。接下来,题目描述了数据和过程的分配,以及数据分布的相关选项。其中提到了“数据分区和复制”是关系型数据库支持的分布式数据的两种形式,而在不同服务器上存储特定表时,需要将每个表在物理数据流图中标记为数据存储并连接到相应的服务器。因此,最后一个空应该填写与数据存储相关的内容,但题目中没有提供关于最后一个空的选项,所以无法选择。
74、An application architecture specifies the technologies to be used to implement one or more information systems. It serves as an outline for detailed design, construction, and implementation. Given the models and details, include ( ), we can distribute data and processes to create a general design of application architecture. The design will normally be constrained by architecture standards, project objectives, and ( ). The first physical DFD to be drawn is the ( ). The next step is to distribute data stores to different processors. Data(请作答此空)are two types of distributed data which most RDBMSs support. There are many distribution options used in data distribution. In the case of ( ), we should record each table as a data store on the physical DFD and connect each to the appropriate server.
A、vertical partitioning and horizontal replication
B、vertical replication and horizontal partitioning
C、integration and distribution
D、partitioning and replication
解析:
题目描述了应用架构的作用和相关的设计过程,以及在数据分布方面的考虑。其中提到了数据和过程的分配,以及受到架构标准、项目目标和技术的可行性的制约。关于数据的分布,题目提到了两种分布式数据的形式,即数据分区和复制。因此,根据题目描述,正确的选项是D,即"partitioning and replication(分区和复制)"。
75、An application architecture specifies the technologies to be used to implement one or more information systems. It serves as an outline for detailed design, construction, and implementation. Given the models and details, include ( ), we can distribute data and processes to create a general design of application architecture. The design will normally be constrained by architecture standards, project objectives, and ( ). The first physical DFD to be drawn is the ( ). The next step is to distribute data stores to different processors. Data( )are two types of distributed data which most RDBMSs support. There are many distribution options used in data distribution. In the case of (请作答此空), we should record each table as a data store on the physical DFD and connect each to the appropriate server.
A、storing all data on a single server
B、storing specific tables on different servers
C、storing subsets of specific tables on different servers
D、duplicating specific tables or subsets on different servers
解析:
根据题目描述,应用架构涉及到数据和过程的分配以创建设计,而第一个物理数据流图是网络架构数据流图。题目中提到在不同服务器上存储特定表的情况下,应将每个表作为数据存储进行记录,并连接到相应的服务器。因此,正确答案是B,即在不同服务器上存储特定表。
喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!