软件架构试题 下载本文

1. 和Page Controller模式有关的叙述是____:

A Itconsolidatesallrequesthandlingbychannelingrequeststhroughasinglehandlerobject

B Page Controller works particularly well in a site where most of the controller logic is pretty simple. C OnlyoneControllerhastobeconfiguredintotheWebserver;theWebhandlerdoestherestofthedispatching. 正确答案:B

2. _____的选择是开发一个软件系统时的基本设计决策; A 架构模式 B 惯用法 C 设计模式 D 分析模式 正确答案:A

3. 基于架构的软件设计(ABSD)强调由商业、质量和功能需求的组合驱动软件架构设计。以下关于ABSD的叙述中,错误的是________。 A 使用ABSD方法设计活动可以从项目总体功能框架明确就开始 B ABSD方法是一个自顶向下,递归细化的过程

C ABSD方法有三个基础:功能分解、选择架构风格实现质量和商业需求以及软件模板的使用 D使用ABSD方法,设计活动的开始意味首需求抽取和分析活动可以终止 正确答案:D

4. 架构复审是基于架构开发中的一个重要的环节。以下关于架构复审的叙述中,错误的是___ A 架构复审的目标是标识潜在的风险,及早发现架构设计的缺陷和错误 B 架构复审过程中,通常会对一个可运行的最小化系统进行架构评估和测试 C 架构复审人员由系统设计与开发人员组成 D 架构设计、文档化和复审是一个迭代的过程 正确答案:C

5. 不是模式的构成元素是____: A 问题出现的场景。 B 在语境中出现的再现问题。 C 解决方案。 D 实现的功能 正确答案:D

6. 在基于构件的软件开发中,_____用来了解系统的性能、吞吐率等非功能性属性。 A 逻辑构件模型 B 物理构件模型 C 组件接口模型 D 系统交互模型 正确答案:B

7. 某公司欲开发一个基于图形用户界面的集成调试器。该调试器的编辑器和变量监视器可以设置调试断点。当调试器在断点处暂停运行时,编辑程序可以自动卷屏到断点,变量监视器刷新变量数值。针对这样的功能描述,采用( )的架构风格最为合适。 ( ) A 数据共享

B 虚拟机 C 隐式调用 D 显式调用 正确答案:C

8. 系统应用架构设计中,网络架构数据流图的主要作用是将处理器和设备分配到网络中。____不属于网络架构数据流图的内容。 A 服务器、客户端及其物理位置 B 处理器说明信息 C 单位时间的数据流大小 D 传输协议 正确答案:A

9. 对黑板构架的描述正确的是: A 保证有最优解决方案 B 开发出的系统容易测试 C 难以建立好的控制策略 D 系统运行效率较高 正确答案:C

10. 注重成本与原料利用、为销售而生产的行业处于: A 手工(Craft) B 商业(Commerical)

C 工程(ProfessionalEngineering) 正确答案:B

11. 显式的体系结构来源于软件研究者和实践者识别出的哪些问题? A 编程效率低

B 大规模编程(programming-in-the-large)的独特性质

C 软件复用的需要 D.运算是NP-hard 正确答案:C

12. ____represents an inheritance hierarchy of classes with one table for each class. A Class Table Inheritance B Single Table Inheritance C Concrete Table Inheritance D Inheritance Mappers 正确答案:A

13. 在纯数据流系统中,处理构件之间通过_____交互。 A 数据 B 对象 C 控制消息 D 调用

正确答案:A

14. 某服务器软件系统能够正确运行并得出计算结果,但存在“系统出错后不能在要求的时间内恢复到正常状态”和“对系统进行二次开发时总要超过半年的时间”两个问题,上述问题依次与质量属性中的( ) 相关。 A 可用性和性能 B 性能和可修改性 C 性能和可测试性 D 可用性和可修改性 正确答案:D

15. 构架的质量属性不包括: A 概念完整性 B 功能丰富 C 正确性和完整性 D 可构建性 正确答案:B

16. 某公司欲开发一个语音识别系统,语音识别的主要过程包括分割原始语音信号、识别音素、产生候选词、判定语法片断、提供语义解释等。每个过程都需要进行基于先验知识的条件判断并进行相应的识别动作。针对该系统的特点,采用( ) 架构风格最为合适。 A 解释器 B 面向对象 C 黑板 D 隐式调用 正确答案:C

