唐磊的个人博客

软件体系结构题目In系统架构2010

预测了下刘伟考试题目,看有没有在2010的系统架构师设计师中的题目。

在实际的项目开发中,人们总是希望使用自动工具来执行需求变更控制过程。下列描述中,_\__(24)___不是这类工具所具有的功能。

(24)A.可以定义变更请求的数据项以及变更请求生存期的状态转换图

B.记录每一种状态变更的数据,确认做出变更的人员

C.可以加强状态转换图使经授权的用户仅能做出所允许的状态变更

D.定义变更控制计划,并指导设计人员按照所制定的计划实施变更

需求管理是CMM可重复级中的6个关键过程域之一,其主要目标是_\__(25)___。

(25)A.对于软件需求,必须建立基线以进行控制,软件计划、产品和活动必须与软件需求保持一致

B.客观地验证需求管理活动符合规定的标准、程序和要求

C.策划软件需求管理的活动,识别和控制已获取的软件需求

D.跟踪软件需求管理的过程、实际结果和执行情况

●在RUP中采用“4+1”视图模型来描述软件系统的体系结构。在该模型中,最终用户侧重于_\__(26)___,系统工程师侧重于___(27)___。

(26)A.实现视图 B.进程视图 C.逻辑视图 D.部署视图

●__(28)___把整个软件开发流程分成多个阶段,每一个阶段都由目标设定、风险分析、开发和有效性验证以及评审构成。

(28)A.原型模型 B.瀑布模型 C.螺旋模型 D. V模型

●软件的横向重用是指重用不同应用领域中的软件元素。_\__(31)___是一种典型的、原始的横向重用机制。

(31)A.对象 B.构件 C.标准函数库 D.设计模式

●下列关于不同软件开发方法所使用的模型的描述中,正确的是_\__(32)___。

(32)A.在进行结构化分析时,必须使用数据流图和软件结构图这两种模型

B.采用面向对象开发方法时,可以使用状态图和活动图对系统的动态行为进行建模

C.实体联系图(E-R图)是在数据库逻辑结构设计时才开始创建的模型

D. UML的活动图与程序流程图的表达能力等价

●某银行系统采用Factory Method方法描述其不同账户之间的关系,设计出的类图如下所示。其中与Factory Method中的“Creator”角色相对应的类是_\__(33)___;与“Product”角色相对应的类是___(34)___。

33

(33)A. Bank B. Account C. Checking D. Savings

(34)A. Bank B. Account C. Checking D. Savings

●_\__(35)___是一个独立可交付的功能单元,外界通过接口访问其提供的服务。

(35)A.面向对象系统中的对象(Object)

B.模块化程序设计中的子程序(Subroutine)

C.基于构件开发中的构件(Component)

D.系统模型中的包(Package)

●在基于构件的软件开发中,_\__(36)___描述系统设计蓝图以保证系统提供适当的功能;___(37)___用来了解系统的性能、吞吐率等非功能性属性。

(36)A.逻辑构件模型 B.物理构件模型

C.组件接口模型 D.系统交互模型

(37)A.逻辑构件模型 B.物理构件模型

C.组件接口模型 D.系统交互模型

●分布式系统开发中,通常需要将任务分配到不同的逻辑计算层。业务数据的综合计算分析任务属于_\__(39)___。

(39)A.表示逻辑层 B.应用逻辑层 C.数据处理层 D.数据层

●在客户机/服务器系统开发中,采用_\__(40)___时,应将数据层和数据处理层放置于服务器,应用逻辑层、表示逻辑层和表示层放置于客户机。

(40)A.分布式表示结构 B.分布式应用结构

C.分布式数据和应用结构 D.分布式数据结构

●软件架构是降低成本、改进质量、按时和按需交付产品的关键因素。以下关于软件架构的描述,错误的是_\__(44)___。

(44)A.根据用户需求,能够确定一个最佳的软件架构,指导整个软件的开发过程

B.软件架构设计需要满足系统的质量属性,如性能、安全性和可修改性等

C.软件架构设计需要确定组件之间的依赖关系,支持项目计划和管理活动

D.软件架构能够指导设计人员和实现人员的工作

●软件架构设计包括提出架构模型、产生架构设计和进行设计评审等活动,是一个迭代的过程。以下关于软件架构设计活动的描述,错误的是_\__(45)___。

(45)A.在建立软件架构的初期,一般需要选择一个合适的架构风格

B.将架构分析阶段已标识的构件映射到架构中,并分析这些构件之间的关系

C.软件架构设计活动将已标识构件集成到软件架构中,设计并实现这些构件

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

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

(46)A.类图和序列图 B.视角与视图

C.构件和类图 D.构件与功能

(47)A.用例与类图 B.用例与视角

C.用例与质量场景 D.视角与质量场景

●某游戏公司欲开发一个大型多人即时战略游戏,游戏设计的目标之一是能够支持玩家自行创建战役地图,定义游戏对象的行为和之间的关系。针对该目标,公司应该采用_\__(48)___架构风格最为合适。

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

●某公司欲为某种型号的示波器开发内置软件。该公司的架构师设计了如下图所示的软件架构。在软件架构评审时,专家认为该架构存在的问题是_\__(49)___。

49

