201511架构上午真题

第 1 题

某航空公司机票销售系统有n个售票点,该系统为每个售票点创建一个进程Pi(i=1,2,…,n)管理机票销售。假设Tj(j=1,2,…,m)单元存放某日某航班的机票剩余票数,Temp为Pi进程的临时工作单元,x为某用户的订票张数。初始化时系统应将信号量S赋值为( )。Pi进程的工作流程如下图所示,若用P操作和V操作实现进程间的同步与互斥,则图中空(a),空(b)和空(c)处应分别填入( )。

  • (A) 0
  • (B) 1
  • (C) 2
  • (D) 3
  • (A) P(S),V(S)和V(S)
  • (B) P(S),P(S)和V(S)
  • (C) V(S),P(S)和P(S)
  • (D) V(S),V(S)和P(S)

答案与解析

  • 试题难度:一般
  • 知识点:操作系统>信号量与PV操作
  • 试题答案:[['B'],['A']]
  • 试题解析:

    在此题中,信号量S是一个互斥信号量,作用是避免多个进程同时对余票数量进行处理导致问题,所以初值应置为1。
    程序中(a)应使用P(S)操作,代表占用资源,(c)是成功完成订票时释放资源进行的操作,应该进行V(S)操作,(b)是指当前没有足够的余票,未完成出票,此时,也要释放资源,所以也应该进行V(S)操作。

第 2 题

假设系统采用段式存储管理方法,进程P的段表如下所示。逻辑地址(  )不能转换为对应的物理地址;不能转换为对应的物理地址的原因是进行(  )。


>- (A) (0,790)和(2,88) >- (B) (1,30)和(3,290) >- (C) (2,88)和(4,98) >- (D) (0,810)和(4,120) >- (A) 除法运算时除数为零 >- (B) 算术运算时有溢出 >- (C) 逻辑地址到物理地址转换时地址越界 >- (D) 物理地址到逻辑地址转换时地址越界 **答案与解析** - 试题难度:容易 - 知识点:操作系统>段页式存储 - 试题答案:[['D'],['C']] - 试题解析:逻辑地址(0,810)不能转换成对应的物理地址,原因是:0号段的段长为800,而此逻辑地址偏移量为810,已超出段长,所以越界。逻辑地址(4,120)存在同样的问题。


第 3 题

若系统中存在n个等待事务Ti(i =0,1,2,…,n-1),其中:T0正等待被T1锁住的数据项A1,T1正等待被T2锁住的数据项A2,…,Ti正等待被Ti+1锁住的数据项Ai+1,…,Tn-1正等待被T0锁住的数据项A0,则系统处于(  )状态。

  • (A) 封锁
  • (B) 死锁
  • (C) 循环
  • (D) 并发处理

答案与解析

  • 试题难度:容易
  • 知识点:操作系统>死锁及银行家算法
  • 试题答案:[['B']]
  • 试题解析:题目所描述的情况为环路等待,此时系统处于死锁状态。


第 4 题

在分布式数据库中包括分片透明、复制透明、位置透明和逻辑透明等基本概念,其中:(  )是指局部数据模型透明,即用户或应用程序无需知道局部场地使用的是哪种数据模型。

  • (A) 分片透明
  • (B) 复制透明
  • (C) 位置透明
  • (D) 逻辑透明

答案与解析

  • 试题难度:一般
  • 知识点:数据库系统>分布式数据库
  • 试题答案:[[D]]
  • 试题解析:分片透明性是指用户不必关系数据是如何分片的,它们对数据的操作在全局关系上进行,即关系如何分片对用户是透明的,因此,当分片改变时应用程序可以不变。分片透明性是最高层次的透明性,如果用户能在全局关系一级操作,则数据如何分布,如何存储等细节自不必关系,其应用程序的编写与集中式数据库相同。
    位置透明性是指用户不必知道所操作的数据放在何处,即数据分配到哪个或哪些站点存储对用户是透明的。因此,数据分片模式的改变,如把数据从一个站点转移到另一个站点将不会影响应用程序,因而应用程序不必改写。
    局部映像透明性(逻辑透明)是最低层次的透明性,该透明性提供数据到局部数据库的映像,即用户不必关系局部DBMS支持哪种数据模型、使用哪种数据操纵语言,数据模型和操纵语言的转换是由系统完成的。因此,局部映像透明性对异构型和同构异质的分布式数据库系统是非常重要的。

第 5 题

若关系R、S如下图所示,则关系R与S进行自然连接运算后的元组个数和属性列数分别为(  );关系代数表达式π1,43=6(R×S))与关系代数表达式(  )等价。

  • (A) 6和6
  • (B) 4和6
  • (C) 3和6
  • (D) 3和4
  • (A) πA,DC=D(R×S))
  • (B) πA,R.DS.C=R.D(R×S))
  • (C) πA,R.DR.C=S.D(R×S))
  • (D) πA,R.DS.C=S.D(R×S))

答案与解析

  • 试题难度:一般
  • 知识点:数据库系统>关系代数
  • 试题答案:[['D'],['C']]
  • 试题解析:元组是行,代表记录数。

    属性是列,对应数据表的列数。
    题目所讲的是自然连接,自然连接规则是:
    (1)把参与运算的两个关系模式R与S的相同名称列找来。即:C与D。
    (2)针对R与S做C与D属性的等值连接。同时两个关系的相同属性只保留1个,即两个C只保留1个,两个D也只保留1个。
    这样产生的结果记录为:
    6 3 1 5
    6 5 7 4
    6 3 7 4


第 6 题

在嵌入式操作系统中,板级支持包BSP作为对硬件的抽象,实现了(  )。


  • (A) 硬件无关性,操作系统无关性
  • (B) 硬件有关性,操作系统有关性
  • (C) 硬件无关性,操作系统有关性
  • (D) 硬件有关性,操作系统无关性

答案与解析

  • 试题难度:一般
  • 知识点:操作系统>嵌入式操作系统
  • 试题答案:[['B']]
  • 试题解析:板级支持包(BSP)是介于主板硬件和操作系统中驱动层程序之间的一层,一般认为它属于操作系统一部分,主要是实现对操作系统的支持,为上层的驱动程序提供访问硬件设备寄存器的函数包,使之能够更好的运行于硬件主板。在嵌入式系统软件的组成中,就有BSP。BSP是相对于操作系统而言的,不同的操作系统对应于不同定义形式的BSP,例如VxWorks的BSP和Linux的BSP相对于某一CPU来说尽管实现的功能一样,可是写法和接口定义是完全不同的,所以写BSP一定要按照该系统BSP的定义形式来写(BSP的编程过程大多数是在某一个成型的BSP模板上进行修改)。这样才能与上层OS保持正确的接口,良好的支持上层OS。
    BSP主要功能为屏蔽硬件,提供操作系统及硬件驱动,具体功能包括:
  • 单板硬件初始化,主要是CPU的初始化,为整个软件系统提供底层硬件支持
  • 为操作系统提供设备驱动程序和系统中断服务程序
  • 定制操作系统的功能,为软件系统提供一个实时多任务的运行环境
  • 初始化操作系统,为操作系统的正常运行做好准备。
     
    板级支持包(BSP,也称为硬件抽象层HAL)一般包含相关底层硬件的初始化、数据的输入/输出操作和硬件设备的配置等功能,它主要具有以下两个特点。
    ①硬件相关性,因为嵌入式实时系统的硬件环境具有应用相关性,而作为上层软件与硬件平台之间的接口,BSP需为操作系统提供操作和控制具体硬件的方法。
    ②操作系统相关性,不同的操作系统具有各自的软件层次结构,因此不同操作系统具有特定的硬件接口形式。

