2009年下半年《系统架构设计师》上午试题(参考答案版)

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
1

 ● An architectural style. defines as a family of such systems in terms of a  (71)   of structural organization. More specifically, an architectural style. defines a vocabulary of (72)and connector types, and a set of  (73)   on how they can be combined. For many styles themay also exist one or more  (74)   that specify how to determine a system’s overall propertfrom the properties of its parts. Many of architectural styles have been developed over the yearThe best-known examples of  (75)   architectures are programs written in the Unix shell.

(71)

  • A. pattern              
  • B. data flow
  • C. business process         
  • D. position level    (72)
  • A. metadata                   
  • B. components   
  • C. models                   
  • D. entities    (73)
  • A. functions             
  • B. code segments
3

●  (67) 不属于我国著作权法所保护的内容。

(67)

  • A. 为保护其软件著作权而采取的技术措施  
  • B. 软件权利电子信息
  • C. 通过信息网络传播的软件        
  • D. 采用反编译技术获得的软件
4

 ● 对实际应用问题建立了数学模型后,一般还需要对该模型进行检验。通过检验尽可能找出模型中的问题,以利于改进模型,有时还可能会否定该模型。检验模型的做法有多种,但一般不会 (69) 。

      (69)

  • A. 利用实际案例数据对模型进行检验 
  • B. 进行逻辑检验,分析该模型是否会出现矛盾
  • C. 用计算机模拟实际问题来检验模型
  • D. 检验该模型所采用的技术能否被企业负责人理解
6

● 我国的《著作权法》对一般文字作品的保护期是作者有生之年和去世后50年,德国的《版权法》对一般文字作品的保护期是作者有生之年和去世后 70 年。假如某德国作者已去世60年,以下说法中正确的是(66)

(66)

  • A. 我国M出版社拟在我国翻译出版该作品,需要征得德国作者继承人的许方可在我国出版发行
  • B. 我国M出版社拟在我国翻译出版该作品,不需要征得德国作者继承人的可,就可在我国出版发行
  • C. 我国M出版社未征得德国作者继承人的许可,将该翻译作品销售到德国不构成侵权
  • D. 我国M出版社未征得德国作者继承人的许可,将该翻译作品在我国销售构成侵权
7

● 公司总部与分部之间需要传输大量数据,在保障数据安全的同时又要兼顾密钥算法效率,最合适的加密算法是 (65) 。

(65)

  • A. RC-5     
  • B. RSA     
  • C. ECC     
  • D. MD5
10

● (57) 的选择是开发一个软件系统时的基本设计决策; (58) 是最低层的模式,关注软件系统的设计与实现,描述了如何实现构件及构件之间的关系。引用-计数是C++管理动态资源时常用的一种 (59)  。

(57)

  • A. 架构模式&n
  • bsp;  B. 惯用法   
  • C. 设计模式   
  • D. 分析模式    (58)A. 架构模式   B. 惯用法   C. 设计模式   D. 分析模式    (59)A. 架构模式   B. 惯用法   C. 设计模式   D. 分析模式
12

● Architecture Tradeoff Analysis Method(ATAM)是一种软件架构的评估方法,以下关于该方法的叙述中,正确的是 (62) 。

(62)

  • A. ATAM是一种代码评估方法
  • B. ATAM需要评估软件的需求是否准确
  • C. ATAM需要对软件系统进行测试
  • D. ATAM不是一种精确的评估工具
13

● 一个软件的架构设计是随着技术的不断进步而不断变化的。以编译器为例,其主流架构经历了管道-过滤器到数据共享为中心的转变过程。以下关于编译器架构的叙述中,错误的是 (56) 。

(56)

  • A. 早期的编译器采用管道-过滤器架构风格,以文本形式输入的代码被逐步转化为各种形式,最终生成可执行代码
  • B. 早期的编译器采用管道-过滤器架构风格,并且大多数编译器在词法分析时创造独立的符号表,在其后的阶段会不断修改符号表,因此符号表并不是程序数据的一部分 
  • C. 现代的编译器采用以数据共享为中心的架构风格,主要关心编译过程中程序的中间表示 
  • D. 现代的编译器采用以数据共享为中心的架构风格,但由于分析树是在语法分析阶段结束后才产生作为语义分析的输入,因此分析树不是数据中心的共享数据