(49)A.在功能划分上将各个模块独立起来

B.在硬件构件的混合和替换方面不是很灵活

C.没有清晰地说明用户怎样与其交互

D.没有明确的层次关系,没有强调功能之间的交互

●某公司承接了一个开发家用空调自动调温器的任务,调温器测量外部空气温度,根据设定的期望温度控制空调的开关。根据该需求,公司应采用__\__(50)___架构风格最为合适。

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

来源:考试大_软件水平考试

●某公司欲开发一个漫步者机器人,用来完成火星探测任务。机器人的控制者首先定义探测任务和任务之间的时序依赖性,机器人接受任务后,需要根据自身状态和外界环境进行动态调整,最终自动完成任务。针对这些需求,该机器人应该采用_\__(51)___架构风格最为合适。

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

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

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

●特定领域软件架构(DSSA)是在一个特定应用领域为一组应用提供组织结构参考的标准软件架构。实施DSSA的过程中包括一系列基本的活动, 其中_\__(53)___动的主要目的是为了获得DSSA。该活动参加人员中,___(54)___的主要任务是提供关于领域中系统的需求规约和实现的知 识。

(53)A.领域需求 B.领域分析 C.领域设计 D.领域实现

(54)A.领域专家 B.领域分析者 C.领域设计者 D.领域实现者

●某服务器软件系统对可用性(Availability),性能( Performance )和可修改性 (Modification)的要求较高,_\__(55)___设计策略能提高该系统的可用性,___(56)___设计策略能够提高该系统的性 能,___(57)___设计策略能够提高该系统的可修改性。

(55)A.Ping/Echo B.限制访问 C.运行时注册 D.接口-实现分离

(56)A.分层结构 B.事务机制 C.主动兀余 D.队列调度

(57)A.信息隐藏 B.记录/回放 C.任务模型 D.回滚

●某服务器软件系统能够正确运行并得出计算结果,但存在“系统出错后不能在要求的时间内恢复到正常状态”和“对系统进行二次开发时总要超过半年的时间”两个问题,上述问题依次与质量属性中的_\__(58)___相关。

(58)A.可用性和性能 B.性能和可修改性

C.性能和可测试性 D.可用性和可修改性

●某公司欲开发一个软件系统的在线文档帮助系统,用户可以在任何一个查询上下文中输入查询关键字,如果当前查询环境下没有相关内容,则系统会将查询按照一定的顺序转发给其他查询环境。基于上述需求,采用_\__(59)___最为合适。

(59)A.责任链模式 B.桥接模式 C.装饰模式 D.适配器模式

●某公司欲开发一套窗体图形界面类库。该类库需要包含若干预定义的窗格(Pane)对象,例如TextPane, ListPane等,窗格之间不允许直接引用。基于该类库的应用由一个包含一组窗格的窗口组成,并需要协调窗格之问的行为。基于该类库,在不引用窗格的前 提一下实现窗格之间的协作,应用开发者应采用_\__(60)___最为合适。

(60)A.备忘录模式 B.中介者模式 C.访问者模式 D.迭代器模式

●某公司开发一个文档编辑器,该编辑器允许在文档中直接嵌入图形对象,但开销很大。用户在系统设计之初提出编辑器在打开文档时必须十分迅速,可以暂时不显示当前页面以外的图形。针对这种需求,公司可以采用_\__(61)___避免同时创建这些图形对象。

(61)A.代理模式 B.外观模式 C.桥接模式 D.组合模式

●正确识别风险点、非风险点、敏感点和权衡点是进行软件架构评价的关键步骤。其中_\__(62)___是实现一个特定质量属性的关键特征,该特征为一个或多个软件构件所共有。

“改变加密的级别可能会对安全性和性能都产生显著的影响”,这是一个对系统_\__(63)___的描述。

(62)A.风险点 B.非风险点 C敏感点 D.权衡点

(63)A.风险点 B.非风险点 C.敏感点 D.权衡点

●The software architecture is a set of software components, subsystems, relationships,interactions, the properties of each of these elements, and the set of guiding principles that together constitute the fundamental properties and constraints of a software system or set of systems. __(71)__ defines a general set of element types and their interactions.The examples include Pipes and Filters, Model-View-Controller, and Reflection. A __(72)__ in software architecture is a representation used to understand or document one or more aspects of a problem or solution. Architecture is usually used in conjunction with many adjunct terms. The __(73)__ defines the key strategies, organization, goals and related processes of the enterprise. At the enterprise level, the __(74)__ may be more of a set of guidelines on how the various software architectures should be constructed consistently across the enterprise.The __(75)__ , which describes the high-level set of elements involved in application from a particular domain along with their interactions, is often used to focus on subsystem definition rather than application process level definition.

(71)A. Architectural pattern B. Architectural description

C .Architectural view D. Architectural viewpoint

(72)A. model B. domain

C. component D. subsystem

(73)A. enterprise architecture B. technical architecture

C. infrastructure architecture D. business architecture

(74)A. enterprise architecture B. data architecture

C. application architecture D. information architecture

(75)A. product-line architecture B. reference architecture

C. technology architecture D. infrastructure architecture

tanglei wechat
欢迎扫码加入互联网大厂内推群 & 技术交流群,一起学习、共同进步