17. 在基于构件的软件开发中,_____ 描述系统设计蓝图以保证系统提供适当的功能。 A 逻辑构件模型 B 物理构件模型 C 组件接口模型 D 系统交互模型 正确答案:A

18. 某公司欲为某种型号的示波器开发内置软件。该公司的架构师设计了如下图所示的软件架构。在软件架构评审时,专家认为该架构存在的问题是( ) 。 A 在功能划分上将各个模块独立起来 B 在硬件构件的混合和替换方面不是很灵活 C 没有清晰地说明用户怎样与其交互

D 没有明确的层次关系,没有强调功能之间的交互 正确答案:A

19. 软件架构设计是降低成本、改进质量、按时和按需交付产品的关键活动。以下关于软件架构重要性的叙述中,错误的是____。 A 架构设计能够满足系统的性能、可维护性等品质 B 良好的架构设计能够更好地捕获并了解用户需求

C 架构设计能够使得不同的利益相关人(stakeholders)达成一致的目标 D 架构设计能够支持项目计划和项目管理等活动

正确答案:B

20. 某公司欲开发一套窗体图形界面类库。该类库需要包含若干预定义的窗格(Pane)对象,例如TextPane、ListPane 等,窗格之间不允许直接引用。基于该类库的应用由一个包含一组窗格的窗口组成,并需要协调窗格之间的行为。基于该类库,在不引用窗格的前提下实现窗格之间的协作,应用开发者应采用________最为合适。 A 备忘录模式 B 中介者模式 C 访问者模式 D 迭代器模式 正确答案:B

21. The Active Record class has ____ methods.

A Construct an instance of the Active Record from a SQL result set row

B Static finder methods to wrap commonly used SQL queries and return Active Record objects C Update the database and insert into it the data in the Active Record D Implement some pieces of business logic 正确答案:ABCD

22. 面向对象的设计模型以____表示的软件体系结构图。 A 部署图 B 包图 C 协同图 D 交互图 正确答案:B

23. ____is an object that represents a database query. A Page Controller B Active Record C Identity Map D Query Object 正确答案:D

24. 引用-计数是C++管理动态资源时常用的一种_____。 A 架构模式 B 惯用法 C 设计模式 D 分析模式 正确答案:B

25. 关于模式不正确的是_____

A 有助于建立一个复杂的和异构的软件体系结构 B 为设计原则提供一种公共的词汇和理解 C 有助于管理软件复杂度 D 模式一定会比你自己的方案好 正确答案:D

26. 某软件公司基于面向对象技术开发了一套图形界面显示构件库Visual Component。 在使用该库构建某图形界面时,用户要求为界面定制一些特效显示效果,如带滚动条、能够显示艺术字体的透明窗体等。针对这种需求,公司采用____最为灵活。 A 桥接模式 B 命令模式 C 组合模式 D 装饰模式 正确答案:D

27. 下面那个不是企业应用域逻辑实现的模式?___ A Transaction Script B Table Model C Active Record D Domain Model 正确答案:C

28. 某公司开发一个文档编辑器,该编辑器允许在文档中直接嵌入图形对象,但开销很大。用户在系统设计之初提出编辑器在打开文档时必须十分迅速,可以暂时不显示当前页面以外的图形。针对这种需求,公司可以采用_______ 避免同时创建这些图形对象。 A 代理模式 B 外观模式 C 桥接模式 D 组合模式 正确答案:D

29. 实施DSSA的过程中,参加人员中_____ 的主要任务是提供关于领域中系统的需求规约和实现的知识。 A 领域专家 B 领域分析者 C 领域设计者 D 领域实现者 正确答案:A

30. 识别风险点、非风险点、敏感点和权衡点是ATAM方法中的关键步骤。已知针对某系统所做的架构设计中,提高其加密子系统的加密级别将对系统的安全性和性能都产生非常大的影响,则该系统一定属于____。 A 风险点和敏感点 B 权衡点和风险点 C 权衡点和敏感点 D 风险点和非风险点 正确答案:C

31. 提高系统可用性的战术中,主动冗余战术和被动冗余的本质区别是: A 主动冗余切换时间比被动冗余短