16

 ● Windows操作系统在图形用户界面处理方面采用的核心架构风格是 (51) 风格。Java语言宣传的“一次编写,到处运行”的特性,从架构风格上看符合 (52) 风格的特点。

(51)

  • A. 虚拟机   
  • B. 管道-过滤器 
  • C. 事件驱动   
  • D. 微内核-扩展    (52)
  • A. 虚拟机   
  • B. 管道-过滤器 
  • C. 事件驱动   
  • D. 微内核-扩展
17

● 基于架构的软件设计(ABSD)强调由商业、质量和功能需求的组合驱动软件架构设计。以下关于ABSD 的叙述中,错误的是 (48) 。

(48)

  • A. 使用ABSD 方法,设计活动可以从项目总体功能框架明确就开始
  • B. ABSD 方法是一个自顶向下,递归细化的过程
  • C. ABSD 方法有三个基础:功能分解、选择架构风格实现质量和商业需求以及 软件模板的使用
  • D. 使用ABSD 方法,设计活动的开始意味着需求抽取和分析活动可以终止
18

 ● 架构复审是基于架构开发中一个重要的环节。以下关于架构复审的叙述中,错误的是 (50) 。

(50)

  • A. 架构复审的目标是标识潜在的风险,及早发现架构设计的缺陷和错误
  • B. 架构复审过程中,通常会对一个可运行的最小化系统进行架构评估和测试
  • C. 架构复审人员由系统设计与开发人员组成
  • D. 架构设计、文档化和复审是一个迭代的过程
19

 ● 软件架构文档是对软件架构的正式描述,能够帮助与系统有关的开发人员更好地理解软件架构。软件架构文档的写作应该遵循一定的原则。以下关于软件架构文档写作原则的叙述中,错误的是 (49) 。

(49)

  • A. 架构文档应该从架构设计者的角度进行编写
  • B. 应该保持架构文档的即时更新,但更新不要过于频繁
  • C. 架构文档中的描述应该尽量避免不必要的重复
  • D. 每次架构文档修改,都应该记录修改的原则
20

 ● 软件架构需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。以下活动中,不属于软件架构需求过程范畴的是 (47) 。

(47)

  • A. 设计构件             
  • B. 需求获取
  • C. 标识构件             
  • D. 架构需求评审
21

● 软件架构设计是降低成本、改进质量、按时和按需交付产品的关键活动。以下关于软件架构重要性的叙述中,错误的是 (46) 。

(46)

  • A. 架构设计能够满足系统的性能、可维护性等品质
  • B. 良好的架构设计能够更好地捕获并了解用户需求
  • C. 架构设计能够使得不同的利益相关人(stakeholders)达成一致的目标
  • D. 架构设计能够支持项目计划和项目管理等活动
22

● 软件测试是为了发现错误而执行程序的过程。黑盒测试法主要根据 (44) 来设计测试用例。

(44)

  • A. 程序内部逻辑               
  • B. 程序外部功能
  • C. 程序数据结构           
  • D. 程序流程图
23

● 系统测试将软件、硬件、网络等其它因素结合,对整个软件进行测试。 (43) 不是系统测试的内容。

(43)

  • A. 路径测试   
  • B. 可靠性测试   
  • C. 安装测试   
  • D. 安全测试
24

 ● 软件架构贯穿于软件的整个生命周期,但在不同阶段对软件架构的关注力度并不相同,在 (45) 阶段,对软件架构的关注最多。

(45)

  • A. 需求分析与设计           
  • B. 设计与实现
  • C. 实现与测试             
  • D. 部署与变更
25

● 在一个典型的基于MVC(Model-View-Controller)的J2EE应用中,分发客户请求、有效组织其它构件为客户端提供服务的控制器由 (39) 实现。

(39)

  • A. Entity Bean           
  • B. Session Bean  
  • C. Servlet             
  • D. JSP
