单选题
某商场的部门、员工和商品3个实体之间的关系如下图所示,它们各自的信息表分别见下面三个表。假设每个部门有若干名员工,每种商品只能由一个部门负责销售。如果用户要求得到如第四个表所示的结果,则需要______,并增加关系模式______。如果要求查询某部门负责销售的商品,则需要______。
[*]
某实体关系图
{{B}}表1 部门信息表{{/B}}
|
| 部门号 |
名称 |
电话 |
| 001 |
家电部 |
1001 |
| 002 |
百货部 |
1002 |
| 003 |
食品部 |
1003 |
{{B}}表2 商品信息表{{/B}}
|
| 商品号 |
名称 |
单价 |
库存量 |
| 30023 |
微机 |
4800 |
26 |
| 30024 |
打印机 |
1650 |
7 |
| … |
… |
… |
… |
| 30101 |
毛巾 |
10 |
106 |
| 30102 |
牙刷 |
3.8 |
288 |
| … |
… |
… |
… |
{{B}}表3 员工信息表{{/B}}
|
| 员工号 |
姓名 |
住址 |
| E001 |
王军 |
南京路 |
| E002 |
李晓斌 |
淮海路 |
| E021 |
柳烨 |
江西路 |
| E026 |
田波 |
西藏路 |
| E028 |
李晓斌 |
西藏路 |
| E029 |
刘丽华 |
淮海路 |
| E030 |
李彬彬 |
唐山路 |
| … |
… |
… |
{{B}}表4 具体关系表{{/B}}
|
| 员工号 |
姓名 |
部门号 |
月销售额 |
| E001 |
王军 |
001 |
528900 |
| E002 |
李晓斌 |
001 |
368000 |
| … |
… |
… |
… |
| E021 |
柳烨 |
002 |
12500 |
| … |
… |
… |
… |
| E028 |
李晓斌 |
003 |
82500 |
| … |
… |
… |
… |
| |
|
|
|
单选题
- A.修改表1的结构,在表1中增加一个员工号
- B.修改表2的结构,在表2中增加一个员工号
- C.修改表2的结构,在表2中增加一个部门号
- D.修改表3的结构,在表3中增加一个部门号
单选题
- A.Sale_record(员工号名称,数量)
- B.Sale_record(员工号,名称,商品号,数量)
- C.Sale_record(员工号,部门号,数量)
- D.Sale_record(员工号,部门号,商品号,数量)
单选题
- A.修改表1的结构,在表1中增加一个员工号
- B.修改表2的结构,在表2中增加一个部门号
- C.修改表2的结构,在表2中增加一个员工号
- D.修改表3的结构,在表3中增加一个部门号
【正确答案】
B
【答案解析】[解析] 由题干中关键信息“每个部门有若干名员工,每种商品只能由一个部门负责销售”可知,实体“部门”与“员工”是一对多(1:n)的关系,实体“部门”与“商品”也是一对多(1:n)的关系。表4中的每条元组代表所有员工在某个部门中的月销售额,为了表达部门和员工之间的一对多关系,需要在表3中增加一个部门号。因此空缺处的正确答案为选项D。
为了统计月销售额,需要建立员工和销售商品之间的联系,这个联系可通过新的关系来表达,该关系中应该包含属性“员工号”、“部门号”、“商品号”和“数量”。因此空缺处的正确答案为选项D。
表1代表的是部门实体,表2代表商品实体。如果查询某部门负责销售的商品,则需要表达出部门实体和商品实体间的一对多关系,把商品实体添加一个部门号属性,用来表达负责该商品销售的部门。因此空缺处的正确答案为选项B。
单选题
建立一个供应商、零件数据库。其中“供应商”表S(Sno,Sname,Zip,City)分别表示:供应商代码、供应商名、供应商邮编、供应商所在城市,其函数依赖为:Sno→(Sname,Zip,City),Zip→City。“供应商”表S属于______。
【正确答案】
D
【答案解析】[解析] 本题考查的是范式的基础知识。“供应商”表S属于2NF,因为表S的主键是Sno,非主属性Snmne、Zip、City不存在对键的部分函数依赖。但是,当2NF消除了非主属性对码的传递函数依赖,则称为3NF。“供应商”表S不属于3NF,因为存在传递依赖,即Sno→Zip,Zip→City。所以正确答案是B。
单选题
2012年11月,党的十八大工作报告中指出:坚持走中国特色新型工业化、信息化、城镇化、农业现代化道路,推动______深度融合……促进工业化、信息化、城镇化、农业现代化同步发展。
- A.工业化和城镇化
- B.城镇化和农业现代化
- C.国防现代化和信息化
- D.信息化和工业化
【正确答案】
D
【答案解析】[解析] 推动信息化和工业化深度融合,是党的十八大作出的一个重要战略部署。我国不能走西方国家先工业化、后信息化的老路。西方国家已经完成工业化,现在进入了信息化阶段,或称为后工业化时代。而我国工业化还没有完成,就迎来了信息化。因此,我们必须走出一条工业化和信息化并举的道路,通过工业化促进信息化,通过信息化带动工业化。“两化”深度融合是“四化”同步发展的引擎。
单选题
嵌入式系统由硬件部分和软件部分构成。以下不属于嵌入式系统软件的是______。
- A.系统内核
- B.驱动程序
- C.FPGA编程软件
- D.嵌入式中间件
【正确答案】
C
【答案解析】[解析] 嵌入式系统由硬件部分和软件部分构成。通常将嵌入式软件分为:①嵌入式系统软件;②嵌入式应用软件;③嵌入式支撑软件等3大类。每类软件的功能及应用实例如下表所示。
{{B}}嵌入式软件分类表{{/B}}
|
| 软件类型 |
功能 |
实例 |
| 系统软件 |
控制和管理嵌入式系统资源,为嵌入式应用 提供支持的各种软件 |
嵌入式操作系统、设备驱动程序和嵌入式中间件 等 |
| 应用软件 |
定义嵌入式设备的主要功能和用途,并负责 与用户进行交互 |
MP3播放软件、手机软件、路由策略软件和恒温 控制软件等 |
| 支撑软件 |
辅助软件开发的工具软件 |
在线仿真工具、FPGA编程软件、交叉编译器和源 程序模拟器等 |
|
单选题
故障处理是嵌入式系统架构过程中需要重点关注的内容之一。通常情况下,嵌入式系统故障分为硬件故障、应用软件故障和操作系统故障3类。硬件故障一般不包括______。
- A.CPU资源枯竭
- B.存储器访问错误
- C.定时器计数错误
- D.MMU配置错误
【正确答案】
A
【答案解析】[解析] 在嵌入式系统架构过程中,应考虑硬件故障、应用软件故障和操作系统故障3类故障的应对处理方法。硬件故障一般包括CPU运算错误、存储器访问/越界错误、MMU配置错误、定时器计数错误和内总线错误等;应用软件故障通常包括计算越界、除0、溢出和超时等各种异常情况;操作系统故障一般包括越权访问、死锁、资源枯竭、调度超时、配置越界和操作系统异常等。
单选题
IC技术是嵌入式系统的核心技术之一。______是一种约束型设计方法,它是在芯片上制作一些具有通用性的单元元件和元件组的半成品硬件,设计者仅需要考虑电路的逻辑功能和各功能模块之间的合理连接。
- A.可编程ASIC
- B.半定制ASIC
- C.半定制/VLSI
- D.全定制/VLSI
【正确答案】
B
【答案解析】[解析] 嵌入式系统的核心技术有3种,分别为处理器技术、IC技术和设计/验证技术。IC技术主要包括全定制/VLSI、半定制ASIC和可编程ASIC。其中,半定制ASIC是一种约束型设计方法,包括门阵列设计法和标准单元设计法。它是在芯片上制作一些具有通用性的单元元件和元件组的半成品硬件,设计者仅需要考虑电路的逻辑功能和各功能模块之间的合理连接。该设计方法灵活方便,性价比高,缩短了设计周期,提高了成品率。
单选题
某自治系统采用R1P协议,若该自治系统内的路由器R1收到其邻居路由器R2的距离矢量中包含信息<net1,16>,则可能得出的结论是______。
- A.R2可以经过R1到达net1,跳数为17
- B.R2可以到达net1,跳数为16
- C.R1可以经过R2到达net1,跳数为17
- D.R1不能经过R2到达net1
【正确答案】
D
【答案解析】[解析] 路由信息协议(RIP)是一种分布式、基于向量一距离(V-D)的动态路由选择协议,其特点是算法简单、易于实现。路由刷新报文的主要内容是由若干个(V,D)组成的表。其中,V代表矢量(Vector),标识该路由器可以到达的目标网络(或目的主机);D代表距离(Distance),指出该路由器到达目标网络(或目的主机)的距离。距离(D)对应该路由上的跳数。对于与RIP路由器直接相连的网络,不需要经过中间路由器的转接,因此初始(V,D)表中各路由的距离均为0。RIP最多支持的跳步数为15,跳步数16表示不可达。据此,若某自治系统内的路由器R1收到其邻居路由器R2的距离矢量中包含信息<net1,16>,则说明R1不能经过R2到达net1。
单选题
遵循IEEE 802.3ae标准的万兆以太网的最短帧长度和最长帧长度分别是______字节。
- A.64和512
- B.64和1518
- C.512和1518
- D.1518和2048
【正确答案】
B
【答案解析】[解析] 遵循IEEE 802.3ae标准的万兆以太网(10Gbps Ethernet)的帧格式和传统以太网(10 Mbps Ethernet)、快速以太网(100 Mbps Ethernet)及千兆以太网(1Gbps Ethernet)的帧格式相同;它保留了IEEE 802.3标准对以太网帧的最短长度(64B)和最长长度(1518B)的规定,使用户在将其已有的以太网升级时,仍能与较低数据传输速率的以太网进行通信。
由于万兆以太网的数据传输速率高达10Gbps,传输介质只使用光纤,且只工作在全双工方式下,因此不存在信道争用问题,也无须使用CSMA/CD协议。由于不需要使用CSMA/CD工作机制,因此万兆以太网的传输距离不再受“冲突检测”这一因素的限制。
单选题
某银行拟在远离总部的另一个城市设立灾备中心,其中的核心是存储系统。该存储系统恰当的存储类型是______。
- A.NAS
- B.DAS
- C.IP SAN
- D.FC SAN
【正确答案】
C
【答案解析】[解析] 开放系统的数据存储方式分为内置存储和外挂存储两种,而外挂存储又根据连接的方式分为直连式存储和网络化存储。目前,网络化存储方式主要有网络接入存储(NAS)和存储区域网络(SAN)两种,如下图所示。
[*]
开放系统的数据存储方式
直连式存储(DAS)也称为SAS(服务器附加存储),它将磁盘阵列、磁带库等数据存储设备通过扩展接口(通常是SCSI接口)直接连接到服务器或客户端。它依赖于服务器,其本身是硬件的堆叠,不带有任何存储操作系统。DAS方案满足不了题干中“远离总部的另一个城市”这一距离需求。
网络接入存储(NAS)与DAS不同,它的存储设备不是直接连接到服务器,而是直接连接到网络,通过标准的网络拓扑结构连接到服务器。
存储区域网络(SAN)是一种特殊的高速专用网络,它用于连接网络服务器和大存储设备(如磁盘阵列或备份磁带库等)。SAN主要采取数据块的方式进行数据和信息的存储,因此SAN的数据存取速度比NAS快。对于银行这种需要存取速度快、高可靠性、高安全性的行业应用,选择SAN作为存储系统是比较恰当的。
SAN主要包含FC SAN和IP SAN两种。FC SAN的网络介质为光纤通道。光纤通道是一种高性能、高成本的技术,它实现了主机互连,企业间共享存储系统的需求。可以为存储网络用户提供高速、高可靠性及稳定安全性的传输。通过IP,能利用廉价的以太网交换机、路由器和线缆实现低成本、低风险基于IP的SAN存储。iSCSI是实现IP SAN最重要的技术。由于iSCSI是运行在TCP/IP之上的块模式协议,因此它可将IP网络与块模式的优势很好地结合起来,且使IP SAN的成本低于FC SAN。
IP SAN存储解决方案有着广泛的行业适用性,在备份和恢复、高可用性、业务连续性,以及服务器和存储设备整合等方面,采用iSCSI技术组成的IP SAN存储可与FC SAN相媲美。使用IPSAN方案构建的成本更低,且可以连接更远的距离。据此,建议该银行存储系统选择IP SAN方案。
单选题
某计算机的时钟频率为400MHz,测试该计算机的程序使用4种类型的指令。每种指令的数量及所需指令时钟数(CPI)见下表,则该计算机的运算速度约为______MIPS。
{{B}}各种指令数量及所需指令时钟数{{/B}}
|
| 指令型 |
指令数目(条) |
每条指令需时钟数 |
| 1 |
160000 |
1 |
| 2 |
30000 |
2 |
| 3 |
24000 |
4 |
| 4 |
16000 |
8 |
- A.106.7
- B.169.5
- C.207.3
- D.216.2
【正确答案】
C
【答案解析】[解析] 计算机执行指令的平均时钟数为总时钟数除以总条数,即本试题所给出的表中指令的算术平均值。
[*]
故指令的平均时钟数为1.93个时钟周期。
该计算机的速度为平均每秒钟所执行的指令条数,即其时钟在1s内有多少个指令的平均时钟数。MIPS表示每秒百万条指令。
[*]
单选题
实现容错计算的主要手段是冗余。______中动态冗余的典型例子是热备系统和冷备系统。
- A.冗余附加技术
- B.结构冗余
- C.信息冗余
- D.时间冗余
【正确答案】
B
【答案解析】[解析] 实现容错计算的主要手段是冗余,通常冗余技术主要分为:①结构冗余(硬件冗余);②信息冗余;③时间冗余;④冗余附加技术。其中,结构冗余是最常用的冗余技术。按其工作方式可以分为静态冗余、动态冗余和混合冗余。静态冗余通过表决和比较来屏蔽系统中出现的错误。动态冗余的主要方式是多重模块待机储备,相继运行,以维持系统的正常工作。其典型的例子是热备系统和冷备系统。混合冗余则是静态冗余和动态冗余的综合。
单选题
______是互联网时代信息基础设施与应用服务模式的重要形态,是新一代信息技术集约化发展的必然趋势。它以资源聚合和虚拟化、应用服务和专业化、按需供给和灵便使用的服务模式,提供高效能、低成本、低功耗的计算与数据服务,支撑各类信息化的应用。
- A.物联网
- B.云计算
- C.智慧城市
- D.商业智能
【正确答案】
B
【答案解析】[解析] 云计算是互联网时代信息基础设施与应用服务模式的重要形态,是新一代信息技术集约化发展的必然趋势。它以资源聚合和虚拟化、应用服务和专业化、按需供给和灵便使用的服务模式,提供高效能、低成本、低功耗的计算与数据服务,支撑各类信息化的应用。
云计算具有重要特征:资源、平台和应用专业服务,使用户摆脱对具体设备的依赖,专注于创造和体验业务价值;资源聚集与集中管理,实现规模效应与可控质量保障;按需扩展与弹性租赁,降低信息化成本等特征。
单选题
CRM是一个集成化的信息管理系统,以下不属于CRM系统具备的主要功能的是______。
- A.能用于识别和规划企业资源,对采购、生产、成本、库存、销售、运输、财务和人力资源等进行规划和优化
- B.具有整合各种客户联系渠道的能力,并把客户数据分为描述性、促销性和交易性数据三大类
- C.系统必须实现基本的数据挖掘模块,能对客户信息进行全方位的统一管理
- D.能够提供销售、客户服务和营销三个业务的自动化工具,并具有可扩展性和可复用性
【正确答案】
B
【答案解析】[解析] 选项A、选项C和选项D都是CRM系统应具备的主要功能。选项B是企业资源计划(ERP)的主要功能之一。
单选题
我国国家信息化体系包括6个要素,其中______是信息资源开发利用和信息技术应用的基础,是信息传输、交换和共享的必要手段。
- A.信息化人才
- B.信息网络
- C.信息技术和产业
- D.信息化政策法规和标准规范
【正确答案】
B
【答案解析】[解析] 信息网络是信息资源开发利用和信息技术应用的基础,是信息传输、交换和共享的必要手段。
单选题
以下关于企业资源规划(ERP)的叙述中,错误的是______。
- A.购买使用一个商业化的ERP软件,转化成本高,失败的风险也很大
- B.除了制造和财务,ERP系统可以支持人力资源、销售和配送
- C.ERP为组织提供了升级和简化其所用的信息技术的机会
- D.ERP的关键是事后监控企业的各项业务功能,使得质量、客户满意度、工作成果等可控
【正确答案】
D
【答案解析】[解析] 企业资源规划(ERP)是一个有效组织、计划和实施企业的内外部资源的管理系统。它集信息技术和先进的管理思想于一身,是统一的集成系统、面向业务流程的系统、模块化可配置的系统、开放的系统。其功能包括财会管理、生产控制管理(如制造业等)、物流管理和人力资源管理等。
虽然企业具有一些相同或相似的基本业务,但由于企业具有不同的规模、不同的部门设置和不同的业务流程,因此简单地购买使用一个商业化的ERP软件,其转化成本高,且失败的风险也很大。ERP的关键是事前规划管理。
单选题
电子商务的一般框架分为4个层次和2个支柱。4个层次自底向上依次是______。
- A.网络层、报文和信息传播层、多媒体信息发布层、系统运作层
- B.网络层、多媒体信息发布层、报文和信息传播层、贸易服务层
- C.网络层、报文和信息传播层、商业传输层、多媒体信息发布层
- D.网络层、报文和信息传播层、贸易服务层、多媒体信息发布层
【正确答案】
B
【答案解析】[解析] 电子商务的框架是对电子商务的概括描述,是电子商务的基本要素的有结构的组合。电子商务的技术支持分为4个层次和2个支柱。自底向上的4个层次是:网络层,多媒体信息发布层,报文和信息传播层,贸易服务层。4个层次之上是电子商务的应用。
单选题
基于SOA和Web Serices技术的企业应用集成(EAI)模式是______。
- A.面向信息的集成技术
- B.面向过程的集成技术
- C.面向计划的集成技术
- D.面向服务的集成技术
【正确答案】
D
【答案解析】[解析] 面向信息的集成技术采用的主要数据处理技术有数据复制、数据聚合和接口集成等。其中,接口集成仍然是一种主流技术。它通过一种集成代理的方式实现集成,即为应用系统创建适配器作为自己的代理,适配器通过其开放或私有接口将信息从应用系统中提取出来,并通过开放接口与外界系统实现信息交互,而假如适配器的结构支持一定的标准,则将极大地简化集成的复杂度,并有助于标准化,这也是面向接口集成方法的主要优势来源。标准化的适配器技术可以使企业从第三方供应商获取适配器,从而使集成技术简单化。
面向过程的集成技术其实是一种过程流集成的思想,它不需要处理用户界面开发、数据库逻辑、事务逻辑等,而只是处理系统之间的过程逻辑和核心业务逻辑相分离。在结构上,面向过程的集成方法在面向接口的集成方案之上,定义了另外的过程逻辑层;而在该结构的底层,应用服务器、消息中间件提供了支持数据传输和跨过程协调的基础服务。对于提供集成代理、消息中间件及应用服务器的厂商来说,提供用于业务过程集成是对其产品的重要拓展,也是目前应用集成市场的重要需求。
基于SOA(面向服务的架构)和Web Services技术的面向服务的集成技术是业务集成技术上的一次重要的变化,被认为是新一代的应用集成技术。集成的对象是一个个的Web服务或者是封装成Web服务的业务处理。Web Services技术由于是基于最广为接受的、开放的技术标准(如HTTP、XML等),支持服务接口描述和服务处理的分离、服务描述的集中化存储和发布、服务的自动查找和动态绑定及服务的组合,成为新一代面向服务的应用系统的构建和应用系统集成的基础设施。
单选题
企业应用集成通过采用多种集成模式构建统一标准的基础平台,将具有不同功能和目的且独立运行的企业信息系统联合起来。其中,面向过程的集成技术的特点是______。
- A.支持服务接口描述和服务处理的分离、服务描述的集中化存储和发布、服务的自动查找和动态绑定及服务的组合
- B.通过API接口将信息从应用系统中提取出来,并通过开放接口与外界系统实现信息交互
- C.只是处理系统之间的过程逻辑和核心业务逻辑相分离,不需要处理用户界面开发、数据库逻辑和事务逻辑等
- D.用户在存取数据时可绕过相应的应用软件,而直接获取该软件所创建并存储的相应信息
【正确答案】
C
【答案解析】[解析] 面向过程的集成技术其实是一种过程流集成的思想,它不需要处理用户界面开发、数据库逻辑和事务逻辑等,而只是处理不同应用系统之间的过程逻辑和核心业务逻辑相分离,并通过不同应用系统之间的协作共同完成某项业务功能。
单选题
某软件公司欲开发一个技术上有较大突破的儿童益智产品,该产品采用了虚拟现实的硬件环境和一些高新软件技术。由于儿童娱乐市场的竞争非常激烈,完成这项开发工作的压力很大。对于该开发项目,比较适合选择______过程开发模型。
【正确答案】
D
【答案解析】[解析] 由于该儿童益智产品要求在“技术上有较大突破”、“采用到虚拟现实的硬件环境和一些高新软件技术”,综合考虑实验的工作性质,以及该项目的用户需求较为朦胧,时间要求太紧,有可能完成不了所有的创新性功能,所以采用原型或增量开发方法较为适合。
单选题
在需求分析阶段,对从需求调查中获取的数据,应该认真总结并归纳出信息,并通过多种形式进行展现。以下说法有误的是______。
- A.应该说明需求数据的来源和优先级
- B.应该回避矛盾的需求,以利于后期设计工作的开展
- C.应尽量多用图片或表格来展现需求数据
- D.应尽量使用用户的行业术语,而不是技术术语
【正确答案】
B
【答案解析】[解析] 在需求分析阶段,对从需求调查中获取的数据,应该认真总结并归纳出信息,通过多种形式进行展现。在对需求数据进行总结时,应注意以下几点。
①简单、直接。提供的总结信息应该简单、易懂,并且将重点放在信息的整体框架上,而不是具体的需求细节。另外,为了方便用户进行阅读,应尽量使用用户的行业术语,而不是技术术语。
②说明来源和优先级。对于需求,要按照业务、用户、应用、计算机平台和网络等进行分类,并明确各类需求的具体来源(例如政策、工作人员等)。
③尽量多用图片或表格。图片的使用可以使读者更容易了解数据模式,在需求数据总结中大量使用图片,尤其是数据表格的图形化展示,是非常有必要的。
④指出矛盾的需求。在需求中会存在一些矛盾,需求说明中应对这些矛盾进行说明,以使设计人员找到解决方法。如果用户人员给出了矛盾中目标的优先级别,则需要特殊标记,以便在无法避免矛盾的时候,先实现高级别的目标。
单选题
为了能够及时针对市场环境的变化进行发展战略调整,某电子商务公司委托PH软件研发公司开发一个商业情报处理系统。在系统分析阶段,为了更好地对情报数据处理流程及其与外部角色的关联进行建模,PH公司项目组将______。
- A.先构建系统流程图(System Flowcharts),来展现全局的处理过程,处理过程之间遵循一致的计时标准
- B.先构建系统数据流图(Data Flow Diagrams),以便描述处理过程的控制流和数据流,使处理过程可并行
- C.先构建系统流程图,以便更精确地反映系统的业务处理过程及数据的输入和输出
- D.先构建系统数据流图来展现系统的处理过程和定义业务功能边界
【正确答案】
B
【答案解析】[解析] 数据流图和流程图是结构化建模中使用的重要工具,能够帮助开发人员更好地分析和设计系统,增强系统开发人员之间交流的准确性和有效性。数据流图和流程图是为了达到不同的目的而产生的,其所采用的标准符号集合也不相同。在实际应用中,两者的区别主要包括以下几点。
①数据流图作为一种图形化工具,用来说明业务处理过程、系统边界内所包含的功能和系统中的数据流,适用于系统分析中的逻辑建模阶段;流程图以图形化的方式展示应用程序从数据输入开始到获得输出为止的逻辑过程,描述处理过程的控制流,往往涉及具体的技术和环境,适用于系统设计中的物理建模阶段。
②数据流图中的处理过程可并行;流程图在某个时间点只能处于一个处理过程。
③数据流图展现系统的数据流;流程图展现系统的控制流。
④数据流图展现全局的处理过程,过程之间遵循不同的计时标准;流程图中的处理过程遵循一致的计时标准。
依题意,结合题干关键信息“在系统分析阶段,为了更好地对情报数据处理流程及其与外部角色的关联进行建模”,这符合数据流图的应用场景要求,因此项目组要先构建数据流图,以在系统分析阶段反映数据流向和系统边界。
单选题
UML状态图展示了一个特定对象的所有可能状态,以及由于各种事件的发生而引起的状态间的转移。在下列图中,______是一个UML状态图。
A.