B 主动冗余不用在冗余构件之间状态同步,而被动冗余需要同步。 C 主动冗余中两个构件没有主次之分,而被动冗余分为主构件和备构件。 D 被动冗余能提供更好的可用性,而主动冗余比较差。

正确答案:C

32. 特定领域软件架构(DSSA)是在一个特定应用领域为一组应用提供组织结构参考的标准软件架构。实施DSSA的过程中包括一系列基本的活动,其中______活动的主要目的是为了获得DSSA。 A 领域需求 B 领域分析 C 领域设计 D 领域实现 正确答案:C

33. 一个软件的架构设计是随着技术的不断进步而不断变化的。以编译器为例,其主要架构经历了管理-过滤器到数据共享为中心的转变过程。以下关于编译器架构的叙述中,错误的是( )。 A 早期的编译器采用管道-滤执器架构码风格,以文本形式输入的代码被逐步转化为各种形式,最终生成过可执行代码

B 早期的编译器采用管道--滤执器架构码风格,并且大多数编译器的在词法分析时创造独立的符号地表,在其后的阶段会不断修改符号表,因此符号表并不是程序数据的一部分 C 现代的编译器采用以数据共享为中心的架构网络,主要关心编译过程的程序的中间表示现序代的中编间译表器示采用以数据共享为中心的架构风格,主要关心编译过程中程 D 现代的编译器采用以数据共享为中心的架构网络,但由于分析树是在语法分析阶段结束后才产生作为语义分析的输入,因此分析不是数据中心的共享数据 正确答案:D

34. 假设单个CPU的性能为1,则由n 个这种CPU组成的多处理机系统的性能P为: P=n/(1+(n-1)a) . 其中,a 是一个表示开销的常数。例如,a=0.1,n=4 时,P 约为3。也就是说,由4 个这种CPU组成的多机系统的性能约为3。该公式表明,多机系统的性能有一个上限,不管n如何增加,P都不会超过某个值。当a=0.1 时,这个上限是( ) 。 A 5 B 10 C 15 D 20 正确答案:B

35. 软件系统的功能和质量是 A 正交的又是相互独立的 B 功能决定系统的质量 C 系统的质量影响系统的功能

D 系统和功能是相互影响、相互制约的 正确答案:A

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

A 类图和序列图 B 视角与视图 C 构件和类图 D 构件与功能 正确答案:B

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

A 架构文档应该从架构设计者的角度进行编写 B 应该保持架构文档的即时更新,但更新不要过于频繁

C 架构文档中的描述应该尽量避免不必要的重复 D 每次架构文档修改,都应该记录修改的原则 正确答案:A

38. 采用微内核结构的操作系统提高了系统的灵活性和可扩展性, ( ) 。 A 并增强了系统的可靠性和可移植性,可运行于分布式系统中 B 并增强了系统的可靠性和可移植性,但不适用于分布式系统 C 但降低了系统的可靠性和可移植性,可运行于分布式系统中 D 但降低了系统的可靠性和可移植性,不适用于分布式系统 正确答案:A

39. 某软件公司承接了为某工作流语言开发解释器的工作。该工作流语言由多种活动节点构成,具有类XML的语法结构。用户要求解释器工作时,对每个活动节点进行一系列的处理,包括执行活动、日志记录、调用外部应该程序等,并且要求处理过程具有可扩展能力。针对这种需求,公司采用____最为恰当。 A 适配器模式 B 迭代器模式 C 访问者模式 D 观察者模式 正确答案:C

40. 某公司欲开发一个漫步者机器人,用来完成火星探测任务。机器人的控制者首先定义探测任务和任务之间的时序依赖性,机器人接受任务后,需要根据自身状态和外界环境进行动态调整,最终自动完成任务。针对这些需求,该机器人应该采用( ) 架构风格最为合适。 A 解释器 B 主程序-子程序 C 隐式调用 D 管道-过滤器 正确答案:A

41. 某公司承接了一个开发家用空调自动调温器的任务,调温器测量外部空气温度,根据设定的期望温度控制空调的开关。根据该需求,公司应采用( ) 架构风格最为合适。 A 解释器 B 过程控制 C 分层 D 管道-过滤器 正确答案:B