第 7 题

以下描述中,(  )不是嵌入式操作系统的特点。


  • (A) 面向应用,可以进行裁剪和移植
  • (B) 用于特定领域,不需要支持多任务
  • (C) 可靠性高,无需人工干预独立运行,并处理各类事件和故障
  • (D) 要求编码体积小,能够在嵌入式系统的有效存储空间内运行

答案与解析

  • 试题难度:一般
  • 知识点:操作系统>嵌入式操作系统
  • 试题答案:[['B']]
  • 试题解析:

    嵌入式操作系统的特点包括:
    1)系统内核小
    由于嵌入式系统一般是应用于小型电子装置的,系统资源相对有限,所以内核较之传统的操作系统要小得多。比如Enea公司的OSE分布式系统,内核只有5K。
    2)专用性强
    嵌入式系统的个性化很强,其中的软件
    4种嵌入式操作系统的调度机制
    4种嵌入式操作系统的调度机制
    系统和硬件的结合非常紧密,一般要针对硬件进行系统的移植,即使在同一品牌、同一系列的产品中也需要根据系统硬件的变化和增减不断进行修改。同时针对不同的任务,往往需要对系统进行较大更改,程序的编译下载要和系统相结合,这种修改和通用软件的“升级”是完全两个概念。
    3)系统精简
    嵌入式系统一般没有系统软件和应用软件的明显区分,不要求其功能设计及实现上过于复杂,这样一方面利于控制系统成本,同时也利于实现系统安全。

    4)高实时性
    高实时性的系统软件(OS)是嵌入式软件的基本要求。而且软件要求固态存储,以提高速度;软件代码要求高质量和高可靠性。
    5)多任务的操作系统
    嵌入式软件开发要想走向标准化,就必须使用多任务的操作系统。嵌入式系统的应用程序可以没有操作系统直接在芯片上运行;但是为了合理地调度多任务、利用系统资源、系统函数以及和专用库函数接口,用户必须自行选配RTOS(Real-Time Operating System)开发平台,这样才能保证程序执行的实时性、可靠性,并减少开发时间,保障软件质量。
    6)需要开发工具和环境
    嵌入式系统开发需要开发工具和环境。由于其本身不具备自主开发能力,即使设计完成以后用户通常也是不能对其中的程序功能进行修改的,必须有一套开发工具和环境才能进行开发,这些工具和环境一般是基于通用计算机上的软硬件设备以及各种逻辑分析仪、混合信号示波器等。开发时往往有主机和目标机的概念,主机用于程序的开发,目标机作为最后的执行机,开发时需要交替结合进行。

第 8 题

嵌入式软件设计需要考虑(  )以保障软件良好的可移植性。

  • (A) 先进性
  • (B) 易用性
  • (C) 硬件无关性
  • (D) 可靠性

答案与解析

  • 试题难度:容易
  • 知识点:操作系统>嵌入式操作系统
  • 试题答案:[[C]]
  • 试题解析:备选答案中,只有硬件无关性与可移植性相关。事实上,现在很多嵌入式系统开发对此非常重视,例如进行电视机顶盒开发,以前解码使用硬件芯片解码的做法比较普遍,现在随着嵌入式系统CPU运算能力的提升,人们开始将硬件解码改为软件解码,为的就是解决移植过程中由于解码芯片型号不同带来的问题。

第 9 题

下列说法中正确的是(  )。


  • (A) 半双工总线只在一个方向上传输信息,全双工总线可在两个方向上轮流传输信息
  • (B) 半双工总线只在一个方向上传输信息,全双工总线可在两个方向上同时传输信息
  • (C) 半双工总线可在两个方向上轮流传输信息,全双工总线可在两个方向上同时传输信息
  • (D) 半双工总线可在两个方向上同时传输信息,全双工总线可在两个方向上轮流传输信息

答案与解析

  • 试题难度:容易
  • 知识点:计算机组成与体系结构>总线
  • 试题答案:[['C']]
  • 试题解析:半双工(Half Duplex)数据传输指数据可以在一个信号载体的两个方向上传输,但是不能同时传输。例如,在一个局域网上使用具有半双工传输的技术,一个工作站可以在线上发送数据,然后立即在线上接收数据,这些数据来自数据刚刚传输的方向。像全双工传输一样,半双工包含一个双向线路(线路可以在两个方向上传递数据)。
    全双工(Full Duplex)是通讯传输的一个术语。通信允许数据在两个方向上同时传输,它在能力上相当于两个单工通信方式的结合。全双工指可以同时(瞬时)进行信号的双向传输(A→B且B→A)。指A→B的同时B→A,是瞬时同步的。

第 10 题

假如有3块容量是80G的硬盘做RAID 5阵列,则这个RAID 5的容量是(  );而如果有2块80G的盘和1块40G的盘,此时RAID 5的容量是(  )。

  • (A) 240G
  • (B) 160G
  • (C) 80G
  • (D) 40G
  • (A) 40G
  • (B) 80G
  • (C) 160G
  • (D) 200G

答案与解析

  • 试题难度:一般
  • 知识点:计算机网络>网络存储
  • 试题答案:[[B],[B]]
  • 试题解析:RAID 5 是一种存储性能、数据安全和存储成本兼顾的存储解决方案。这种方案中数据信息与校验信息的配比是N+1方案,即N份数据,1份校验信息,所以用3块容量为80G的硬盘实际数据容量为160G。
    当3盘不同容量的盘做RAID时,会以最小容量的盘为准,所以2块80G和1块40G的盘视为3块40G的盘,所以容量为80G。

第 11 题

以下关于IPv6的论述中,正确的是(  )。


  • (A) IPv6数据包的首部比IPv4复杂
  • (B) IPv6的地址分为单播、广播和任意播3种
  • (C) IPv6的地址长度为128比特
  • (D) 每个主机拥有唯一的IPv6地址

