软件架构试题.docx
- 文档编号:8418473
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:27
- 大小:31.23KB
软件架构试题.docx
《软件架构试题.docx》由会员分享,可在线阅读,更多相关《软件架构试题.docx(27页珍藏版)》请在冰豆网上搜索。
软件架构试题
1.和PageController模式有关的叙述是____:
AItconsolidatesallrequesthandlingbychannelingrequeststhroughasinglehandlerobject
BPageControllerworksparticularlywellinasitewheremostofthecontrollerlogicisprettysimple.
COnlyoneControllerhastobeconfiguredintotheWebserver;theWebhandlerdoestherestofthedispatching.
正确答案:
B
2._____的选择是开发一个软件系统时的基本设计决策;
A架构模式
B惯用法
C设计模式
D分析模式
正确答案:
A
3.基于架构的软件设计(ABSD)强调由商业、质量和功能需求的组合驱动软件架构设计。
以下关于ABSD的叙述中,错误的是________。
A使用ABSD方法设计活动可以从项目总体功能框架明确就开始
BABSD方法是一个自顶向下,递归细化的过程
CABSD方法有三个基础:
功能分解、选择架构风格实现质量和商业需求以及软件模板的使用
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.____representsaninheritancehierarchyofclasseswithonetableforeachclass.
AClassTableInheritance
BSingleTableInheritance
CConcreteTableInheritance
DInheritanceMappers
正确答案:
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.TheActiveRecordclasshas____methods.
AConstructaninstanceoftheActiveRecordfromaSQLresultsetrow
BStaticfindermethodstowrapcommonlyusedSQLqueriesandreturnActiveRecordobjects
CUpdatethedatabaseandinsertintoitthedataintheActiveRecord
DImplementsomepiecesofbusinesslogic
正确答案:
ABCD
22.面向对象的设计模型以____表示的软件体系结构图。
A部署图
B包图
C协同图
D交互图
正确答案:
B
23.____isanobjectthatrepresentsadatabasequery.
APageController
BActiveRecord
CIdentityMap
DQueryObject
正确答案:
D
24.引用-计数是C++管理动态资源时常用的一种_____。
A架构模式
B惯用法
C设计模式
D分析模式
正确答案:
B
25.关于模式不正确的是_____
A有助于建立一个复杂的和异构的软件体系结构
B为设计原则提供一种公共的词汇和理解
C有助于管理软件复杂度
D模式一定会比你自己的方案好
正确答案:
D
26.某软件公司基于面向对象技术开发了一套图形界面显示构件库VisualComponent。
在使用该库构建某图形界面时,用户要求为界面定制一些特效显示效果,如带滚动条、能够显示艺术字体的透明窗体等。
针对这种需求,公司采用____最为灵活。
A桥接模式
B命令模式
C组合模式
D装饰模式
正确答案:
D
27.下面那个不是企业应用域逻辑实现的模式?
___
ATransactionScript
BTableModel
CActiveRecord
DDomainModel
正确答案:
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时,这个上限是()。
A5
B10
C15
D20
正确答案:
B
35.软件系统的功能和质量是
A正交的又是相互独立的
B功能决定系统的质量
C系统的质量影响系统的功能
D系统和功能是相互影响、相互制约的
正确答案:
A
36.基于软件架构的设计(ArchitectureBasedSoftwareDevelopment,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应用中,分发客户请求、有效组织其它构件为客户端提供服务的控制器由___实现。
AEntityBean
BSessionBean
CServlet
DJSP
正确答案:
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.数据源构架模式包括:
ATableGateway
BUnitofWork
CActiveRecord
DIdentityMap
ERowDataGateway
FLazyLoad
GDataMapper
正确答案:
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.质量属性场景由以下___个部分组成:
A3
B4
C8
D6
正确答案:
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.那个因素对构架的形成影响最大?
ASystemstakeholders
BBackgroundandexperienceofthearchitects
CDevelopingorganization
DTechnicalenvironment
正确答案:
A
66.某游戏公司欲开发一个大型多人即时战略游戏,游戏设计的目标之一是能够支持玩家自行创建战役地图,定义游戏对象的行为和之间的关系。
针对该目标,公司应该采用()架构风格最为合适。
A管道-过滤器
B隐式调用
C主程序-子程序
D解释器
正确答案:
B
67.某服务器软件系统对可用性(Availability)性能(Performance)和可修改性(Modification)的要求较高,____设计策略能提高该系统的可用性.
APing/Echo
B限制访问
C运行时注册
D接口-实现分离
正确答案:
A
68.企业应用域逻辑实现的模式有:
ATransactionScript
BTableModel
CActiveRecord
DUnitofWork
EDomainModel
正确答案:
ABE
69.在纯数据流系统中,我们不关心_____。
A数据可用
B数据转换
C数据延迟
D控制焦点消息
正确答案:
D
70.在采用“4+1”视图模型来描述软件体系结构中,系统工程师侧重于
A实现视图
B进程视图
C逻辑视图
D部署视图
正确答案:
D
71.软件架构设计包括提出架构模型、产生架构设计和进行设计评审等活动,是一个迭代的过程。
以下关于软件架构设计活动的描述,错误的是_____。
A在建立软件架构的初期,一般需要选择一个合适的架构风格
B将架构分析阶段已标识的构件映射到架构中,并分析这些构件之间的关系。
C软件架构设
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 架构 试题