42. 软件架构是降低成本、改进质量、按时和按需交付产品的关键因素。以下关于软件架构的描述,错误的是_____ 。 A 根据用户需求,能够确定一个最佳的软件架构,指导整个软件的开发过程 B 软件架构设计需要满足系统的质量属性,如性能、安全性和可修改性等 C 软件架构设计需要确定组件之间的依赖关系,支持项目计划和管理活动 D 软件架构能够指导设计人员和实现人员的工作 正确答案:A

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

C Servlet D JSP 正确答案:C

44. 在 RUP 中采用“4+1”视图模型来描述软件系统的体系结构。在该模型中,最终用户侧重于___。 A 实现视图 B 进程视图 C 逻辑视图 D 部署视图 正确答案:C

45. ____设计策略能够提高该系统的可修改性。 A 信息隐藏 B 记录/回放 C 任务模型 D 回滚 正确答案:A

46. 以下关于系统性能的叙述中,不正确的是( ) 。

A 常见的Web服务器性能评估方法有基准测试、压力测试和可靠性测试 B 评价Web服务器的主要性能指标有最大并发连接数、响应延迟和吞吐量 C 对运行系统进行性能评估的主要目的是以更好的性能/价格比更新系统 D 当系统性能降到基本水平时,需要查找影响性能的瓶颈并消除该瓶颈 正确答案:C

47. 对于构架文档中的模块视图、C&C视图和分配视图,____会需要所有视图的详细版本。 A 项目经理 B 开发小组成员 C 客户

D 目前和未来的构架师 E 最终用户 正确答案:D

48. 以下关于软件构件及其接口的叙述,错误的是____。 A 构件是软件系统中相对独立且具有一定意义的构成分 B 构件在容器中进行管理并获取其属性或者服务 C 构件不允许外部对所支持的接口进行动态发现或调用 D 构件可以基于对象实现,也可以不基于对象实现 正确答案:C

49. 正确识别风险点、非风险点、敏感点和权衡点是进行软件架构评价的关键步骤。其中_____ 是实现一个特定质量属性的关键特征,该特征为一个或多个软件构件所共有。 A 风险点 B 非风险点 C 敏感点

D 权衡点 正确答案:C

50. 某公司欲开发一个软件系统的在线文档帮助系统,用户可以在任何一个查询上下文中输入查询关键字,如果当前查询环境下没有相关内容,则系统会将查询按照一定的顺序转发给其他查询环境。基于上述需求,采用________ 最为合适。 A 责任链模式 B 桥接模式 C 装饰模式 D 适配器模式 正确答案:A

51. 数据源构架模式包括: A Table Gateway B Unit of Work C Active Record D Identity Map E Row Data Gateway F Lazy Load G Data Mapper 正确答案:ACE

52. 构架编档不包括____内容。 A 视图编档 B 接口编档 C 界面原型 D 视图的组织 正确答案:D

53. 某软件开发公司负责开发一个扩展Web服务器服务端处理软件,其核心部分是对客户端请求消息的解析与处理,包括HTTP报头分离、SOAP报文解析等功能。该公司的架构师决定采用成熟的架构风格指导整个软件的设计,以下的( )架构,最适合该服务器处理软件。 A 虚拟机 B 管道-过滤器 C 黑板结构 D 分层结构 正确答案:B

54. _____是最低层的模式,关注软件系统的设计与实现,描述了如何实现构件及构件之间的关系。 A 架构模式 B 惯用法 C 设计模式 D 分析模式 正确答案:B

55. 视图编档模板中的构架背景部分的内容包括:

A 介绍构架理论的基本知识 B 设计中所反映的假定

C 说明为何做出了视图中所反映的决策 D 构架中每个变化点的描述 正确答案:A

56. 提高系统可用性的战术中,错误检测技术有: A 心跳法 B 内建监控模块 C 提供命令组合功能 D 冗余 正确答案:A

57. 软件架构需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。以下活动中,不属于软件架构需求过程范畴的是____。 A 设计构件 B 需求获取 C 标识构件 D 架构需求评审 正确答案:A

58. Java语言宣传的“一次编写,到处运行”的特性,从架构风格上看符合( )风格的特点。 A 虚拟机 B 管道-过滤器 C 事件驱动 D 微内核-扩展 正确答案:A

59. 可用性不会关注的是___ : A 如何检测故障 B 发生故障的频度 C 事件源的数量 D 系统故障排除的时限 正确答案:C

60. 质量属性场景由以下___个部分组成: A 3 B 4 C 8 D 6 正确答案:D