答案与解析

  • 试题难度:一般
  • 知识点:计算机网络>IPV6
  • 试题答案:[['C']]
  • 试题解析:IPv4的头部比IPv6复杂,如图所示。

    IPv6寻址模式分为三种,即单播地址、组播地址和泛播地址。
     
    通常一台IPv6主机有多个IPv6地址,即使该主机只有一个单接口。一台IPv6主机可以同时拥有以下几种单点传送地址:
    每个接口的链路本地地址;
    每个接口的单播地址(可以是一个站点本地地址和一个或多个可聚集全球地址);
    回环(loopback)接口的回环地址(::1);
    此外,每台主机还需要时刻保持收听以下多点传送地址上的信息;
    节点本地范围内所有节点组播地址(FFOUh?链路本地范围内所有节点组播地址(FF02::1);
    请求节点(solicited-node)组播地址(如果主机的某个接口加入请求节点组;
    组播组组播地址(如果主机的某个接U加人任何组播组)。

第 12 题

以下关于软件架构风格与系统性能的关系叙述中,错误的是(  )。

  • (A) 对于采用层次化架构风格的系统,划分的层次越多,系统的性能越差
  • (B) 对于采用隐式调用架构风格的系统,可以通过处理函数的并发调用提高系统处理性能
  • (C) 采用面向对象架构风格的系统,可以通过引入对象管理层提高系统性能
  • (D) 对于采用解释器架构风格的系统,可以通过部分解释代码预先编译的方式提高系统性能

答案与解析

  • 试题难度:一般
  • 知识点:软件架构设计>软件架构风格>调用返回风格
  • 试题答案:[[C]]
  • 试题解析:引入对象管理层不但不能提高性能,反而会降低系统性能。这个道理与分层模型中增加层次是一样的。

第 13 题

为了测试新系统的性能,用户必须依靠评价程序来评价机器的性能,以下四种评价程序,(  )评测的准确程度最低。


  • (A) 小型基准程序
  • (B) 真实程序
  • (C) 核心程序
  • (D) 合成基准程序

答案与解析

  • 试题难度:一般
  • 知识点:系统配置与性能评价>性能评价方法
  • 试题答案:[['D']]
  • 试题解析:真实程序、核心程序、小型基准程序和合成基准程序,其评测准确程度依次递减。

    合成基准程序覆盖面广了,但是毕竟不是全覆盖,造成了系统的不确定或者说增加了跟真实系统偏离的概率,所以相对单个的小型基准程序来说更不准确。  

第 14 题

供应链中的信息流覆盖了从供应商、制造商到分销商,再到零售商等供应链中的所有环节,其信息流分为需求信息流和供应信息流,(  )属于需求信息流,(  )属于供应信息流。


  • (A) 库存记录
  • (B) 生产计划
  • (C) 商品入库单
  • (D) 提货发运单
  • (A) 客户订单
  • (B) 采购合同
  • (C) 完工报告单
  • (D) 销售报告

答案与解析

  • 试题难度:一般
  • 知识点:企业信息化战略与实施>企业信息化与电子商务
  • 试题答案:[['B'],['C']]
  • 试题解析:

    供应链信息流是指整个供应链上信息的流动。它是一种虚拟形态,包括了供应链上的供需信息和管理信息,它伴随着物流的运作而不断产生。因此有效的供应链管理作为信息流的管理主要作用,在于及时在供应链中传递需求和供给信息,提供准确的管理信息,从而使供应链成员都能得到实时信息,以形成统一的计划与执行,从而为最终顾客更好地服务。
    供应链信息流的特点
    (1)覆盖的范围广
    供应链中的信息流覆盖了从供应商、制造商到分销商再到零售商等供应链中的所有环节。其信息流分为需求信息流和供应信息流,这是两个不同流向的信息流。当需求信息(如客户定单、生产计划、采购合同等)从需方向供方流动时,便引发物流。同时供应信息(如入库单、完工报告单、库存记录、可供销售量、提货发运单等)又同物料一起沿着供应链从供方向需方流动。单个企业下的信息流则主要限定在企业内部的进销存记录。
    (2)获取途径多
    由于供应链中的企业是一种协作关系和利益共同体,因而供应链中的信息获取渠道众多,对于需求信息来说既有来自顾客也有来自分销商和零售商的;供应信息则来自于各供应商,这些信息通过供应链信息系统而在所有的企业里流动与分享。对于单个企业情况来说,由于没有与上下游企业形成利益共同体,上下游企业也就没有为它提供信息的责任和动力,因此单个企业的信息获取则完全倚赖于自己的收集。
    (3)信息质量高
    由于存在专业分工,供应链的中的信息质量要强于单个企业下的信息质量,例如分销商和零售商可以专门负责收集需求信息,供应商则收集供应信息,生产厂商收集产品信息等。

第 15 题

电子政务的主要应用模式中不包括(  )。

  • (A) 政府对政府(Government To Government)
  • (B) 政府对客户(Government To Customer)
  • (C) 政府对公务员(Government To Employee)
  • (D) 政府对企业(Government To Business)

答案与解析

  • 试题难度:一般
  • 知识点:企业信息化战略与实施>政府信息化与电子政务
  • 试题答案:[[B]]
  • 试题解析:B选项中:政府对客户(Government To Customer)不正确,应是:政府对公民(Government To Citizen)。

第 16 题

电子商务系统中参与电子商务活动的实体包括(  )。

  • (A) 客户、商户、银行和认证中心
  • (B) 客户、银行、商户和政府机构
  • (C) 客户、商户、银行和物流企业
  • (D) 客户、商户、政府和物流企业

答案与解析

  • 试题难度:一般
  • 知识点:企业信息化战略与实施>企业信息化与电子商务
  • 试题答案:[[A]]
  • 试题解析:参与电子商务的实体有4类:顾客、商户、银行及认证中心。

第 17 题

商业智能系统的处理过程包括四个主要阶段:数据预处理通过(  )实现企业原始数据的初步整合;建立数据仓库是后续数据处理的基础;数据分析是体现系统智能的关键,主要采用(  )和(  )技术,前者能够实现数据的上卷、下钻和旋转分析,后者利用隐藏的知识,通过建立分析模型预测企业未来发展趋势;数据展现主要完成数据处理结果的可化。

  • (A) 数据映射和关联
  • (B) 数据集市和数据立方体
  • (C) 数据抽取、转换和装载
  • (D) 数据清洗和数据集成
  • (A) 知识库
  • (B) 数据挖掘
  • (C) 联机事务处理
  • (D) 联机分析处理
  • (A) 知识库
  • (B) 数据挖掘
  • (C) 联机事务处理
  • (D) 联机分析处理

答案与解析

  • 试题难度:一般
  • 知识点:企业信息化战略与实施>商业智能
  • 试题答案:[[C],[D],[B]]
  • 试题解析:

第 18 题

关于项目范围管理描述,正确的是(  )。


  • (A) 项目范围是指信息系统产品或者服务所应包含的功能
  • (B) 项目范围描述是产品范围说明书的重要组成部分
  • (C) 项目范围定义是信息系统要求的度量
  • (D) 项目范围定义是生产项目计划的基础

答案与解析

  • 试题难度:一般
  • 知识点:项目管理>范围管理
  • 试题答案:[['D']]
  • 试题解析:A选项描述的,准确来讲,是产品范围。
    D选项中的项目范围定义,在整个项目的生命周期中,会有多轮的精化,在进行其他方面分计划制定时,范围是基础。

第 19 题

项目配置管理中,配置项的状态通常包括(  )。


  • (A) 草稿、正式发布和正在修改
  • (B) 草稿、技术评审和正式发布
  • (C) 草稿、评审或审批、正式发布
  • (D) 草稿、正式发布和版本变更

答案与解析

  • 试题难度:一般
  • 知识点:项目管理>软件配置管理
  • 试题答案:[['A']]
  • 试题解析:配置项的状态有3种:”草稿“(Draft)、”正式发布“(Released)和”正在修改“(Changing)。

第 20 题

下列叙述中,不满足好的需求陈述要求的是(  )。

  • (A) 每一项需求都必须完整、准确地描述即将要开发的功能
  • (B) 需求必须能够在系统及其运行环境的能力和约束条件内实现
  • (C) 每一项需求记录的功能都必须是用户的真正的需要
  • (D) 所有需求都应被视为同等重要

答案与解析

  • 试题难度:容易
  • 知识点:软件工程>需求工程
  • 试题答案:[[D]]
  • 试题解析:所有需求不应被视为同等重要的,不同干系人,提出的不同需求重要程度不一样,如果同样对待,会导致系统最终无法满足需求。

第 21 题

一个大型软件系统的需求总是有变化的。为了降低项目开发的风险,需要一个好的变更控制过程。如下图所示的需求变更管理过程中,①②③处对应的内容应是(  );自动化工具能够帮助变更控制过程更有效地运作,(  )是这类工具应具有的特性之一。

  • (A) 问题分析与变更描述,变更分析与成本计算,变更实现
  • (B) 变更描述与变更分析,成本计算,变更实现
  • (C) 问题分析与变更描述,变更分析,变更实现
  • (D) 变更描述,变更分析,变更实现
  • (A) 自动维护系统的不同版本
  • (B) 支持系统文档的自动更新
  • (C) 自动判定变更是否能够实施
  • (D) 记录每一个状态变更的日期及变更者

答案与解析

  • 试题难度:容易
  • 知识点:软件工程>需求工程
  • 试题答案:[['A'],['D']]
  • 试题解析:在需求管理过程中需求的变更是受严格管控的,其流程为:
    1、问题分析和变更描述。这是识别和分析需求问题或者一份明确的变更提议,以检查它的有效性,从而产生一个更明确的需求变更提议。
    2、变更分析和成本计算。使用可追溯性信息和系统需求的一般知识,对需求变更提议进行影响分析和评估。变更成本计算应该包括对需求文档的修改、系统修改的设计和实现的成本。一旦分析完成并且确认,应该进行是否执行这一变更的决策。
    3、变更实现。这要求需求文档和系统设计以及实现都要同时修改。如果先对系统的程序做变更,然后再修改需求文档,这几乎不可避免地会出现需求文档和程序的不一致。

第 22 题

处理流程设计是系统设计的重要内容。以下关于处理流程设计工具的叙述中,不正确的是(  )。

  • (A) 程序流程图(PFD)用于描述系统中每个模块的输入,输出和数据加工
  • (B) N-S图容易表示嵌套关系和层次关系,并具有强烈的结构化特征
  • (C) IPO图的主体是处理过程说明,可以采用流程图、判定树/表等来进行描述
  • (D) 问题分析图(PAD)包含5种基本控制结构,并允许递归使用

答案与解析

  • 试题难度:一般
  • 知识点:软件工程>业务流程设计
  • 试题答案:[[A]]
  • 试题解析:用于描述系统中每个模块的输入,输出和数据加工的图是IPO图,而非程序流程图。

第 23 题

用例(use case)用来描述系统对事件做出响应时所采取的行动。用例之间是具有相关性的。在一个会员管理系统中,会员注册时可以采用电话和邮件两种方式。用例“会员注册”和“电话注册”、“邮件注册”之间是(  )关系。


  • (A) 包含(include)
  • (B) 扩展(extend)
  • (C) 泛化(generalize)
  • (D) 依赖(depends on)

答案与解析

  • 试题难度:一般
  • 知识点:软件工程>UML关系
  • 试题答案:[['C']]
  • 试题解析:

    泛化关系是从另一个角度来看的继承关系,也就是说,当两个用例之间可能存在父子关系时,可判定为泛化关系。在本题中,“电话注册”与“邮件注册”都属于“会员注册”,他们是“会员注册”的具体形式,所以存在父子关系,可判定为泛化关系。

第 24 题

某软件公司欲开发一个绘图软件,要求使用不同的绘图程序绘制不同的图形。在明确用户需求后,该公司的架构师决定采用Bridge模式实现该软件,并设计UML类图如下图所示。图中与Bridge模式中的“Abstraction”角色相对应的类是(  ),与“Implementor”角色相对应的类是(  )。

  • (A) Shape
  • (B) Drawing
  • (C) Rectangle
  • (D) V2Drawing
  • (A) Shape
  • (B) Drawing
  • (C) Rectangle
  • (D) V2Drawing

答案与解析

  • 试题难度:一般
  • 知识点:软件工程>设计模式
  • 试题答案:[['A'],['B']]
  • 试题解析:桥接模式的UML图为:

    由此可见,Abstraction对应的是Shape,而Implementor对应的是Drawing。

第 25 题

RUP强调采用(  )的方式来开发软件,这样做的好处是(  )。

  • (A) 原型和螺旋
  • (B) 螺旋和增量
  • (C) 迭代和增量
  • (D) 快速和迭代
  • (A) 在软件开发的早期就可以对关键的,影响大的风险进行处理
  • (B) 可以避免需求的变更
  • (C) 能够非常快速地实现系统的所有需求
  • (D) 能够更好地控制软件的质量

答案与解析

  • 试题难度:一般
  • 知识点:软件工程>开发模型
  • 试题答案:[[C],[A]]
  • 试题解析:RUP的三个核心特点是:以架构为中心,用例驱动,增量与迭代。其中增量与迭代的好处是:
    1、降低了在一个增量上的开支风险。如果开发人员重复某个迭代,那么损失只是这一个开发有误的迭代的花费。
    2、降低了产品无法按照既定进度进入市场的风险。通过在开发早期就确定风险,可以尽早来解决而不至于在开发后期匆匆忙忙。
    3、加快了整个开发工作的进度。因为开发人员清楚问题的焦点所在,他们的工作会更有效率。
    4、由于用户的需求并不能在一开始就作出完全的界定,它们通常是在后续阶段中不断细化的。因此,迭代过程这种模式使适应需求的变化会更容易些。

第 26 题

在面向对象设计的原则中、(  )原则是指抽象不应该依赖予细节,细节应该依赖于抽象,即应针对接口编程,而不是针对实现编程。


  • (A) 开闭
  • (B) 里氏替换
  • (C) 最少知识
  • (D) 依赖倒置

答案与解析

  • 试题难度:容易
  • 知识点:软件工程>面向对象设计原则
  • 试题答案:[['D']]
  • 试题解析:单一职责原则:设计目的单一的类。
    开放-封闭原则:对扩展开放,对修改封闭。
    李氏(Liskov)替换原则:子类可以替换父类。
    依赖倒置原则:要依赖于抽象,而不是具体实现;针对接口编程,不要针对实现编程。
    接口隔离原则:使用多个专门的接口比使用单一的总接口要好。
    组合重用原则:要尽量使用组合,而不是继承关系达到重用目的。
    迪米特(Demeter)原则(最少知识法则):一个对象应当对其他对象有尽可能少的了解。

第 27 题

对于遗留系统的评价框架如下图所示,那么处于“高水平、低价值”区的遗留系统适合于采用的演化策略为(  )。

  • (A) 淘汰
  • (B) 继承
  • (C) 改造
  • (D) 集成

答案与解析

  • 试题难度:一般
  • 知识点:软件工程>遗留系统
  • 试题答案:[['D']]
  • 试题解析:

    在上图中,把对遗留系统的评价结果分列在坐标的四个象限内。对处在不同象限的遗留系统采取不同的演化策略。
    1. 淘汰策略
    第三象限为低水平、低价值区,即遗留系统的技术含量较低,且具有较低的业务价值。对这种遗留系统的演化策略为淘汰,即全面重新开发新的系统以代替遗留系统。完全淘汰是一种极端性策略,一般是企业的业务产生了根本变化,遗留系统已经基本上不再适应企业运作的需要;或者是遗留系统的维护人员、维护文档资料都丢失了。经过评价,发现将遗留系统完全淘汰,开发全新的系统比改造旧系统从成本上更合算。
    对遗留系统的完全淘汰是企业资源的根本浪费,系统分析师应该善于“变废为宝”,通过对遗留系统功能的理解和借鉴,可以帮助新系统的设计,降低新系统开发的风险。
    2. 继承策略
    第四象限为低水平、高价值区,即遗留系统的技术含量较低,已经满足企业运作的功能或性能要求,但具有较高的商业价值,目前企业的业务尚紧密依赖该系统。对这种遗留系统的演化策略为继承。在开发新系统时,需要完全兼容遗留系统的功能模型和数据模型。为了保证业务的连续性,新老系统必须并行运行一段时间,再逐渐切换到新系统上运行。
    3. 改造策略
    第一象限为高水平、高价值区,即遗留系统的技术含量较高,本身还有极大的生命力。系统具有较高的业务价值,基本上能够满足企业业务运作和决策支持的需要。这种系统可能建成的时间还很短,对这种遗留系统的演化策略为改造。改造包括系统功能的增强和数据模型的改造两个方面。系统功能的增强是指在原有系统的基础上增加新的应用要求,对遗留系统本身不做改变;数据模型的改造是指将遗留系统的旧的数据模型向新的数据模型的转化。
    4. 集成策略
    第二象限为高水平、低价值区,即遗留系统的技术含量较高,但其业务价值较低,可能只完成某个部门(或子公司)的业务管理。这种系统在各自的局部领域里工作良好,但对于整个企业来说,存在多个这样的系统,不同的系统基于不同的平台、不同的数据模型,形成了一个个信息孤岛,对这种遗留系统的演化策略为集成。

第 28 题

(  )的目的是检查模块之间,以及模块和已集成的软件之间的接口关系,并验证已集成的软件是否符合设计要求。其测试的技术依据是(  )。


  • (A) 单元测试
  • (B) 集成测试
  • (C) 系统测试
  • (D) 回归测试
  • (A) 软件详细设计说明书
  • (B) 技术开发合同
  • (C) 软件概要设计文档
  • (D) 软件配置文档

答案与解析

  • 试题难度:容易
  • 知识点:软件工程>软件测试
  • 试题答案:[['B'],['C']]
  • 试题解析:
    单元测试也称为模块测试,测试的对象是可独立编译或汇编的程序模块、软件构件或OO软件中的类(统称为模块),其目的是检查每个模块能否正确地实现设计说明中的功能、性能、接口和其他设计约束等条件,发现模块内可能存在的各种差错。单元测试的技术依据是软件详细设计说明书。
    集成测试的目的是检查模块之间,以及模块和已集成的软件之间的接口关系,并验证已集成的软件是否符合设计要求。集成测试的技术依据是软件概要设计文档。集成测试是根据软件概要设计文档来进行测试,因为概要设计文档中设计了功能信息的相关信息及要求。
    系统测试的对象是完整的、集成的计算机系统,系统测试的目的是在真实系统工作环境下,验证完整的软件配置项能否和系统正确连接,并满足系统/子系统设计文档和软件开发合同规定的要求。系统测试的技术依据是用户需求或开发合同,除应满足一般测试的准入条件外,在进行系统测试前,还应确认被测系统的所有配置项已通过测试,对需要固化运行的软件还应提供固件。
    回归测试的目的是测试软件变更之后,变更部分的正确性和对变更需求的符合性,以及软件原有的、正确的功能、性能和其他规定的要求的不损害性。

第 29 题

软件架构风格是描述某一特定应用领域中系统组织方式的惯用模式。架构风格反映领域中众多系统所共有的结构和(  ),强调对架构(  )的重用。

  • (A) 语义特性
  • (B) 功能需求
  • (C) 质量属性
  • (D) 业务规则
  • (A) 分析
  • (B) 设计
  • (C) 实现
  • (D) 评估

答案与解析

  • 试题难度:容易
  • 知识点:软件架构设计>软件架构的概念
  • 试题答案:[['A'],['B']]
  • 试题解析:软件架构设计的一个核心问题是能否使用重复的架构模式,即能否达到架构级的软件重用。也就是说,能否在不同的软件系统中,使用同一架构。基于这个目的,学者们开始研究和实践软件架构的风格和类型问题。
    软件架构风格是描述某一特定应用领域中系统组织方式的惯用模式。它反映了领域中众多系统所共有的结构和语义特性,并指导如何将各个模块和子系统有效地组织成一个完整的系统。按这种方式理解,软件架构风格定义了用于描述系统的术语表和一组指导构件系统的规则。
    对软件架构风格的研究和实践促进了对设计的复用,一些经过实践证实的解决方案也可以可靠地用于解决新的问题。架构风格的不变部分使不同的系统可以共享同一个实现代码。只要系统是使用常用的、规范的方法来组织,就可使别的设计者很容易地理解系统的架构。例如,如果某人把系统描述为“客户/服务器”模式,则不必给出设计细节,我们立刻就会明白系统是如何组织和工作的。

第 30 题

软件架构是降低成本、改进质量、按时和按需交付产品的关键因素。软件架构设计需满足系统的(  ),如性能、安全性和可修改性等,并能够指导设计人员和实现人员的工作。

  • (A) 功能需求
  • (B) 性能需求
  • (C) 质量属性
  • (D) 业务属性

答案与解析

  • 试题难度:容易
  • 知识点:软件架构设计>软件质量属性
  • 试题答案:[[C]]
  • 试题解析:软件架构是降低成本、改进质量、按时和按需交付产品的关键因素,软件架构设计需要满足系统的质量属性,如性能、安全性和可修改性等,软件架构设计需要确定组件之间的依赖关系,支持项目计划和管理活动,软件架构能够指导设计人员和实现人员的工作。一般在设计软件架构之初,会根据用户需求,确定多个候选架构,并从中选择一个较优的架构,并随着软件的开发,对这个架构进行微调,以达到最佳效果。

第 31 题

架构描述语言(Architecture Description Language, ADL)是一种为明确说明软件系统的概念架构和对这些概念架构建模提供功能的语言。ADL主要包括以下组成部分:组件、组件接口、(  )和架构配置。


  • (A) 架构风格
  • (B) 架构实现
  • (C) 连接件
  • (D) 组件约束

答案与解析

  • 试题难度:一般
  • 知识点:软件架构设计>架构描述语言(ADL)
  • 试题答案:[['C']]
  • 试题解析:ADL即架构描述语言,其基本构成要素包括:组件、组件接口、连接件、架构配置。
    组件(构件)是一个计算单元或数据存储。也就是说,组件是计算与状态存在的场所。在架构中,一个构件可能小到只有一个过程或大到整个应用程序。
    连接件是用来建立组件间的交互以及支配这些交互规则的架构构造模块。
    架构配置或拓扑是描述架构的组件与连接件的连接图。

第 32 题

基于架构的软件开发(Architecture Based Software Development, ABSD)强调由商业、质量和功能需求的组合驱动软件架构设计。它强调采用(  )描述软件架构,用(  )来描述需求。


  • (A) 类图和序列图
  • (B) 视角与视图
  • (C) 构建和类图
  • (D) 构建与功能
  • (A) 用例与类图
  • (B) 用例与视角
  • (C) 用例与质量场景
  • (D) 视角与质量场景

答案与解析

  • 试题难度:一般
  • 知识点:软件架构设计>基于架构的软件开发方法
  • 试题答案:[['B'],['C']]
  • 试题解析:根据基于软件架构的设计的定义,基于软件架构的设计(Architecture Based Software Development,ABSD)强调由商业、质量和功能需求的组合驱动软件架构设计。它强调采用视角和视图来描述软件架构,采用用例和质量属性场景来描述需求。


第 33 题

某公司拟开发一个地面清洁机器人。机器人的控制者首先定义清洁任务和任务之间的关系,机器人接受任务后,需要响应外界环境中触发的一些突发事件,根据自身状态进行动态调整,最终自动完成任务。针对上述需求,该机器人应该采用(  )架构风格最为合适。

  • (A) 面向对象
  • (B) 主程序-子程序
  • (C) 规则系统
  • (D) 管道-过滤器

答案与解析

  • 试题难度:容易
  • 知识点:软件架构设计>软件架构风格>虚拟机风格
  • 试题答案:[[C]]
  • 试题解析:规则系统属于虚拟机风格的一种,在本题中要求机器人的控制者首先定义清洁任务和任务之间的关系,然后由机器人执行,这说明机器人能对自定义的一些逻辑进行解析,这是虚拟机风格的一大特色。

第 34 题

某公司拟开发一个语音识别系统,其语音识别的主要过程包括分割原始语音信号、识别音素、产生候选词、判定语法片断、提供语义解释等,每个过程都需要进行基于先验知识的条件判断并进行相应的识别动作。针对该系统的特点,采用(  )架构风格最为合适。

  • (A) 解释器
  • (B) 面向对象
  • (C) 黑板
  • (D) 隐式调用

答案与解析

  • 试题难度:容易
  • 知识点:软件架构设计>软件架构风格>仓库风格
  • 试题答案:[[C]]
  • 试题解析:语音识别的处理是黑板风格的经典应用实例。

第 35 题

某公司拟开发了个轿车巡航定速系统,系统需要持续测量车辆当前的实时速度,并根据设定的期望速度启动控制轿车的油门和刹车。针对上述需求,采用(  )架构风格最为合适。

  • (A) 解释器
  • (B) 过程控制
  • (C) 分层
  • (D) 管道-过滤器

答案与解析

  • 试题难度:容易
  • 知识点:软件架构设计>软件架构风格>过程控制风格
  • 试题答案:[[B]]
  • 试题解析:过程控制又称闭环风格,该风格的最大特点是设定参数,并不断测量现有的实际数据,将实际值与设定值进行比较,以确定接下来的操作。在本题中,定速巡航的场景正好符合这个模式。

第 36 题

某公司拟开发一套在线游戏系统,该系统的设计目标之一是支持用户自行定义游戏对象属性,行为和对象之间的交互关系。为了实现上述目标,公司应该采用(  )架构风格最为合适。

  • (A) 管道-过滤器
  • (B) 隐式调用
  • (C) 主程序-子程序
  • (D) 解释器

答案与解析

  • 试题难度:容易
  • 知识点:软件架构设计>软件架构风格>虚拟机风格
  • 试题答案:[[D]]
  • 试题解析:依据题目要求拟开发的在线游戏需要自定义对象之间的交互,这样必须有机制能支持系统对新定义的规则进行解析,这需要用到虚拟机风格,构造一个虚拟机对规则进行解析,所以在此应选择归属于虚拟机风格的解释器。

第 37 题

某公司为其研发的硬件产品设计实现了一种特定的编程语言,为了方便开发者进行软件开发,公司拟开发一套针对该编程语言的集成开发环境,包括代码编辑、语法高亮、代码编译、运行调试等功能。针对上述描述,该集成开发环境应采用(  )架构风格最为合适。

  • (A) 管道-过滤器
  • (B) 数据仓储
  • (C) 主程序-子程序
  • (D) 解释器

答案与解析

  • 试题难度:一般
  • 知识点:软件架构设计>软件架构风格>仓库风格
  • 试题答案:[[B]]
  • 试题解析:现代编译器的集成开发环境一般采用数据仓储(即以数据为中心的架构风格)架构风格进行开发,其中心数据就是程序的语法树。

第 38 题

软件架构设计包括提出架构模型,产生架构设计和进行设计评审等活动,是一个迭代的过程。架构设计主要关注软件组件的结构、属性和(  ),并通过多种(  )全面描述特定系统的架构。

  • (A) 实现方式
  • (B) 交互作用
  • (C) 设计方案
  • (D) 测试方式
  • (A) 对象
  • (B) 代码
  • (C) 文档
  • (D) 视图

答案与解析

  • 试题难度:容易
  • 知识点:软件架构设计>软件架构的概念
  • 试题答案:[[B],[D]]
  • 试题解析:本题属于纯概念题,了解题目所述概念即可。

第 39 题

特定领域软件架构(Domain Specific Software Architecture, DSSA)以一个特定问题领域为对象,形成由领域参考模型,参考需求,(  )等组成的开发基础架构,支持一个特定领域中多个应用的生成。DSSA的基本活动包括领域分析、领域设计和领域实现。其中领域分析的主要目的是获得(  ),从而描述领域中系统之间共同的需求,即领域需求;领域设计的主要目标是获得(  ),从而描述领域模型中表示需求的解决方案;领域实现的主要目标是开发和组织可重用信息,并实现基础软件架构。

  • (A) 参考设计
  • (B) 参考规约
  • (C) 参考架构
  • (D) 参考实现
  • (A) 领域边界
  • (B) 领域信息
  • (C) 领域对象
  • (D) 领域模型
  • (A) 特点领域软件需求
  • (B) 特定领域软件架构
  • (C) 特定领域软件设计模型
  • (D) 特定领域软件重用模型

答案与解析

  • 试题难度:一般
  • 知识点:软件架构设计>特定领域软件架构
  • 试题答案:[['C'],['D'],['B']]
  • 试题解析:

    简单地说,DSSA就是在一个特定应用领域中为一组应用提供组织结构参考的标准软件体系结构。对DSSA研究的角度、关心的问题不同导致了对DSSA的不同定义。
    Hayes Roth对DSSA的定义如下:“DSSA就是专用于一类特定类型的任务(领域)的、在整个领域中能有效地使用的、为成功构造应用系统限定了标准的组合结构的软件构件的集合”。
    Tracz的定义为:“DSSA就是一个特定的问题领域中支持一组应用的领域模型、参考需求、参考架构等组成的开发基础,其目标就是支持在一个特定领域中多个应用的生成”。
    实施DSSA的过程中包含了一些基本的活动。虽然具体的DSSA方法可能定义不同的概念、步骤和产品等,但这些基本活动大体上是一致的。以下将分三个阶段介绍这些活动。
    1.领域分析
    这个阶段的主要目标是获得领域模型。领域模型描述领域中系统之间的共同的需求,即领域模型所描述的需求为领域需求。在这个阶段中首先要进行一些准备性的活动,包括定义领域的边界。从而明确分析的对象;识别信息源,整个领域工程过程中信息的来源,可能的信息源包括现存系统、技术文献、问题域和系统开发的专家、用户调查和市场分析、领域演化的历史记录等,在此基础上就可以分析领域中系统的需求,确定哪些需求是领域中的系统广泛共享的,从而建立领域模型。当领域中存在大量系统时,需要选择它们的一个子集作为样本系统。对样本系统需求的考察将显示领域需求的一个变化范围。一些需求对所有被考察的系统是共同的,一些需求是单个系统所独有的。很多需求位于这两个极端之间,即被部分系统共享。
    2.领域设计
    这个阶段的目标是获得DSSA。DSSA描述在领域模型中表示的需求的解决方案,它不是单个系统的表示,而是能够适应领域中多个系统的需求的一个高层次的设计。建立了领域模型之后,就可以派生出满足这些被建模的领域需求的DSSA,由于领域模型中的领域需求具有一定的变化性,DSSA也要相应地具有变化性。它可以通过表示多选一的(alternative)、可选的(optional)解决方案等来做到这一点。模型和DSSA来组织的,因此在这个阶段通过获得DSSA,也就同时形成了重用基础设施的规约。
    3.领域实现
    这个阶段的主要目标是依据领域模型和DSSA开发和组织可重用信息。这些可重用信息可能是从现有系统中提取得到,也可能需要通过新的开发得到。它们依据领域模型和DSSA进行组织,也就是领域模型和DSSA定义了这些可重用信息的重用时机,从而支持了系统化的软件重用。这个阶段也可以看作重用基础设施的实现阶段。

第 40 题

某公司欲开发一个网上商城系统,在架构设计阶段,公司的架构师识别出3个核心质量属性场景,其中“系统主站断电后,能够在2分钟内自动切换到备用站点,并恢复正常运行”主要与( )质量属性相关,通常可采用( )架构策略实现该属性;“在并发用户数不超过1000人时,用户的交易请求应该在0.5s内完成”主要与()质量属性相关通常可采用( )架构策略实现该属性;“系统应该能够抵挡恶意用户的入侵行为,并进行报警和记录”主要与( )质量属性相关,通常可采用( )架构策略实现该属性。

  • (A) 性能
  • (B) 可用性
  • (C) 易用性
  • (D) 可修改性
  • (A) 主动冗余
  • (B) 信息隐藏
  • (C) 抽象接口
  • (D) 记录/回放
  • (A) 可测试性
  • (B) 易用性
  • (C) 性能
  • (D) 互操作性
  • (A) 操作串行化
  • (B) 资源调度
  • (C) 心跳
  • (D) 内置监控器
  • (A) 可用性
  • (B) 安全性
  • (C) 可测试性
  • (D) 可修改性
  • (A) 内置监控器
  • (B) 记录/回放
  • (C) 追踪审计
  • (D) 维护现有接口

答案与解析

  • 试题难度:容易
  • 知识点:软件架构设计>软件质量属性
  • 试题答案:[['B'],['A'],['C'],['B'],['B'],['C']]
  • 试题解析:

    “系统主站断电后,能够在2分钟内自动切换到备用站点,并恢复正常运行”,表达的是在出问题后的恢复能力,属于可用性范畴。主动冗余是提高可用性的有效手段。
    “在并发用户数不超过1000人时,用户的交易请求应该在0.5s内完成”,这是对性能的量化指标,属于性能的范畴。有效的资源调度能提升性能。
    “系统应该能够抵挡恶意用户的入侵行为,并进行报警和记录”,这是安全方面的要求,在系统中,一般会用日志记录相关信息,然后通过对日志进行的审计能了解相关情况。

第 41 题

架构权衡分析方法(Architecture Tradeoff Analysis Method, ATAM)是在基于场景的架构分析方法(Scenarios-based Architecture  Analysis Method, SAAM)基础之上发展起来的,主要包括场景和需求收集、(  ),属性模型构造和分析,属性模型折中等四个阶段。ATAM方法要求在系统开发之前,首先对这些质量属性进行(  )和折中。


  • (A) 架构视图和场景实现
  • (B) 架构风格和场景分析
  • (C) 架构设计和目标分析
  • (D) 架构描述和需求评估
  • (A) 设计
  • (B) 实现
  • (C) 测试
  • (D) 评价

答案与解析

  • 试题难度:一般
  • 知识点:软件架构设计>软件架构评估
  • 试题答案:[['A'],['D']]
  • 试题解析:

    ATAM被分为四个主要的活动领域(或阶段) ,分别是场景和需求收集、体系结构视图和场景实现、属性模型构造和分析、折中。
    体系结构权衡分析方法(Architecture Tradeoff Analysis Method,ATAM)是在SAAM的基础上发展起来的,主要针对性能、可用性、安全性和可修改性,在系统开发之前,对这些质量属性进行评价和折中。
    (1)特定目标:ATAM的目标是在考虑多个相互影响的质量属性的情况下,从原则上提供一种理解软件体系结构的能力的方法。对于特定的软件体系结构,在系统开发之前,可以使用ATAM方法确定在多个质量属性之间折中的必要性。
    (2)质量属性:ATAM方法分析多个相互竞争的质量属性。开始时考虑的是系统的可修改性、安全性、性能和可用性。
    (3)风险承担者:在场景、需求收集有关的活动中, ATAM方法需要所有系统相关人员的参与。
    (4)体系结构描述:体系结构空间受到历史遗留系统、互操作性和以前失败的项目约束。在五个基本结构的基础上进行体系结构描述,这五个结构是从Kruchten的4 + 1视图派生而来的。其中逻辑视图被分为功能结构和代码结构。这些结构加上它们之间适当的映射可以完整地描述一个体系结构。
    用一组消息顺序图显示运行时的交互和场景,对体系结构描述加以注解。ATAM方法被用于体系结构设计中,或被另一组分析人员用于检查最终版本的体系结构。
    (5)评估技术:可以把ATAM方法视为一个框架,该框架依赖于质量属性,可以使用不同的分析技术。它集成了多个优秀的单一理论模型,其中每一个都能够高效、实用地处理属性。该方法使用了场景技术。从不同的体系结构角度,有三种不同类型的场景,分别是用例(包括对系统典型的使用,还用于引出信息) 、增长场景(用于涵盖与它的系统修改) 、探测场景(用于涵盖那些可能会对系统造成压迫的极端修改) 。

第 42 题

用户提出需求并提供经费,委托软件公司开发软件。双方商定的协议(委托开发合同)中未涉及软件著作权归属,其软件著作权应由(  )享有。


  • (A) 用户
  • (B) 用户、软件公司共有
  • (C) 软件公司
  • (D) 经裁决所确认的一方

答案与解析

  • 试题难度:一般
  • 知识点:法律法规与标准化>知识产权人确定
  • 试题答案:[['C']]
  • 试题解析:《计算软件保护条例》第二章,第十一条规定:
    接受他人委托开发的软件,其著作权的归属由委托人与受托人签订书面合同约定;无书面合同或者合同未作明确约定的,其著作权由受托人享有。

第 43 题

某摄影家创作一件摄影作品出版后,将原件出售给了某软件设计师。软件设计师不慎将原件毁坏,则该件摄影作品的著作权(  )享有。


  • (A) 仍然由摄影家
  • (B) 由摄影家和软件设计师共同
  • (C) 由软件设计师
  • (D) 由摄影家或软件设计师申请的一方

答案与解析

  • 试题难度:容易
  • 知识点:法律法规与标准化>知识产权人确定
  • 试题答案:[['A']]
  • 试题解析:

    《著作权法实施条例》第十七条规定:“著作权法第十八条关于美术作品原件所有权的转移不视作作品著作权的转移的规定适用于任何原件所有权可能转移的作品。作品原件的合法所有人如不是著作权人,他要想将作品发表,必须经过著作权人的许可。”
    摄影作品属于美术作品的一类,这种作品的著作权不会因为原件所有权的转移而转移,所以由始至终,著作权一直由摄影家享有。

第 44 题

软件设计师王某在其公司的某一综合信息管理系统软件开发项目中、承担了大部分程序设计工作。该系统交付用户,投入试运行后,王某辞职离开公司,并带走了该综合信息管理系统的源程序,拒不交还公司。王某认为综合信息管理系统源是他独立完成的,他是综合信息管理系统源程序的软件著作权人。王某的行为(  )。

  • (A) 侵犯了公司的软件著作权
  • (B) 未侵犯公司的软件著作权
  • (C) 侵犯了公司的商业秘密权
  • (D) 不涉及侵犯公司的软件著作权

答案与解析

  • 试题难度:容易
  • 知识点:法律法规与标准化>侵权判断
  • 试题答案:[[A]]
  • 试题解析:王某完成的软件由于是公司安排的任务,在公司完成的,所以会被界定为职务作品,这个作品的软件著作权归公司拥有。

第 45 题

某高校欲构建财务系统,使得用户可通过校园网访问该系统。根据需求,公司给出如下2套方案。

方案一:

1)出口设备采用1台配置防火墙板卡的核心交换机,并且使用防火墙策略将需要对校园网做应用的服务器进行地址映射;

2)采用4台高性能服务器实现整体架构,其中3台作为财务应用服务器、1台作为数据备份管理服务器;

