欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    【计算机类职业资格】系统架构设计师-软件架构设计及答案解析.doc

    • 资源ID:1336356       资源大小:71.50KB        全文页数:15页
    • 资源格式: DOC        下载积分:5000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要5000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    【计算机类职业资格】系统架构设计师-软件架构设计及答案解析.doc

    1、系统架构设计师-软件架构设计及答案解析(总分:32.00,做题时间:90 分钟)一、单项选择题(总题数:23,分数:32.00)如图 8-43(a)所示的 UML 类图描绘的是设计模式中的 (1) 模式。如图 8-43(b)所示的 UML 类图描述了该模式的一种应用,其中与图 8-43(a)中的“Abstraction”对应的类是 (2) 。(分数:2.00)(1).ACommand BBridge CComposite DProxy(分数:1.00)A.B.C.D.(2).ADataAccess BDataAccessImpl CCustomerDM DAccountDM(分数:1.00)A

    2、.B.C.D.1.软件的分层式体系结构把软件系统划分为 4 层,这 4 层结构自顶向下分别是_。A应用软件 B业务构件 C应用软件 D业务构件业务构件 应用软件 中间件 中间件中间件 中间件 系统软件 应用软件系统软件 系统软件 业务构件 系统软件(分数:1.00)A.B.C.D.2.结构模板能够帮助分析员建立一个逐层细化的层次结构。结构环境图(Architecture Context Diagram,ACD)位于层次结构的顶层。在从 ACD 导出的_中给出了各个专门子系统和重要(数据与控制)信息流。A系统语境图(SCD) B结构互连图(AID)C结构流程图(AFD) D结构图的规格说明(AD

    3、S)(分数:1.00)A.B.C.D.3.管道和过滤器模式属于_。A数据为中心的体系结构 B数据流体系结构C调用和返回体系结构 D层次式体系结构(分数:1.00)A.B.C.D.某银行系统采用 Factory Method 方法描述其不同账户之间的关系,设计出的类图如图 8-44 所示。其中与Factory Method 中的“Creator”角色相对应的类是 (6) ;与“Product,”角色相对应的类是 (7) 。(分数:2.00)(1).ABank BAccount CChecking DSaVings(分数:1.00)A.B.C.D.(2).ABank BAccount CCheck

    4、ing DSavings(分数:1.00)A.B.C.D.4.在客户机/服务器系统开发中,采用_时,应将数据层和数据处理层放置于服务器,应用逻辑层、表示逻辑层和表示层放置于客户机。A分布式表示结构 B分布式应用结构C分布式数据和应用结构 D分布式数据结构(分数:1.00)A.B.C.D.5.软件架构是降低成本、改进质量、按时和按需交付产品的关键因素。以下关于软件架构的描述,错误的是_。A根据用户需求,能够确定一个最佳的软件架构,指导整个软件的开发过程B软件架构设计需要满足系统的质量属性,如性能、安全性和可修改性等C软件架构设计需要确定组件之间的依赖关系,支持项目计划和管理活动D软件架构能够指导

    5、设计人员和实现人员的工作(分数:1.00)A.B.C.D.6.软件架构设计包括提出架构模型、产生架构设计和进行设计评审等活动,是一个迭代的过程。以下关于软件架构设计活动的描述,错误的是_。A在建立软件架构的初期,一般需要选择一个合适的架构风格B将架构分析阶段已标识的构件映射到架构中,并分析这些构件之间的关系C软件架构设计活动将已标识构件集成到软件架构中,设计并实现这些构件D一旦得到了详细的软件架构设计,需要邀请独立于系统开发的外部人员对系统进行评审(分数:1.00)A.B.C.D.基于软件架构的设计(Achitecture Based Software Development,ABSD)强调由

    6、商业、质量和功能需求的组合驱动软件架构设计。它强调采用 (11) 来描述软件架构,采用 (12) 来描述需求。(分数:2.00)(1).A类图和序列图 B视角与视图C构件和类图 D构件与功能(分数:1.00)A.B.C.D.(2).A用例与类图 B用例与视角C用例与质量场景 D视角与质量场景(分数:1.00)A.B.C.D.7.某游戏公司欲开发一个大型多人即时战略游戏,游戏设计的目标之一是能够支持玩家自行创建战役地图,定义游戏对象的行为和之间的关系。针对该目标,公司应该采用_架构风格最为合适。A管道-过滤器 B隐式调用 C主程序-子程序 D解释器(分数:1.00)A.B.C.D.8.希赛公司欲

    7、为某种型号的示波器开发内置软件。该公司的架构师设计了如图 8-45 所示的软件架构。在软件架构评审时,专家认为该架构存在的问题是_。(分数:1.00)A.B.C.D.9.希赛公司承接了一个开发家用空调自动调温器的任务,调温器测量外部空气温度,根据设定的期望温度控制空调的开关。根据该需求,公司应采用_架构风格最为合适。A解释器 B过程控制 C分层 D管道一过滤器(分数:1.00)A.B.C.D.10.在客户机/服务器系统开发中,采用_时,应将数据层和数据处理层放置于服务器,应用逻辑层、表示逻辑层和表示层放置于客户机。A分布式表示结构 B分布式应用结构C分布式数据和应用结构 D分布式数据结构(分数

    8、:1.00)A.B.C.D.11.希赛公司欲开发一个漫步者机器人,用来完成火星探测任务。机器人的控制者首先定义探测任务和任务之间的时序依赖性,机器人接受任务后,需要根据自身状态和外界环境进行动态调整,最终自动完成任务。针对这些需求,该机器人应该采用_架构风格最为合适。A解释器 B主程序-子程序 C隐式调用 D管道-过滤器(分数:1.00)A.B.C.D.12.希赛公司欲开发一个语音识别系统,语音识别的主要过程包括分割原始语音信号、识别音素、产生候选词、判定语法片断、提供语义解释等。每个过程都需要进行基于先验知识的条件判断并进行相应的识别动作。针对该系统的特点,采用_架构风格最为合适。A解释器

    9、B面向对象 C黑板 D隐式调用(分数:1.00)A.B.C.D.特定领域软件架构(DSSA)是在一个特定应用领域为一组应用提供组织结构参考的标准软件架构。实施DSSA 的过程中包括一系列基本的活动,其中 (19) 活动的主要目的是为了获得 DSSA。该活动参加人员中,(20) 的主要任务是提供关于领域中系统的需求规约和实现的知识。(分数:2.00)(1).A领域需求 B领域分析 C领域设计 D领域实现(分数:1.00)A.B.C.D.(2).A领域专家 B领域分析者 C领域设计者 D领域实现者(分数:1.00)A.B.C.D.某服务器软件系统对可用性(Availability)、性能(Perf

    10、ormance)和可修改性(Modification)的要求较高,(21) 设计策略能提高该系统的可用性, (22) 设计策略能够提高该系统的性能, (23) 设计策略能够提高该系统的可修改性。(分数:3.00)(1).APing/Echo B限制访问 C运行时注册 D接口-实现分离(分数:1.00)A.B.C.D.(2).A分层结构 B事务机制 C主动冗余 D队列调度(分数:1.00)A.B.C.D.(3).A信息隐藏 B记录/回放 C任务模型 D回滚(分数:1.00)A.B.C.D.13.某服务器软件系统能够正确运行并得出计算结果,但存在“系统出错后不能在要求的时间内恢复到正常状态”和“对

    11、系统进行二次开发时总要超过半年的时间”两个问题,上述问题依次与质量属性中的_相关。A可用性和性能 B性能和可修改性C性能和可测试性 D可用性和可修改性(分数:1.00)A.B.C.D.14.希赛公司欲开发一个软件系统的在线文档帮助系统,用户可以在任何一个查询上下文中输入查询关键字,如果当前查询环境下没有相关内容,则系统会将查询按照一定的顺序转发给其他查询环境。基于上述需求,采用_最为合适。A责任链模式 B桥接模式 C装饰模式 D适配器模式(分数:1.00)A.B.C.D.15.希赛公司欲开发一套窗体图形界面类库。该类库需要包含若干预定义的窗格(Pane)对象,例如TextPane、ListPa

    12、ne 等,窗格之间不允许直接引用。基于该类库的应用由一个包含一组窗格的窗口组成,并需要协调窗格之间的行为。基于该类库,在不引用窗格的前提下实现窗格之间的协作,应用开发者应采用_最为合适。A备忘录模式 B中介者模式 C访问者模式 D迭代器模式(分数:1.00)A.B.C.D.16.希赛公司开发一个文档编辑器,该编辑器允许在文档中直接嵌入图形对象,但开销很大。用户在系统设计之初提出编辑器在打开文档时必须十分迅速,可以暂时不显示当前页面以外的图形。针对这种需求,公司可以采用_避免同时创建这些图形对象。A代理模式 B外观模式 C桥接模式 D组合模式(分数:1.00)A.B.C.D.正确识别风险点、非风

    13、险点、敏感点和权衡点是进行软件架构评价的关键步骤。其中 (28) 是实现一个特定质量属性的关键特征,该特征为一个或多个软件构件所共有。“改变加密的级别可能会对安全性和性能都产生显著的影响”,这是一个对系统 (29) 的描述。(分数:2.00)(1).A风险点 B非风险点 C敏感点 D权衡点(分数:1.00)A.B.C.D.(2).A风险点 B非风险点 C敏感点 D权衡点(分数:1.00)A.B.C.D.软件质量属性通常需要采用特定的设计策略实现。例如, (30) 设计策略能提高该系统的可用性, (31) 设计策略能够提高该系统的性能, (32) 设讨策略能够提高该系统的安全性。(分数:3.00

    14、)(1).A心跳机制 B数据驱动 C关注点分离 D信息隐藏(分数:1.00)A.B.C.D.(2).A引入中间层 B事务机制 C主动冗余 D优先级队列(分数:1.00)A.B.C.D.(3).A信息隐藏 B内置监控器 C限制访问 D检查点(分数:1.00)A.B.C.D.系统架构设计师-软件架构设计答案解析(总分:32.00,做题时间:90 分钟)一、单项选择题(总题数:23,分数:32.00)如图 8-43(a)所示的 UML 类图描绘的是设计模式中的 (1) 模式。如图 8-43(b)所示的 UML 类图描述了该模式的一种应用,其中与图 8-43(a)中的“Abstraction”对应的类

    15、是 (2) 。(分数:2.00)(1).ACommand BBridge CComposite DProxy(分数:1.00)A.B. C.D.解析:(2).ADataAccess BDataAccessImpl CCustomerDM DAccountDM(分数:1.00)A. B.C.D.解析:Command 模式将一个请求封装为一个对象,从而将不同的请求对数化并进行排队或登记,以支持撤销操作。Bridge 模式将类的抽象概念和它的实现分离开来,使它们可以相互独立地变化。Composite 模式将对象组成树结构来表示局部和整体的层次关系,客户可以统一处理单个对象和对象组合。Proxy 模式

    16、给另一个对象提供一个代理或定位符号,以控制对它的访问。因此,UML 类图描绘的是 Bridge 模式。我们把图 843(b)和图 843(a)进行对比,不难得出,与图 8-43(a)中的“Abstraction”对应的类是DataAccess。1.软件的分层式体系结构把软件系统划分为 4 层,这 4 层结构自顶向下分别是_。A应用软件 B业务构件 C应用软件 D业务构件业务构件 应用软件 中间件 中间件中间件 中间件 系统软件 应用软件系统软件 系统软件 业务构件 系统软件(分数:1.00)A. B.C.D.解析:软件的分层式体系结构把软件系统划分为 4 层,这 4 层结构自顶向下分别是应用软

    17、件、业务构件、中间件和系统软件。2.结构模板能够帮助分析员建立一个逐层细化的层次结构。结构环境图(Architecture Context Diagram,ACD)位于层次结构的顶层。在从 ACD 导出的_中给出了各个专门子系统和重要(数据与控制)信息流。A系统语境图(SCD) B结构互连图(AID)C结构流程图(AFD) D结构图的规格说明(ADS)(分数:1.00)A.B.C. D.解析:结构模板能帮助系统分析员建立一个细节的层次结构。结构环境图 ACD 则位于层次结构的顶层,建立了待实现系统与系统运行环境之间的信息边界。ACD 定义了:系统使用的所有信息的外部产生者。由系统建立的所有信息

    18、的外部使用者。通过接口进行通信或实施维护与自测试的所有实体。专门子系统定义在从 ACD 导出的结构流程图(Architecture Flow Diagram,AFD)中。信息流穿越 ACD 的各个区域,可用于引导系统工程师开发 AFD。AFD 给出了各个专门子系统和重要的(数据与控制)信息流。结构模板把子系统处理划分成 5 个处理区域。每个子系统可以包含一个或多个系统元素(如硬件、软件、人),它们是系统工程师分配给子系统的。3.管道和过滤器模式属于_。A数据为中心的体系结构 B数据流体系结构C调用和返回体系结构 D层次式体系结构(分数:1.00)A.B. C.D.解析:体系结构风格有九大类:数

    19、据流系统:包括顺序批处理、管道和过滤器。调用和返回系统:包括主程序和子程序、面向对象系统、层次结构。独立部件:包括通信进程、事件隐式调用。虚拟机:包括解释器、规则基系统。以数据为中心的系统:包括数据库、超文本系统、黑板系统。特殊领域风格;如过程控制、模拟器。特殊结构的风格:如分布式处理、状态转移系统。不同风格合成建立的异构结构。最初始、最基本的主程序/子程序。管道和过滤器模式是为处理数据流的系统提供的一种模式。它是由过滤器和管道组成的。每个处理步骤都被封装在一个过滤器组件中,数据通过相邻过滤器之间的管道进行传输。每个过滤器可以单独修改,功能单一,并且它们之间的顺序可以进行配置。某银行系统采用

    20、Factory Method 方法描述其不同账户之间的关系,设计出的类图如图 8-44 所示。其中与Factory Method 中的“Creator”角色相对应的类是 (6) ;与“Product,”角色相对应的类是 (7) 。(分数:2.00)(1).ABank BAccount CChecking DSaVings(分数:1.00)A. B.C.D.解析:(2).ABank BAccount CChecking DSavings(分数:1.00)A.B. C.D.解析:Factory Method 模式的意图是,定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Met

    21、hod 是一个类的实例化延迟到其子类。Factory Method 模式的类图如图 8-46 所示。4.在客户机/服务器系统开发中,采用_时,应将数据层和数据处理层放置于服务器,应用逻辑层、表示逻辑层和表示层放置于客户机。A分布式表示结构 B分布式应用结构C分布式数据和应用结构 D分布式数据结构(分数:1.00)A.B.C.D. 解析:客户机/服务器系统开发时可以采用不同的分布式计算架构:分布式表示架构是将表示层和表示逻辑层迁移到客户机,应用逻辑层、数据处理层和数据层仍保留在服务器上;分布式数据架构是将数据层和数据处理层放置于服务器,应用逻辑层、表示逻辑层和表示层放置于客户机;分布式数据和应用

    22、架构数据层和数据处理层放置在数据服务器上,应用逻辑层放置在应用服务器上,表示逻辑层和表示层放置在客户机上。5.软件架构是降低成本、改进质量、按时和按需交付产品的关键因素。以下关于软件架构的描述,错误的是_。A根据用户需求,能够确定一个最佳的软件架构,指导整个软件的开发过程B软件架构设计需要满足系统的质量属性,如性能、安全性和可修改性等C软件架构设计需要确定组件之间的依赖关系,支持项目计划和管理活动D软件架构能够指导设计人员和实现人员的工作(分数:1.00)A. B.C.D.解析:软件架构是降低成本、改进质量、按时和按需交付产品的关键因素,软件架构设计需要满足系统的质量属性,如性能、安全性和可修

    23、改性等,软件架构设计需要确定组件之间的依赖关系,支持项目计划和管理活动,软件架构能够指导设计人员和实现人员的工作。一般在设计软件架构之初,会根据用户需求,确定多个候选架构,并从中选择一个较优的架构,并随着软件的开发,对这个架构进行微调,以达到最佳效果。6.软件架构设计包括提出架构模型、产生架构设计和进行设计评审等活动,是一个迭代的过程。以下关于软件架构设计活动的描述,错误的是_。A在建立软件架构的初期,一般需要选择一个合适的架构风格B将架构分析阶段已标识的构件映射到架构中,并分析这些构件之间的关系C软件架构设计活动将已标识构件集成到软件架构中,设计并实现这些构件D一旦得到了详细的软件架构设计,

    24、需要邀请独立于系统开发的外部人员对系统进行评审(分数:1.00)A.B.C. D.解析:软件架构设计包括提出架构模型、产生架构设计和进行设计评审等活动,是一个迭代的过程,在建立软件架构的初期,一般需要选择一个合适的架构风格,并将架构分析阶段已标识的构件映射到架构中,并分析这些构件之间的关系,一旦得到了详细的软件架构设计,需要邀请独立于系统开发的外部人员对系统进行评审。一般来说,软件架构设计活动将已标识构件集成到软件架构中,设计这些构件,但不予以实现。基于软件架构的设计(Achitecture Based Software Development,ABSD)强调由商业、质量和功能需求的组合驱动软

    25、件架构设计。它强调采用 (11) 来描述软件架构,采用 (12) 来描述需求。(分数:2.00)(1).A类图和序列图 B视角与视图C构件和类图 D构件与功能(分数:1.00)A.B. C.D.解析:(2).A用例与类图 B用例与视角C用例与质量场景 D视角与质量场景(分数:1.00)A.B.C. D.解析:根据基于软件架构的设计的定义,基于软件架构的设计(Architecture Based Software 1)evelopnaent,ABSD)强调由商业、质量和功能需求的组合驱动软件架构设计。它强调采用视角和视图来描述软件架构,采用用例和质量属性场景来描述需求。7.某游戏公司欲开发一个大

    26、型多人即时战略游戏,游戏设计的目标之一是能够支持玩家自行创建战役地图,定义游戏对象的行为和之间的关系。针对该目标,公司应该采用_架构风格最为合适。A管道-过滤器 B隐式调用 C主程序-子程序 D解释器(分数:1.00)A.B.C.D. 解析:本题主要考查软件架构设计策略与架构风格问题。根据题目描述,该软件系统特别强调用户定义系统中对象的关系和行为这一特性,这需要在软件架构层面提供一种运行时的系统行为定义与改变的能力,根据常见架构风格的特点和适用环境,可以知道最合适的架构设计风格应该是解释器风格。8.希赛公司欲为某种型号的示波器开发内置软件。该公司的架构师设计了如图 8-45 所示的软件架构。在

    27、软件架构评审时,专家认为该架构存在的问题是_。(分数:1.00)A.B.C. D.解析:本题主要考查架构评审和软件架构设计的应用。根据图 845 中示波器的功能描述,结合示波器常见的功能和使用方式,可以看出图中仅有示波器内部处理的建模,而没有与外界的交互,如用户交互。而用户交互是示波器重要的功能,不能缺失,所以这是该架构存在的最大问题。9.希赛公司承接了一个开发家用空调自动调温器的任务,调温器测量外部空气温度,根据设定的期望温度控制空调的开关。根据该需求,公司应采用_架构风格最为合适。A解释器 B过程控制 C分层 D管道一过滤器(分数:1.00)A.B. C.D.解析:本题主要考查架构风格与架

    28、构设计策略。根据题目描述,调温器需要实时获取外界的温度信息,并与用户定义的温度进行比较并做出动作。根据该系统的应用领域和实际需求,可以看出这是一个典型的过程控制架构风格的应用场景。10.在客户机/服务器系统开发中,采用_时,应将数据层和数据处理层放置于服务器,应用逻辑层、表示逻辑层和表示层放置于客户机。A分布式表示结构 B分布式应用结构C分布式数据和应用结构 D分布式数据结构(分数:1.00)A.B.C.D. 解析:客户机/服务器系统开发时可以采用不同的分布式计算架构:分布式表示架构是将表示层和表示逻辑层迁移到客户机,应用逻辑层、数据处理层和数据层仍保留在服务器上;分布式数据架构是将数据层和数

    29、据处理层放置于服务器,应用逻辑层、表示逻辑层和表示层放置于客户机;分布式数据和应用架构数据层和数据处理层放置在数据服务器上,应用逻辑层放置在应用服务器上,表示逻辑层和表示层放置在客户机。11.希赛公司欲开发一个漫步者机器人,用来完成火星探测任务。机器人的控制者首先定义探测任务和任务之间的时序依赖性,机器人接受任务后,需要根据自身状态和外界环境进行动态调整,最终自动完成任务。针对这些需求,该机器人应该采用_架构风格最为合适。A解释器 B主程序-子程序 C隐式调用 D管道-过滤器(分数:1.00)A.B.C. D.解析:本题主要考查架构风格与架构设计策略。根据题目描述,漫步者机器人需要根据自身状态

    30、的外界环境进行自动调整,这是一个典型的根据外部事件进行响应的场景。比较 4 个候选项,隐式调用比较适合根据外部事件进行处理和动作的情景。12.希赛公司欲开发一个语音识别系统,语音识别的主要过程包括分割原始语音信号、识别音素、产生候选词、判定语法片断、提供语义解释等。每个过程都需要进行基于先验知识的条件判断并进行相应的识别动作。针对该系统的特点,采用_架构风格最为合适。A解释器 B面向对象 C黑板 D隐式调用(分数:1.00)A.B.C. D.解析:本题主要考查架构风格与架构设计策略。根据题目描述,语音识别系统是一个十分典型的专家系统,其特点是求解的正确结果不止一个,求解过程比较复杂,需要通过专

    31、家知识和反馈逐步得到正确结果。因此对比 4 个候选项,黑板结构特别适合求解这类问题。特定领域软件架构(DSSA)是在一个特定应用领域为一组应用提供组织结构参考的标准软件架构。实施DSSA 的过程中包括一系列基本的活动,其中 (19) 活动的主要目的是为了获得 DSSA。该活动参加人员中,(20) 的主要任务是提供关于领域中系统的需求规约和实现的知识。(分数:2.00)(1).A领域需求 B领域分析 C领域设计 D领域实现(分数:1.00)A.B.C. D.解析:(2).A领域专家 B领域分析者 C领域设计者 D领域实现者(分数:1.00)A. B.C.D.解析:本题主要考查特定领域软件架构的基

    32、本定义和基本活动。特定领域软件架构(DSSA)是在一个特定应用领域为一组应用提供组织结构参考的标准软件架构。实施 DSSA 的过程中包括一系列基本的活动,其中领域设计活动的主要目的是为了获得 DSSA。该活动参加人员中,领域专家的主要任务是提供关于领域中系统的需求规约和实现的知识。某服务器软件系统对可用性(Availability)、性能(Performance)和可修改性(Modification)的要求较高,(21) 设计策略能提高该系统的可用性, (22) 设计策略能够提高该系统的性能, (23) 设计策略能够提高该系统的可修改性。(分数:3.00)(1).APing/Echo B限制访

    33、问 C运行时注册 D接口-实现分离(分数:1.00)A. B.C.D.解析:(2).A分层结构 B事务机制 C主动冗余 D队列调度(分数:1.00)A.B.C.D. 解析:(3).A信息隐藏 B记录/回放 C任务模型 D回滚(分数:1.00)A. B.C.D.解析:本题主要考查质量属性以及实现质量属性的一般策略,不同策略主要针对一个或多个软件质量属性,其中 Ping/Echo 主要提高系统的可用性;限制访问主要提高系统的安全性;运行时注册主要提高系统的可修改性;接口实现分离主要提高系统的可修改性;主动冗余提高系统的可靠性;队列调度主要提高系统的性能;信息隐藏主要提高系统的可修改性;记录回放主要

    34、提高系统的可测试性,等等。13.某服务器软件系统能够正确运行并得出计算结果,但存在“系统出错后不能在要求的时间内恢复到正常状态”和“对系统进行二次开发时总要超过半年的时间”两个问题,上述问题依次与质量属性中的_相关。A可用性和性能 B性能和可修改性C性能和可测试性 D可用性和可修改性(分数:1.00)A.B.C.D. 解析:本题主要考查软件质量属性的判断与应用。“系统出错后不能在要求的时间内恢复到正常状态”,这是对系统错误恢复能力的描述,属于系统可用性的范畴。“对系统进行二次开发时总要超过半年的时间”,这是对系统进行调整和维护方面能力的描述,属于系统可修改性的范畴。14.希赛公司欲开发一个软件

    35、系统的在线文档帮助系统,用户可以在任何一个查询上下文中输入查询关键字,如果当前查询环境下没有相关内容,则系统会将查询按照一定的顺序转发给其他查询环境。基于上述需求,采用_最为合适。A责任链模式 B桥接模式 C装饰模式 D适配器模式(分数:1.00)A. B.C.D.解析:本题主要考查设计模式的理解与应用。根据题干描述,在线文档系统需要根据用户的查询需求逐步将查询请求依次传递,对比 4 个候选项,其中在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。因此责任链模式是能够满足该要求的最好模式。15.希赛公司欲开发一套窗体

    36、图形界面类库。该类库需要包含若干预定义的窗格(Pane)对象,例如TextPane、ListPane 等,窗格之间不允许直接引用。基于该类库的应用由一个包含一组窗格的窗口组成,并需要协调窗格之间的行为。基于该类库,在不引用窗格的前提下实现窗格之间的协作,应用开发者应采用_最为合适。A备忘录模式 B中介者模式 C访问者模式 D迭代器模式(分数:1.00)A.B. C.D.解析:本题主要考查设计模式的理解与应用。根据题干描述,应用系统需要使用希赛公司开发的类库,该应用系统是一组窗格组成,应用需要协调窗格之间的行为,并且不能引用窗格自身,在这种要求下,对比4 个候选项,其中中介者模式用一个中介对象封

    37、装一系列的对象交互。中介者使用各对象不需要显式的相互调用,从而使其耦合松散。可以看出该模式最符合需求。16.希赛公司开发一个文档编辑器,该编辑器允许在文档中直接嵌入图形对象,但开销很大。用户在系统设计之初提出编辑器在打开文档时必须十分迅速,可以暂时不显示当前页面以外的图形。针对这种需求,公司可以采用_避免同时创建这些图形对象。A代理模式 B外观模式 C桥接模式 D组合模式(分数:1.00)A. B.C.D.解析:本题主要考查设计模式的理解与应用。根据题干描述,该编辑器需要在文档中嵌入显示开销很大的图形对象,为了能够提高系统效率,需要避免同时创建这些图像。这对这些要求,对比候选项,可以发现代理模

    38、式可以解决直接访问对象时带来的问题,例如:要访问的对象在远程的机器上;对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问等。因此代理模式是最为合适的设计模式。正确识别风险点、非风险点、敏感点和权衡点是进行软件架构评价的关键步骤。其中 (28) 是实现一个特定质量属性的关键特征,该特征为一个或多个软件构件所共有。“改变加密的级别可能会对安全性和性能都产生显著的影响”,这是一个对系统 (29) 的描述。(分数:2.00)(1).A风险点 B非风险点 C敏感点 D权衡点(分数:1.00)A.B.C. D.解析:本题主要考查软件架构评价的理解和应用。正确识别风险点、非风险点、敏感点和权衡

    39、点是进行软件架构评价的关键步骤。其中敏感点是实现一个特定质量属性的关键特征,该特征为一个或多个软件构件所共有。系统权衡点会影响一个或多个属性,并对于多个属性来说都是敏感点。基于该定义,可以看出“改变加密的级别可能会对安全性和性能都产生显著的影响”正是一个对系统权衡点的描述。(2).A风险点 B非风险点 C敏感点 D权衡点(分数:1.00)A.B.C.D. 解析:软件质量属性通常需要采用特定的设计策略实现。例如, (30) 设计策略能提高该系统的可用性, (31) 设计策略能够提高该系统的性能, (32) 设讨策略能够提高该系统的安全性。(分数:3.00)(1).A心跳机制 B数据驱动 C关注点分离 D信息隐藏(分数:1.00)A. B.C.D.解析:(2).A引入中间层 B事务机制 C主动冗余 D优先级队列(分数:1.00)A.B.C.D. 解析:(3).A信息隐藏 B内置监控器 C限制访问 D检查点(分数:1.00)A.B.C. D.解析:本题考查提高质量属性的常见手段。提高可用性的手段包括:命令/响应机制、心跳机制、异常处理机制、冗余机制等。提高性能的手段包括:引入并发、维持数据或计算的多个副本、增加可用资源、控制采样频度、限制执行时间、固定优先级调度等。提高安全性的手段包括:身份认证、限制访问、检测攻击、维护完整性等。


    注意事项

    本文(【计算机类职业资格】系统架构设计师-软件架构设计及答案解析.doc)为本站会员(testyield361)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
    备案/许可证编号:苏ICP备17064731号-1 

    收起
    展开