61. 共享数据库是一种重要的企业应用集成方式。以下关于共享数据库集成方式的叙述中,错误的是____ 。

A 共享数据库集成方式通常将应用程序的数据存储在一个共享数据库中,通过制定统一的数据库模式来处理不同应用的集成需求 B 共享数据库为不同的应用程序提供了统一的数据存储与格式定义,能够解决不同应用程序中数据语义不一致的问题

C 多个应用程序可能通过共享数据库频繁地读取和修改相同的数据,这会使共享数据库成为一个性能瓶颈

D 共享数据库集成方式的一个重要限制来自外部的已封装应用,这些封装好的应用程序只能采用自己定义的数据库模式,调整和集成余地较小 正确答案:B

62. 面向对象的设计模型以____表示的用例实现图,完整精确的类图,针对复杂对象的状态图和用以描述流程化处理的活动图等。 A 部署图 B 包图 C 协同图 D 交互图 正确答案:D

63. Windows操作系统在图形用户界面处理方面采用的核心架构风格是( )风格。 A 虚拟机 B 管道-过滤器 C 事件驱动 D 微内核-扩展 正确答案:C

64. 构架知识中不包括() A 构架风格和视点 B 框架 C 模式

D 软件开发模型 正确答案:D

65. 那个因素对构架的形成影响最大? A System stake holders

B Background and experience of the architects C Developing organization D Technical environment 正确答案:A

66. 某游戏公司欲开发一个大型多人即时战略游戏,游戏设计的目标之一是能够支持玩家自行创建战役地图,定义游戏对象的行为和之间的关系。针对该目标,公司应该采用( ) 架构风格最为合适。 A 管道-过滤器 B 隐式调用 C 主程序-子程序 D 解释器 正确答案:B

67. 某服务器软件系统对可用性(Availability) 性能(Performance)和可修改性(Modification)的要求较高,____设计策略能提高该系统的可用性. A Ping/Echo B 限制访问 C 运行时注册

D 接口-实现分离 正确答案:A

68. 企业应用域逻辑实现的模式有: A Transaction Script B Table Model C Active Record D Unit of Work E Domain Model 正确答案:ABE

69. 在纯数据流系统中,我们不关心_____。 A 数据可用 B 数据转换 C 数据延迟 D 控制焦点消息 正确答案:D

70. 在采用“4+1”视图模型来描述软件体系结构中,系统工程师侧重于 A 实现视图 B 进程视图 C 逻辑视图 D 部署视图 正确答案:D

71. 软件架构设计包括提出架构模型、产生架构设计和进行设计评审等活动,是一个迭代的过程。以下关于软件架构设计活动的描述,错误的是_____ 。 A 在建立软件架构的初期,一般需要选择一个合适的架构风格

B 将架构分析阶段已标识的构件映射到架构中,并分析这些构件之间的关系。 C 软件架构设计活动将已标识构件集成到软件架构中,设计并实现这些构件

D 一旦得到了详细的软件架构设计,需要邀请独立于系统开发的外部人员对系统进行评审 正确答案:C

72. ____设计策略能够提高该系统的性能. A 分层结构 B 事务机制 C 主动冗余 D 队列调度 正确答案:D

73. 基于软件架构的设计(Architecture Based Software Development,ABSD)强调由商业、质量和功能需求的组合驱动软件架构设计。它强调采用_____ 来描述需求。 A 用例与类图 B 用例与视角 C 用例与质量场景 D 视角与质量场景

正确答案:C

74. An object that doesn't contain all of the data you need but knows how to get it is ____ A Lazy Load B Identity Map C Unit of Work D Serialized LOB 正确答案:A

75. 在客户机/服务器系统开发中,采用_____ 时,应将数据层和数据处理层放置于服务器,应用逻辑层、表示逻辑层和表示层放置于客户机。 A 分布式表示结构 B 分布式应用结构 C 分布式数据和应用结构 D 分布式数据结构 正确答案:D

76. 下面那个系统不属于管道-过滤器模式_____。 A unix shell program B 传统编译器。

C HEARSAY-II语音识别系统

D 微软的媒体播放器内核directs how. 正确答案:C