3)通过备份管理软件的备份策略将3台财务应用服务器的数据进行定期备份。

方案二:

1)出口设备采用1台配置防火墙板卡的核心交换机,并且使用防火墙策略将需要对校园网做应用的服务器进行地址映射;

2)采用2台高性能服务器实现整体架构,服务器采用虚拟化技术,建多个虚拟机满足财务系统业务需求。当一台服务器出现物理故障时将业务迁移到另外一台物理服务器上。

与方案一相比,方案二的优点是(  )。方案二还有一些缺点,下列不属于其缺点的是(  )。

  • (A) 网络的安全性得到保障
  • (B) 数据的安全性得到保障
  • (C) 业务的连续性得到保障
  • (D) 业务的可用性得到保障
  • (A) 缺少企业级磁盘阵列,不能将数据进行统一的存储与管理
  • (B) 缺少网闸,不能实现财务系统与Internet的物理隔离
  • (C) 缺少安全审计,不便于相关行为的记录、存储与分析
  • (D) 缺少内部财务用户接口,不便于快速管理与维护

答案与解析

  • 试题难度:一般
  • 知识点:计算机网络>网络规划与设计
  • 试题答案:[['C'],['B']]
  • 试题解析:
    本题考查网络规划与设计案例。
    与方案一相比,方案二服务器采用虚拟化技术,当一台服务器出现物理故障时将业务迁移到另外一台物理服务器上,保障了业务的连续性。网络的安全性、数据的安全性、业务的可用性都没有发生实质性变化。
    当然方案二还有一些缺陷。首先缺少将数据进行统一的存储与管理的企业级磁盘阵列;其次缺少安全审计,不便于相关行为的记录、存储与分析;而且缺少内部财务用户接口,不便于快速管理与维护。但是如果加网闸,就不能实现对财务系统的访问。不能实现用户可通过校园网对财务系统的访问。