26

● 系统应用架构设计中,网络架构数据流图的主要作用是将处理器和设备分配到网络中。 (41) 不属于网络架构数据流图的内容。

(41)

  • A. 服务器、客户端及其物理位置     
  • B. 处理器说明信息
  • C. 单位时间的数据流大小       
  • D. 传输协议
27

 ● 基于构件的开发模型包括软件的需求分析定义、 (35) 、 (36) 、 (37) ,以及测试和发布5个顺序执行的阶段。

(35)

  • A. 构件接口设计         
  • B. 体系结构设计
  • C. 元数据设计           
  • D. 集成环境设计    (36)
  • A. 数据库建模           
  • B. 业务过程建模   
  • C. 对象建模           
  • D. 构件库建立    (37)
  • A. 应用软件构建         
  • B. 构件配置管理  
28

● 面向对象的设计模型包含以 (33) 表示的软件体系结构图,以 (34) 表示的用例实现图,完整精确的类图, 针对复杂对象的状态图和用以描述流程化处理的活动图等。 

(33)

  • A. 部署图               
  • B. 包图            
  • C. 协同图             
  • D. 交互图    (34)
  • A. 部署图               
  • B. 包图            
  • C. 协同图             
  • D. 交互图
29

● 某软件公司欲开发一个 Windows 平台上的公告板系统。在明确用户需求后,该公司的架构师决定采用 Command 模式实现该系统的界面显示部分,并设计 UML 类图如下图所示。图中与 Command 模式中的“Invoker”角色相对应的类是 (30) ,与 “ConcreteCommand”角色相对应的类是 (31) 。

(30)

  • A. Command   
  • B. MenuItem   
  • C. Open   
  • D. BulktinBoardScreen    (31)
  • A. Command   
  • B. MenuItem   
  • C. Open  
  • D. BulktinBoardScreen
31

● 逆向工程导出的信息可以分为 4 个抽象层次,其中 (28) 可以抽象出程序的抽象语法树、符号表等信息; (29) 可以抽象出反应程序段功能及程序段之间关系的信息。 

(28)

  • A. 实现级       
  • B. 结构级   
  • C. 功能级   
  • D. 领域级    (29)
  • A. 实现级       
  • B. 结构级   
  • C. 功能级   
  • D. 领域级
32

● 以下关于需求管理的叙述中,正确的是 (24) 。

(24)

  • A. 需求管理是一个对系统需求及其变更进行了解和控制的过程 
  • B. 为了获得项目,开发人员可以先向客户做出某些承诺 
  • C. 需求管理的重点在于收集和分析项目需求
  • D. 软件开发过程是独立于需求管理的活动
33

● 项目管理工具用来辅助项目经理实施软件开发过程中的项目管理活动,它不能(26) 。 (27) 就是一种典型的项目管理工具。

(26)

  • A. 覆盖整个软件生存周期 
  • B. 确定关键路径、松弛时间、超前时间和滞后时间 
  • C. 生成固定格式的报表和裁剪项目报告 
  • D. 指导软件设计人员按软件生存周期各个阶段的适用技术进行设计工作    (27)
  • A. 需求分析工具             
  • B. 成本估算工具
  • C. 软件评价工具         
  • D. 文档分析工具
34

 ● 用户文档主要描述所交付系统的功能和使用方法。下列文档中, (21) 属于用户文档。

(21)

  • A. 需求说明书   
  • B. 系统设计文档   
  • C. 安装文档     
  • D. 系统测试计划
35

● 配置项是构成产品配置的主要元素,其中 (22) 不属于配置项。

(22)

  • A. 设备清单             
  • B. 项目质量报告 
  • C. 源代码                           
  • D. 测试用例
36

 ● 商业智能是指利用数据挖掘、知识发现等技术分析和挖掘结构化的、面向特定领域的存储与数据仓库的信息。它可以帮助用户认清发展趋势、获取决策支持并得出结论。以下 (18) 活动,并不属于商业智能范畴。