77. 软件架构贯穿于软件的整个生命周期,但在不同阶段对软件架构的关注力度并不同,在____阶段,对软件架构的关注最多。 A 需求分析与设计 B 设计与实现 C 实现与测试 D 部署与变更 正确答案:A

78. 软件质量属性的类型中不包括: A )系统的质量属性 B )商业的质量属性 C )文档的质量属性 D )构架的质量属性 正确答案:C

79. Architecture Tradeoff Analysis Method(ATAM)是一种软件架构的评估方法,以下关于该方法的叙述中,正确的是____。 A ATAM是一种代码评估方法 B ATAM需要评估软件的需求是否准确 C ATAM需要对软件系统进行测试 D ATAM不是一种精确的评估工具 正确答案:D

80. “改变加密的级别可能会对安全性和性能都产生显著的影响”,这是一个对系统____的描述。

A 风险点 B 非风险点 C 敏感点 D 权衡点 正确答案:D

81. 构架评估的参与者有____: A 用户 B 项目决策者 C 项目开发组成员 D 体系结构设计者 E 编码人员 F 测试人员 G 维护人员 正确答案:ABCDEFG

82. 对于构架文档中的模块视图,____需要模块视图、C&C视图的详细版本,对分配视图只需要一般的了解。 A 项目经理 B 开发小组成员 C 客户

D 目前和未来的构架师 E 最终用户 正确答案:B

2、 多选题

83. 可以提高软件系统Availability的战术有: A 命令/响应 B 提高计算效率 C 主动冗余 D 引入并发

E 心跳(deadman计时器) 正确答案:ACE

84. 下面那些是和软件的易用性相关? A 系统功能丰富

B 将用户错误的影响降到最低 C 系统反应速度快 D 使系统适应用户的需要 E 提高用户自信和满意度 正确答案:BDE

85. 固定优先调度的策略包括: A 速率单调 B 轮转

C 语义重要性 D 循环执行 E 时限时间最早优先 F 时限时间单调 正确答案:ACF

86. 可以提高软件系统可修改性的战术有: A 分离用户接口 B 信息隐藏 C 维持现有接口 D 泛化模块 E 限制暴露的信息 F 限制可能的选择 正确答案:FBCD

87. 和基于事件的隐式调用构架相关的描述是:

A 风格的主要思想是构件不直接调用一个过程,而是触发或广播一个或多个事件。 B 支持大量数据的传递,如数据可被一个事件传递。 C 此构架为软件重用提供了强大的支持。

D 当用一个构件代替另一个构件时,不会影响到其它构件的接口。 E 构件可以控制被调用构件的计算流程。 正确答案:ACD

88. 下面那些是和软件的性能相关的响应度量? A 吞吐量 B 抖动 C 修复时间 D 可用时间 E 等待时间 正确答案:ABE

89. 可以提高软件系统Performance的战术有: A 增加可用资源 B 调度策略 C 表决

D 限制队列大小 E 运行时注册 正确答案:ABD

90. 和黑板模式相关的描述是: A 系统的可更改性和可维护性好 B 保证有最有最优解决方案

C HEARSAY-II语音识别系统是它的一个典型应用。 D 开发出的系统容易测试

E 难以建立好的控制策略 F 系统运行效率较高 G 天然支持并行 正确答案:ACE

91. 动态优先调度策略包括: A 速率单调 B 轮转 C 语义重要性 D 循环执行 正确答案:BD

92. 关于层次构架的描述下面那些是正确的? A 系统的可重用性好 B 每层不易替换

C 是应用广泛、对其认识也最早的一个构架 D 系统运行效率较高 E 容易引起功能的浪费 F 开发出的系统容易测试 正确答案:ACE

3、 判断题

93. 根据Alexander的观点,模式就是一个对于特定的系统的通用解决方案本身的重复。 (√) 94. 采用恰当的体系结构是项目成功的第一步。体系结构不当,将可能会导致灾难性的损失。 ( √) 95. 设计模式可按照所适用的特定编程语言分类,如Java中的设计模式。( ×) 96. 观察者(observer)是一种软件构架模式。( ×)

97. 性能与事件发生时,将要耗费系统多长时间做出响应有关。(√) 98. 系统的质量好坏基本由构架师来来评判。( ×)

99. 软件可用性是程序在给定时间间隔内,按照规格说明书的规定成功地运行的概率。(√ ) 100. 黑板构架用于解决无确定性求解策略问题,它由黑板、知识源和仲裁者构成。(√ )