第 46 题

甲、乙、丙、丁4人加工A、B 、C、D四种工件所需工时如下表所示。指派每人加工一种工件,四人加工四种工件其总工时最短的最优方案中,工件B应由(  )加工。

  • (A) 甲
  • (B) 乙
  • (C) 丙
  • (D) 丁

答案与解析

  • 试题难度:一般
  • 知识点:数学与经济管理>动态规划
  • 试题答案:[[D]]
  • 试题解析:先将矩阵进行化简,化简的方法是每行的元素减去这一行的最小值,然后每列的元素减去这一列的最小值,确保每行,每列都有0。得到:

    然后找出一种方案,方案组成元素都是0,而这些元素不同行,也不同列。即为解决方案。如下:

第 47 题

小王需要从①地开车到⑦地,可供选择的路线如下图所示。图中,各条箭线表示路段及其行驶方向,箭线旁标注的数字表示该路段的拥堵率(描述堵车的情况,即堵车概率)。拥堵率=1-畅通率,拥堵率=0时表示完全畅通,拥堵率=1时表示无法行驶。根据该图,小主选择拥堵情况最少(畅通情况最好)的路线是(  )。

  • (A) ①②③④⑤⑦
  • (B) ①②③④⑥⑦
  • (C) ①②③⑤⑦
  • (D) ①②④⑥⑦