(18)

  • A. 某大型企业通过对产品销售数据进行挖掘,分析客户购买偏好
  • B. 某大型企业查询数据仓库中某种产品的总体销售数量
  • C. 某大型购物网站通过分析用户的购买历史记录,为客户进行商品推荐
  • D. 某银行通过分析大量股票交易的历史数据,做出投资决策
38

● 以下关于计算机性能改进的叙述中,正确的是 (17) 。

(17)

  • A. 如果某计算机系统的CPU 利用率已经达到100%,则该系统不可能再进行 性能改进 
  • B. 使用虚存的计算机系统如果主存太小,则页面交换的频率将增加,CPU 的使用效率就会降低,因此应当增加更多的内存
  • C. 如果磁盘存取速度低,引起排队,此时应安装更快的CPU,以提高性能
  • D. 多处理机的性能正比于CPU 的数目,增加CPU 是改进性能的主要途径
39

● 网络开发过程中,物理网络设计阶段的任务是 (14) 。

(14)

  • A. 依据逻辑网络设计的功能要求,确定设备的具体物理分布和运行环境
  • B. 分析现有网络和新网络的各类资源分布,掌握网络所处状态
  • C. 根据需求规范和通信规范,实施资源分配和安全规划
  • D. 理解网络应该具有的功能和性能,最终设计出符合用户需求的网络
40

● 以下关于基准测试的叙述中,正确的是 (16) 。

(16)

  • A. 运行某些诊断程序,加大负载,检查哪个设备会发生故障 
  • B. 验证程序模块之间的接口是否正常起作用
  • C. 运行一个标准程序对多种计算机系统进行检查,以比较和评价它们的性能 
  • D. 根据程序的内部结构和内部逻辑,评价程序是否正确
41

● 以下关于网络核心层的叙述中,正确的是 (13) 。

(13)

  • A. 为了保障安全性,应该对分组进行尽可能多的处理
  • B. 在区域间高速地转发数据分组
  • C. 由多台二、三层交换机组成
  • D. 提供多条路径来缓解通信瓶颈
42

 ● 系统间进行异步串行通信时,数据的串/并和并/串转换一般是通过 (12) 实现的。 

(12)

  • A. I/O 指令            
  • B. 专用的数据传送指令
  • C. CPU 中有移位功能的数据寄存器 
  • D. 接口中的移位寄存器
44

 ● 嵌入式系统中采用中断方式实现输入输出的主要原因是 (9) 。在中断时,CPU断点信息一般保存到 (10)中

(9) 

  • A. 速度最快           
  • B. CPU 不参与操作 
  • C. 实现起来比较容易                           
  • D. 能对突发事件做出快速响应    (10)
  • A. 通用寄存器           
  • B. 堆 
  • C. 栈               
  • D. I/O 接口
45

 ● 在嵌入式系统设计时,下面几种存储结构中对程序员是透明的是 (11) 。

(11)

  • A. 高速缓存           
  • B. 磁盘存储器
  • C. 内存             
  • D. flash存储器
46

● 在数据库设计的需求分析阶段应完成包括 (5) 在内的文档。

(5)

  • A. E-R 图             
  • B. 关系模式
  • C. 数据字典和数据流图     
  • D. 任务书和设计方案
47

● 设有职务工资关系P(职务,最低工资,最高工资),员工关系EMP(员工号,职务,工资),要求任何一名员工,其工资值必须在其职务对应的工资范围之内,实现该需求的方法是 (6) 。

(6)

  • A. 建立“EMP.职务”向“P.职务”的参照完整性约束
  • B. 建立“P.职务”向“EMP.职务”的参照完整性约束
  • C. 建立EMP 上的触发器程序审定该需求
  • D. 建立P 上的触发器程序审定该需求
48

● 计算机系统中硬件层之上的软件通常按照三层来划分,如下图所示,图中①②③分别表示 (1) 。

(1)

  • A. 操作系统、应用软件和其他系统软件
  • B. 操作系统、其他系统软件和应用软件 
  • C. 其他系统软件、操作系统和应用软件
  • D. 应用软件、其他系统软件和操作系统