101. 数据流风格的构架不但关心数据怎样在运算单元之间流动,同时也关心控制点怎样在程序或系统之间移动。(× ) 102. 如果模块A和B是位置依赖,可以用名称服务器来让A和B不直接依赖。(√ ) 103. 我们使用了质量属性场景的概念主要是为了使质量属性更清楚、能操作度量。( √) 104. 构架并不能独立实现质量属性,它为质量属性的实现提供了基础。(√ )

105. CBAM不是使用一个单独的场景,是通过改变响应值对某一质量属性生成一组场景,每个场景又对应一个效用。(√ ) 106. 体系结构设计在软件设计阶段的后期,和前期的需求过程没有关系。(× )

107. 数据流风格的构架包括Pipe-and-Filter、黑板、Batch Sequential(批处理)。(× ) 108. 构架编写的基本规则是:从构架师的角度进行编写,确定采用的技术。(× )

109. 接口展示了软件构件之间的交互关系,对于软件构架而言非常重要,需要单独编档。( √) 110. 好的构架设计是一系列相容的原理和技术的产物,在项目的各个阶段保持一致。(√) 111. 一个构架设计可以支持所有质量属性。(× )

112. 易用性关注的是对用户来说完成某个期望任务的容易程度。(√ ) 113. 软件体系结构的设计的好坏对于软件的易用性没有影响。(× )

114. 在一个软件系统中,功能是质量的载体。质量属性的得到依赖于开发的设计、执行以及部署等各个阶段的努力。( √)

115. 数据流风格的构架包括Pipe-and-Filter、Batch Sequential(批处理)。(√ ) 116. 工程的目标是使普通人能做以前只有专家圣手才能做的事情。( √) 117. 在影响软件构架的因素中,构架师的经验对构架有决定性的作用。(× ) 118. 数据流风格的构架的连接器(Connectors)是数据流。( √)

119. 和Pipe-and-Filter构架相比,解释器构架提供更好的重用支持,并使得整个系统易于维护和增强。(× )

120. 每个模式是由一个需要解决的问题和解组成,它既是存在于现实世界中的事物,又是告诉我们如何以及何时创造该事物的规则。(√ ) 121. ATAM中由全体涉众参与步骤主要用于确定构架所采用的战术。(√)

122. ATAM中有两个步骤多需要确定质量场景的优先级,他们参与的人员不同,确定的场景相同。(√ )

123. 具体质量属性场景是指那些独立于系统,很可能适合任何系统的场景,一般场景的集合描述了质量属性。(× ) 124. 模式只可以在软件设计中单独使用。(√ )

125. 通过对软件构架的评估,可以预测软件系统的质量。( ) 126. 构架评估可以促进项目的设计质量。( )

127. 在软件体系结构模式中,解决方案包括一个特定的结构,即元素的一个空间配置,还规定了运行期间的行为。(√) 128. David Garlan 对软件体系结构的定义可以精简为体系结构 = 组件 + 连接件 + 约束。 ( √) 129. CBAM是对软件系统进行经济建模的方法,它提供了对技术与经济问题以及构架决策的评估。(√ ) 130. 模式可以帮助我们复用解决方案和建立通用的术语。(√ )

131. 软件体系结构只是指定了系统的静态组织结构和拓扑结构,但不提供系统需求和构成系统的元素之间的对应关系。( ×) 132. 限制队列大小是一个提高系统性能的战术。(√ )

133. 每个模式是一个由三部分组成的规则,表达了特定环境、问题和解(solution)之间的关系。( √)

134. 软件体系结构迄今为止还没有一个被大家所公认的定义,Garlan的定义可以精简为体系结构 = 组件 + 连接件 + 约束。 ( √) 135. 软件体系结构包括系统的组织结构和拓扑结构,并不揭示了系统需求和构成系统的元素之间的对应关系。( ×) 136. 维持语义的一致性的目标是确保模块中所有责任都能协同工作,不需要过多依赖于别的模块。( √)

137. 在影响构架的因素中,技术环境对构架的形成起决定性的作用,比如我们现在做项目都用J2EE或.net框架。(× ) 138. Pipe-and-Filter构架提供很好的重用支持,并使得整个系统易于维护和增强。( √) 139. 安全性是衡量系统在向合法用户提供服务的同时,阻止非授权使用的能力。( √)