答案与解析

  • 试题难度:一般
  • 知识点:数学与经济管理>网络与最大流量
  • 试题答案:[['C']]
  • 试题解析:

    方案①②③④⑤⑦的畅通概率为:
    (1-0.2)×(1-0.6)×(1-0.1)×(1-0.4)×(1-0.25)= 0.1296
    方案①②③④⑥⑦的畅通概率为:
    (1-0.2)×(1-0.6)×(1-0.1)×(1-0.35)×(1-0.5)= 0.0936
    方案①②③⑤⑦的畅通概率为:
    (1-0.2)×(1-0.6)×(1-0.3)×(1-0.25)= 0.168
    方案①②④⑥⑦的畅通概率为:
    (1-0.2)×(1-0.8)×(1-0.35)×(1-0.5)= 0.052

第 48 题

The objective of (  )is to determine what parts of the application software will be assigned to what hardware.The major software components of the system being developed have to be identified and then allocated to the various hardware components on which the system will operate. All software systems can be divided into four basic functions. The first is(  ). Most information systems require data to be stored and retrieved,whether a small file,such as a memo produced by a word processor,or a large database,such as one that stores an organization’s accounting records. The second function is the (  ),the processing required to access data,which often means database queries in Structured Query Language. The third function is the (  ),which is the logic documented in the DFDs,use cases,and functional requirements.The fourth function is the presentation logic,the display of information to the user and the acceptance of the user’s commands.The three primary hardware components of a system are (  ).


  • (A) architecture design
  • (B) modular design
  • (C) physical design
  • (D) distribution design
  • (A) data access components
  • (B) database management system
  • (C) data storage
  • (D) data entities
  • (A) data persistence
  • (B) data access objects
  • (C) database connection
  • (D) dataaccess logic
  • (A) system requirements
  • (B) system architecture
  • (C) application logic
  • (D) application program
  • (A) computers,cables and network
  • (B) clients,servers,and network
  • (C) CPUs,memories and I/O devices
  • (D) CPUs,hard disks and I/O devices

答案与解析

  • 试题难度:一般
  • 知识点:专业英语>专业英语
  • 试题答案:[['A'],['C'],['D'],['C'],['B']]
  • 试题解析:参考译文:
    架构设计的目标是确定应用软件的哪些部分将分配到何种硬件。识别出正在开发系统的主要软件构件并分配到系统将要运行的硬件构件。所有软件系统可分为四项基本功能。第一项是数据存储。大多数信息系统需要数据进行存储并检索,不论是一个小文件,比如一个字处理器产生的一个备忘录,还是一个大型数据库,比如存储一个企业会计记录的数据库。第二项功能是数据访问逻辑,处理过程需要访问数据,这通常是指用SQL进行数据库查询。第三项功能是应用程序逻辑,这些逻辑通过数据流图,用例和功能需求来记录。第四项功能是表示逻辑,给用户显示信息并接收用户命令。一个系统的三类主要硬件构件是客户机、服务器和网络。


results matching ""

    No results matching ""