B.

C.

D.
【正确答案】
D
【答案解析】[解析] 选项A是一个UML用例图;选项B是一个UML活动图;选项C是一个UML序列图:选项D是一个UML状态图。
单选题
逆向工程导出的信息分为4个抽象层次。使用用户指导下的搜索与变换(User-Directed Search and
Transformation)方法可导出______信息。
- A.实现级和功能级
- B.实现级和结构级
- C.功能级和领域级
- D.结构级和领域级
【正确答案】
B
【答案解析】[解析] 逆向工程导出的信息按抽象级别由低到高依次是:实现级、结构级、功能级和领域级。在逆向工程中用于恢复信息的方法有4类,如下表所示。
{{B}}逆向工程恢复信息的方法{{/B}}
|
| 方法 |
导出信息 |
用户指导下的搜索与变换(User-Directed Search and Transformation)方法 |
实现级、结构级 |
| 变换式方法(Transformation Approaches) |
实现级、结构级、功能级 |
| 基于领域知识(Domain Knowledge-Based)的方法 |
功能级、领域级 |
| 铅板恢复法 |
实现级、结构级 |
单选题
在极限编程(XP)开发方法中,______策略有助于避免兼容性和接口问题,建立能及早发现错误的“冒烟测试”环境。
- A.持续集成
- B.简化设计
- C.重构
- D.系统隐喻
【正确答案】
A
【答案解析】[解析] 在极限编程(XP)开发方法中,结对编程是指开发人员成对工作,检查彼此的工作并提供支持,以圆满完成任务。结对的开发人员完成其工作内容之一,即所开发代码及其集成工作。在有些情况下,该集成工作由集成团队按日实施,在另外一些情况下,结对者自己负责集成。这种“持续集成”策略有助于避免兼容性和接口问题,建立能及早发现错误的“冒烟测试”环境。
单选题
某企业的主要业务是利用网络进行音像制品的管理和销售,以提高其物流配送的效率。该企业委托开发的音像制品在线管理及销售系统将刚完成初始研究阶段的任务进入了问题分析阶段,以确立系统改进目标。以下属于好的系统改进目标的是______。
- A.数据输入屏幕必须重新设计以使其更加友好
- B.提高联机订单处理的用户满意程度
- C.影音销售子系统中订单处理所需的时间减少50%
- D.新的系统必须使用Oracle数据库管理系统存储数据
【正确答案】
C
【答案解析】[解析] 选项A不是系统目标,它属于系统需求。
选项B不是系统目标,评价方式无量化指标。
选项C属于好的系统改进目标,它对系统性能量化进行明确、具体的陈述。
选项D不是系统目标,它属于系统约束。
单选题
为了直观地分析系统的动作,从特定的视点出发描述系统的行为,需要采用动态分析的方法。其中,______适用于描述与分析相互独立、协同操作的处理系统,也就是并发执行的处理系统。
- A.Petri网
- B.时序图
- C.HIPO图
- D.状态迁移图
【正确答案】
A
【答案解析】[解析] 为了直观地分析系统的动作,从特定的视点出发描述系统的行为,需要采用动态分析的方法。常用的动态分析方法有状态迁移图、时序图和Petri网。
·状态迁移图是描述系统的状态如何响应外部的信号进行推移的一种图形表示。
·时序图用于对比在系统中处理时间的时序与相应的处理时间,进行系统分析。
·Petri网方法本来是表达异步系统的控制规则的图形表示方法,现在已经广泛地应用于硬件与软件系统的开发中,它适用于描述与分析相互独立、协同操作的处理系统,也就是并发执行的处理系统。
在结构化设计中,分层输入一处理一输出图(HIPO图)既可以描述软件总的模块层次结构,又可以描述每个模块的输入/输出关系、处理内容、模块的内部数据和模块的调用关系。它是系统设计的重要成果,也是系统实施阶段编制程序设计任务书、进行程序设计的出发点和依据。
单选题
以下关于软件测试的描述中,错误的是______。
- A.测试计划应早在测试开始之前就开始准备
- B.80%的错误都可以在约20%的程序构件中找到问题根源
- C.测试应该从“宏观”开始,逐步转向“微观”
- D.充分覆盖程序逻辑并确保构件级设计中的所有条件都通过测试是有可能的
【正确答案】
C
【答案解析】[解析] 在软件设计中,通常由着眼于“宏观的”软件架构开始,由着眼于“微观的”构件模块结束。在测试中,则正好相反,即测试应该从“微观”开始,逐步转向“宏观”。
单选题
在《计算机软件可靠性和可维护性管理标准》(GB/T 14393)中,______不是详细设计评审的内容。
- A.各单元可靠性和可维护性目标
- B.可靠性和可维护性设计
- C.测试文件、软件开发工具
- D.测试原理、要求、文件和工具
【正确答案】
D
【答案解析】[解析] 计算机软件详细设计评审的目的是对软件详细设计的有关内容(重点是软件的算法、数据结构、数据类型、异常处理、计算效率等)、详细设计过程、详细设计活动和文档格式进行审查,确定承建单位提出的软件详细设计内容是否实现了软件概要设计的要求,确认是否满足要求;给出是否符合要求的结论;确定其可否作为软件编码的前提和依据。
在GB/T 14393《计算机软件可靠性和可维护性管理标准》(GB/T 14393)中,详细设计评审的内容包括:①各单元可靠性和可维护性目标:②可靠性和可维护性设计(如冗余容错技术等);③测试文件;④软件开发工具。
测试原理、要求、文件和工具不是《计算机软件可靠性和可维护性管理标准》中详细设计评审的内容。
单选题
目前,因特网上已经存在很多Mashup应用,各大网站也纷纷提供了各种格式的Mashup数据接口。其中,______是从资源的角度来看待整个网络,分布在各处的资源由URI确定,而客户端的应用通过URI来获取资源的表示。
- A.RSS式Mashup接口
- B.基于SOAP的Web服务式Mashup接口
- C.IPS式Mashup接口
- D.REST式Mashup接口
【正确答案】
D
【答案解析】[解析] Mashup是一种基于因特网的内容聚合技术。Mashup程序从架构上是由API/内容提供者、Mashup站点和客户机的Web浏览器3个不同的部分组成的,它们在逻辑上和物理上都是相互脱离的(可能由网络和组织边界分隔)。目前常见的Mashup接口主要有以下3种。
①聚合内容(Really Simple Syndication,RSS)式Mashup接口:一种用于对网站内容进行描述和同步的格式,是目前使用最为广泛的Web资源发布方式,可以被称为资源共享模式的延伸。
②表述性状态转移(REpresentational State Transfer,REST)式Mashup接口:REST从资源的角度来看待整个网络,分布在各处的资源由统一资源标识符(Unified Resource Identifier,URI)确定,而客户端的应用通过URI来获取资源的表示。
③基于简单对象访问协议(Simple Object,Access Protocol,SOAP)的Web服务式Mashup接口:一种基于XML的数据格式定义,用来进行Web服务调用过程中的参数调用和返回。
单选题
用于Web应用开发的敏捷软件过程强调项目的______。
- A.可管理性和可预测性
- B.可适应性和可维护性
- C.可预测性和可维护性
- D.可操作性和可适应性
【正确答案】
D
【答案解析】[解析] 敏捷软件过程强调项目的灵活性,并在一些基本原则的指导下,提倡弱化软件过程中过于正式的要求。这些敏捷过程模型强调项目的可操作性和可适应性,在Web应用开发中尤其适用。
单选题
如果某个客户需要的属性或者技术兴趣点涉及系统多个方面的功能、特性和信息,这些关注点通常称之为横切关注点。______模型的目的是解决跨整个软件体系架构的横切关注点问题。
- A.基于构件开发
- B.形式化方法
- C.面向方面
- D.快速应用程序开发
【正确答案】
C
【答案解析】[解析] 如果某个客户需要的属性或者技术兴趣点(即关注点)涉及系统多个方面的功能、特性和信息,这些关注点通常称为横切关注点。方面需求定义了那些对整个软件体系结构产生影响的横切关注点。换而言之,面向方面模型的目的是解决跨整个软件体系架构的横切关注点问题。
单选题
软件架构贯穿于软件的整个生命周期,但在不同阶段对软件架构的关注力度并不相同,在______阶段,对软件架构的关注力度最少。
- A.需求分析
- B.系统设计
- C.系统实施
- D.部署与变更
【正确答案】
A
【答案解析】[解析] 一个程序和计算机系统软件体系结构(或软件架构)是指系统的一个或者多个结构,结构中包括软件的构件、构件的外部可见属性及它们之间的相互关系。软件架构贯穿于软件的整个生命周期,但在不同的阶段对软件架构的关注力度并不相同。其中需求分析阶段主要关注问题域,理解客户需要什么;设计阶段主要将需求转换为软件架构模型;软件实现阶段主要关注将架构设计转换为实际的代码:软件部署阶段主要通过组装软件组件提高系统的实现效率。
由于需求分析阶段主要关注问题域,理解客户需要什么(即客户想要什么),回答“系统所要求解决的问题是什么?”的问题,而不是“怎么做”的问题(例如确定目标实现的具体技术路线等),因此对比4个选项,需求分析对软件架构的关注力度最少。
单选题
针对传统软件开发模型存在开发效率不高,不能很好地支持软件重用等缺点,基于架构的软件开发模型(ABSDM)将软件过程划分为体系结构需求→______→体系结构演化等6个子过程。
- A.体系结构设计→体系结构文档化→体系结构复审→体系结构实现
- B.体系结构文档化→体系结构设计→体系结构实现→体系结构复审
- C.体系结构设计→体系结构实现→体系结构复审→体系结构文档化
- D.体系结构复审→体系结构设计→体系结构实现→体系结构文档化
【正确答案】
A
【答案解析】[解析] 针对传统软件开发模型存在开发效率不高,不能很好地支持软件重用等缺点,基于架构的软件开发模型(ABSDM)将软件过程划分为体系结构需求、体系结构设计、体系结构文档化、体系结构复审、体系结构实现和体系结构演化等6个子过程。
单选题
软件设计阶段的度量考虑了架构层次、构件层次和界面设计层次等问题。其中,______的设计度量集中于设计模型的体系结构和结构方面。
- A.构件层次
- B.界面设计层次
- C.功能层次
- D.架构层次
【正确答案】
D
【答案解析】[解析] 软件设计阶段的度量考虑了架构层次、构件层次和界面设计层次的问题。其中,架构层次设计度量考虑了设计模型的体系结构和结构方面;构件层次设计度量通过建立内聚、耦合和复杂度的间接度量提供了模块质量的指示;界面设计度量给GUI的布局恰当性提供了指示。
构件层次的设计度量集中于软件构件的内部特性,且包括模块的“三个C”的测度,即模块内聚性、耦合性和复杂度的测度。这些测度可以帮助软件工程师判定一个构件级设计的质量。
布局恰当性是人机界面设计的一个有价值的度量。典型的图形用户界面(GUI)使用布局实体(例如图标、菜单等)帮助用户完成任务。
单选题
软件架构需求过程主要包括需求获取、标识构件和架构需求评审等过程。其中,不属于软件架构需求获取过程范畴的是______。
- A.定义开发人员必须实现的软件功能
- B.获得用户完成业务任务的功能需求
- C.获得满足非功能需求相关的软件质量属性
- D.形成体系结构规格说明,以对需求进行形式化的描述
【正确答案】
D
【答案解析】[解析] 软件架构需求是指用户对目标软件系统在功能、行为、性能和设计约束等方面的期望。需求过程主要是获取用户需求,标识系统中所要用到的构件,并进行架构需求评审。其中,软件架构需求主要来自系统的质量目标、系统的商业目标和系统开发人员的商业目标3个方面。
软件架构需求获取过程主要是定义开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足业务上的功能需求,并获得软件质量属性,以满足一些非功能需求。
单选题
基于架构的软件开发模型(ABSDM)将软件过程划分为体系结构需求、设计、文档化、复审、实现和演化等6个子过程。以下关于体系结构实现过程的描述中,错误的是______。
- A.以复审后的文档化软件架构说明书为基础,每个构件必须满足软件架构中说明的对其他构件的责任
- B.实现的约束是在系统级或项目范围内给出的,每个构件上工作的实现者是可见的
- C.可以从构件库中查找符合接口约束的构件,必要时开发新的满足要求的构件
- D.必须完成对单个构件的功能性测试和被组装应用的整体功能和性能测试
【正确答案】
B
【答案解析】[解析] 在基于架构的软件开发模型(ABSDM)中,实现是指要用实体来显示出一个软件架构,即符合软件架构所描述的结构性决策,分割成规定的构件,按规定方式互相交互。
体系结构实现过程包括分析与设计、构件实现、构件组装和系统测试等子过程。整个实现过程是以复审后的文档化软件架构说明书为基础,每个构件必须满足软件架构中说明的对其他构件的责任。实现的约束是在系统级或项目范围内给出的,每个构件上工作的实现者是看不见的。
在软件架构说明书中,已经定义了系统中的构件与构件之间的关系。因为在体系结构层次上,构件接口约束对外唯一地代表了构件,所以可以从构件库中查找符合接口约束的构件,必要时开发新的满足要求的构件。然后按照设计提供的结构,通过组装支持工具将这些构件的实现体组装起来,完成整个软件系统的连接与合成。最后一步的测试,包括对单个构件的功能性测试和被组装应用的整体功能和性能测试。
单选题
对于系统架构设计师而言,可以使用一系列不同的体系结构风格和模式。以下不属于体系结构风格组成部分的是______。
【正确答案】
A
【答案解析】[解析] 对于系统架构设计师而言,可以使用一系列不同的体系结构风格和模式。每个体系结构风格描述了一个系统类别,它包含:①一组完成系统所需功能的构件;②一组使功能构件间通信、协调及合作的连接器;③定义如何集成构件以构成系统的约束条件;④使得设计者能够理解系统整体性质的语义模型。
单选题
软件架构为软件系统提供了一个结构、行为和属性的高级抽象模式。“4+1”视图模型是指用5个视图组成的模型来描述软件架构。其中,______描述了设计的并发和同步特征,支持系统的运行特性。
- A.物理视图
- B.逻辑视图
- C.进程视图
- D.开发视图
【正确答案】
C
【答案解析】[解析] 软件架构是指大型及复杂软件系统结构的设计、规格说明和实施。它以规范的形式装配若干结构元素,从而描述出系统的主要功能和性能要求,同时表述其他非功能性需求(如可靠性、可扩展性、可移植性和可用性等)。软件架构为软件系统提供了一个结构、行为和属性的高级抽象模式,可以使用公式“软件架构={构成系统的元素,指导元素集成的形式,关系和约束}”来表达。
“4+1”视图模型用5个视图组成的模型来描述软件架构。该模型包含5个主要视图及其实现的功能,如下表所示。
{{B}}“4+1”视图及其功能表{{/B}}
|
| 视图 |
功能 |
| 逻辑视图(Logical View) |
描述了设计的对象模型,支持系统的功能需求 |
| 进程视图(Process View) |
描述了设计的并发和同步特征,支持系统的运行特性 |
| 物理视图(Physical view) |
描述了软件到硬件的映射,反映了分布式特性,支持系统的拓扑、安装和通信 需求 |
开发视图(Development view) |
描述了在开发环境中软件的静态组织结构,支持软件开发的内部需求 |
| 场景(Scenario) |
用来说明重要的系统活动,是其他4个视图在用例(Use Case)驱动下的综合 |
单选题
分布性问题强调系统或系统中构件在一个分布的环境中相互通信的方式。解决分布性问题最普通的体系结构模式是______,CORBA是其一个范例。
- A.Observer模式
- B.Iterator模式
- C.Proxy模式
- D.Builder模式
【正确答案】
C
【答案解析】[解析] 分布性问题强调系统或系统中构件在一个分布的环境中相互通信的方式。分布性问题有两个元素:①实体间连接方式;②实体间通信的特性。解决分布性问题最普通的体系结构模式是代理(Proxy)模式。CORBA是代理模式的一个范例。
单选题
PH软件开发公司承接了A公司车辆定速巡航控制系统的研发任务。PH公司的领域专家对需求进行深入分析后,将系统需求认定为:任何时刻,只要定速巡航控制系统处于工作状态,就要有确定的期望速度,并通过调整引擎油门的设定值来维持期望速度。若采用面向对象的架构风格对车辆定速巡航控制系统进行设计,则需要定义除______之外的构件。
【正确答案】
B
【答案解析】[解析] 面向对象架构风格的特征是将数据表示和基本操作封装在对象中。该架构风格比较适用于事件驱动的场景,特别是对离散突发事件的处理。依题意,针对该车辆定速巡航控制系统的增减速功能,采用面向对象架构风格设计时,首先会定义司机、油门、时钟、速度计和车轮等构件。整个计算过程通过对象之间的合理交互完成期望的功能。
若采用控制环路的架构风格对车辆定速巡航控制系统进行设计,应以控制器为核心,期望速度、车轮脉冲、时钟和油门等作为构件。整个计算过程通过反馈机制实现对系统的持续控制。
单选题
某大中型企业在全国各城市共有30个分支机构,现有的信息系统环境是,每个机构的数据库服务器从PC
Server(最小512MB内存)到RISC小型机(最大4GB内存)配置不一,操作系统也不一样,数据库产品类型也不统一。为了加强管理,实现对下属机构业务数据的异地存储备份,保证数据的安全及恢复,同时对全国业务数据进行挖掘分析,该企业拟在总部建设数据中心。为了保证数据上传的顺序、稳定、安全和并发,并解决数据库的异构问题,系统应采用______。
- A.Web Service技术
- B.插装技术
- C.Web中间件
- D.交易中间件技术
【正确答案】
D
【答案解析】[解析] 选项A的“Web Service(Web服务)”是一种部署分布式计算环境中的对象或组件,它使用面向服务的体系结构(SOA)。在Web Service体系中,使用WSDL来描述服务,UDDI来发布和查找服务,使用SOAP来执行服务调用。从外部使用者的角度来看,Web Service是一种面向服务的模型,适合解决分布式计算和处理问题,但不适合应用于数据同步场合。
选项B的“插装技术”是一种白盒测试技术。它在被测系统中植入测试代码或测试硬件,以捕获系统运行时的可能路径。它主要用于系统的覆盖分析。
选项C的“Web中间件”是通过应用服务器(Application Server)实现基于浏览器(或Web)应用的中间层平台。它不仅是商业逻辑组件的容器,还可提供内容管理、负载均衡、容错和连接池等功能。
选项D的“交易中间件技术”是面向交易事务处理的中间件,它负责正确传递交易,对交易完整性进行管理,调度应用程序的运行,保证整个系统运行的高效性。其中,中间件是介于应用系统和系统软件之间的一类软件,它使用系统软件所提供的基础服务,衔接网络上的应用系统,能够达到资源共享、功能共享的目的。
根据题干信息的描述可知,该大型企业现有的信息系统环境是一个通过广域网连接起来的数据库异构的、操作系统异构的分布式系统,而且有些分支机构的数据库服务器配置较低。
根据X/Open DTP模型,本地交易的管理由数据库系统来完成,交易中间件主要完成分布式计算环境下交易的监控和管理。数据库虽然在本地交易管理的功能已经很强大,但透过一个广域网进行分布式交易管理并不是数据库的强项,特别是一笔交易涉及异构数据库时更是如此。把数据上传看做是交易处理,交易中间件可以满足“保证数据上传的顺序、稳定、安全和并发,并解决数据库的异构问题”的要求。
单选题
软件架构文档是对软件架构的正式描述,能够帮助与系统有关的开发人员更好地理解软件架构。以下关于软件架构文档化的描述中,错误的是______。
- A.主要输出结果是架构规格说明书和测试架构需求的质量设计说明书
- B.架构文档要保持即时更新,并记录每次进行修改的原则
- C.文档只需分发给系统分析师和系统架构设计师,以增强文档的保密性
- D.文档的完整性和质量是软件架构成功的关键因素之一
【正确答案】
C
【答案解析】[解析] 软件架构文档是架构师与相关开发人员的通信媒介,是为验证体系结构设计和提炼(或修改)这些设计(必要时)所执行预先分析的基础。软件架构文档化过程的主要输出结果是架构规格说明书和测试架构需求的质量设计说明书这两份文档。软件架构文档的写作应该遵循以下一些基本原则:①要从使用者的角度编写文档;②必须分发给所有与系统有关的开发人员(而不是只分发给系统分析师和系统架构设计师);③应该保持架构文档的即时更新,但更新不要过于频繁;④架构文档中的描述应该尽量避免不必要的重复;⑤每次架构文档的修改都应该记录修改的原则等。
单选题
某软件公司现欲开发一款飞机飞行模拟系统,用于模拟不同种类飞机的飞行特征与起飞特征。为支持将来模拟更多种类的飞机,采用______设计的类图如下图所示。在图中,类AirCraft描述了抽象的飞机,类FlyBehavior与TakeOffBehavior分别用于表示抽象的飞行行为与起飞行为,类SubSonicFly与SuperSonicFly分别描述亚音速飞行和超音速飞行的行为,类VerticalTakeOff与LongDistanceTakeOff分别描述垂直起飞与长距离起飞的行为。
【正确答案】
D
【答案解析】[解析] Strategy(策略)模式的设计意图是使得算法可独立于使用它的客户而变化。依题意,为支持将来模拟更多种类的飞机,该飞机飞行模拟系统采用策略设计模式(Strategy)设计的类图如图所示。在图中,AirCraft为抽象类,描述了抽象的飞机,而类Helicopter、AirPlane、Fighter和Harrier分别描述具体的飞机种类,方法fly()和takeOff()分别表示不同飞机都具有的飞行特征和起飞特征;类FlyBehavior与TakeOffBehavior为抽象类,分别用于表示抽象的飞行行为与起飞行为;类SubSonicFly与SuperSonicFly分别描述亚音速飞行和超音速飞行的行为;类VerticalTakeOff与LongDistanceTakeOff分别描述垂直起飞与长距离起飞的行为。
Bridge(桥接)模式的设计意图是将抽象部分与现实部分分离,使得它们的两部分可以独立地变化。
Composite(组合)模式的设计意图是将对象组合成树型结构以表示“部分—整体”的层次结构。
Observer(观察者)模式的设计意图是定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知并被自动更新。