140. The strength of Table Module is that it allows you to package the data and behavior together and at the same time play to the strengths of a relational database. (√ ) 141. 安全性质量属性场景的环境包括在线或离线、直接或通过防火墙入网。(√ ) 142. 软件工程的最终目标是在最短的时间内完成项目。(× )

143. 效用树的作用是使质量属性需求具体化,从而迫使设计师和客户代表准确地定义出他们将要提供的相关质量需求。( √) 144. 通过构架评估可以得到一个简洁的构架表述。(√ ) 145. 软件系统的质量保证通过好的构架设计可以保证实现。( ×) 146. 提供命令的组合是提高系统可用性的战术。(√ ) 147. 保证、认可、完整性和机密性是安全战术的目标。( √)

148. 影响软件构架的因素中构架师的经验对构架有决定性的作用。( ×)

149. Table Module is a single instance that handles the business logic for all rows in a database table or view. (√ ) 150. 一个网站可以通过隔断和公网的连线来绝对保证安全。( ×) 151. 推迟绑定时间是提高系统运行时的可修改性的一种战术。(√ ) 152. 提高用户的自信和满意度是系统可用性所关心的。(× )

153. 好的模式描述也包含它的实现指南,你可将其看成是一种微方法,用来创建解决一个特定问题的方案。 (√) 154. 限制可能的选择可提高系统可用性的战术。( ×)

155. 模式的目的是复用对一个重复出现的问题的解决方案。当然它还建立了通用的术语,并可改善团队和个人学习。( √)

156. Batch Sequential(批处理)构架中,执行步骤或各个组成部分都是独立的程序,每一步完成之后下一步才能开始。在各步骤之间每批数据都被作为一个整体转换。( √) 157. 一个界面美观、容易学习的系统是用户评估易用性重要方面,因此构架设计对此质量属性帮助不大。( ×) 158. 软件构架评估的主要目的是控制风险,ATAM是一个结构化的软件构架评估方法。(√ )

159. 实现一个质量属性的战术之间是互相排斥的,不能同时使用。(× )

160. Embedded Value maps an object into several fields of another object's table. (√) 161. 每个实现质量属性的战术在各种情况下都是适用的。( ×) 162. 构架是涉众进行交流的手段。( √) 163. 限制访问属于安全性战术。(√ )

164. 安全质量属性关注事件的达到模式。( ×)

165. 软件体系结构只是表示了软件的拓扑结构,不关心其动态结构。(× )

166. Transaction Script organizes business logic by procedures where each procedure handles a single request from the presentation. (√) 167. David Parnas提出了信息隐蔽、软件结构、程序家族等思想,软件体系结构包含了程序家族决策树根部或靠近根部的那些决策。 (√ ) 168. 软件体系结构的设计的不需要考虑软件需要实现的功能。(× )

169. 当你确定了系统的可用性很好后,你可以断定此系统的易用性也很好。( ×)

170. 可变性指南展示了如何应用该视图中所展示的构架的一部分的任何变化点,应该包含每个变化点的文档 。(√ ) 171. 软件构架中的每个编档视图通常包含7部分。( √)

172. 软件体系结构在软件工程知识体系中属于质量管理部分。(× )

173. 理论上,一个程序家族可以通过遍历一个决策树进行枚举,树的叶节点代表装配好的、可执行的系统。(√ ) 174. CBAM评估以ATAM评估为基础,即它利用了ATAM评估方法得到的结果。(√ ) 175. 在软件工程知识体系中软件体系结构知识属于设计和需求部分。(√ )

176. Association Table Mapping saves an association as a table with foreign keys to the tables that are linked by the association. (√) 177. 模式是存在于现实世界中的事物,如何以及何时创造该事物的规则需要使用者自己去探索。( ×) 178. 如果两个模块之间是语义依赖,则可以插入一个仲裁者来降低它们之间的依赖程度。( ×) 179. 可测试性是指通过测试揭示软件缺陷的容易程度。( √)

180. Pipe-and-Filter构架天然地支持并行,并具有良好的性能。(× )

181. 视图(View)是构架元素的内聚集合的表示,由系统涉众编写和阅读。(√ ) 182. 系统所提供的用户支持种类是易用性的内容。( √)