• 软件架构设计题库

软件架构设计包括提出架构模型、产生架构设计和进行设计评审等活动,是一个迭代的过程

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

  • 查看答案
  • 博学公司欲开发一个漫步者机器人,用来完成火星探测任务。机器人的控制者首先定义探测

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

  • 查看答案
  • 某软件公司基于面向对象技术开发了一套图形界面显示构件库Visual Compon

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

  • 查看答案
  • 架构描述语言(Architecture Description Language

    [单选题]架构描述语言(Architecture Description Language,ADL)是一种为明确说明软件系统的概念架构和对这些概念架构建模提供功能的语言。ADL主要包括以下组成部分:组件、组件接口、()和架构配置。A . 架构风格B . 架构实现C . 连接件D . 组件实现

  • 查看答案
  • 如图8-40(a)所示的UML类图描绘的是设计模式中的(1)模式。如图8-40(

    [单选题,共用题干题] 如图8-40(a)所示的UML类图描绘的是设计模式中的(1)模式。如图8-40(b)所示的UML类图描述了该模式的一种应用,其中与图8-40(a)中的"Creator"对应的类是(2)。空白(2)处应选择()A .BankB . AccountC . CheckingD . Savings

  • 查看答案
  • 某服务器软件系统对可用性(Availability)、性能(Performanc

    [单选题,共用题干题] 某服务器软件系统对可用性(Availability)、性能(Performance)和可修改性(Modification)的要求较高,(1)设计策略能提高该系统的可用性,(2)设计策略能够提高该系统的性能,(3)设计策略能够提高该系统的可修改性。空白(3)处应选择()A .信息隐藏B . 记录/回放C . 任务模型D . 回滚

  • 查看答案
  • 博学公司开发一个文档编辑器,该编辑器允许在文档中直接嵌入图形对象,但开销很大。用

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

  • 查看答案
  • 博学公司欲开发一个软件系统的在线文档帮助系统,用户可以在任何一个查询上下文中输入

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

  • 查看答案
  • 某软件公司承接了为某工作流语言开发解释器的工作。该工作流语言由多种活动节点构成,

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

  • 查看答案
  • 在企业应用系统开发中,方法调用(Method Invocation)和消息(Me

    [单选题]在企业应用系统开发中,方法调用(Method Invocation)和消息(Messaging)机制是两种常用的数据处理与交换方式,下面关于这两种机制的描述,不正确的是()A . 方法调用一般具有同步特性,而消息机制具有异步的特点B . 从可靠性方面考虑,消息机制比方法调用更有优势C . 从效率方面考虑,一般情况下消息机制比方法调用更有优势D . 消息调用机制可以支持多个数据的发送者和接收者,更加灵活

  • 查看答案
  • 博学公司承接了一个开发家用空调自动调温器的任务,调温器测量外部空气温度,根据设定

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

  • 查看答案
  • 某软件公司欲开发一个Windows平台上的公告板系统。在明确用户需求后,该公司的

    [单选题,共用题干题] 某软件公司欲开发一个Windows平台上的公告板系统。在明确用户需求后,该公司的架构师决定采用Command模式实现该系统的界面显示部分,并设计UML类图,如图8-41所示。图中与Command模式中的"Invoker"角色相对应的类是(1),与"ConcreteCommand"角色相对应的类是(2)。空白(2)处应选择()A .CommandB . MenultemC . OpenD . BulktinBoardScreen

  • 查看答案
  • 基于软件架构的设计(ArchitectureBasedSoftwareDevel

    [单选题,共用题干题] 基于软件架构的设计(ArchitectureBasedSoftwareDevelopment,ABSD)强调由商业、质量和功能需求的组合驱动软件架构设计。它强调采用(1)来描述软件架构,采用(2)来描述需求。空白(1)处应选择()A .类图和序列图B . 视角与视图C . 构件和类图D . 构件与功能

  • 查看答案
  • 软件架构需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。以下

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

  • 查看答案
  • 博学公司欲开发一个基于图形用户界面的集成调试器。该调试器的编辑器和变量监视器可以

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

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

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

  • 查看答案
  • 某银行系统采用Factory Method方法描述其不同账户之间的关系,设计出的

    [单选题,共用题干题] 某银行系统采用Factory Method方法描述其不同账户之间的关系,设计出的类图如图8-44所示。其中与Factory Method中的"Creator"角色相对应的类是(1);与"Product"角色相对应的类是(2)。空白(1)处应选择()A .BankB . AccountC . CheckingD . Savings

  • 查看答案
  • 回调(Call Back)函数是面向过程的程序设计语言中常用的一种机制,而设计模

    [单选题,共用题干题] 回调(Call Back)函数是面向过程的程序设计语言中常用的一种机制,而设计模式中的(1)模式就是回调机制的一个面向对象的替代品。该模式的意图是(2)。空白(1)处应选择()A .Strategy(策略)B . Adapter(适配器)C . Command(命令)D . Observer(观察者)

  • 查看答案
  • 正确识别风险点、非风险点、敏感点和权衡点是进行软件架构评价的关键步骤。其中(1)

    [单选题,共用题干题] 正确识别风险点、非风险点、敏感点和权衡点是进行软件架构评价的关键步骤。其中(1)是实现一个特定质量属性的关键特征,该特征为一个或多个软件构件所共有。"改变加密的级别可能会对安全性和性能都产生显著的影响",这是一个对系统(2)的描述。空白(1)处应选择()A .风险点B . 非风险点C . 敏感点D . 权衡点

  • 查看答案
  • Architecture TradeoffAnalysis Method(ATA

    [单选题]Architecture TradeoffAnalysis Method(ATAM)是一种软件架构的评估方法,以下关于该方法的叙述中,正确的是()A . ATAM是一种代码评估方法B . ATAM需要评估软件的需求是否准确C . ATAM需要对软件系统进行测试D . ATAM不是一种精确的评估工具

  • 查看答案
  • 某软件开发公司负责开发一个Web服务器服务端处理软件,其核心部分是对客户端请求消

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

  • 查看答案
  • 软件架构是降低成本、改进质量、按时和按需交付产品的关键因素。以下关于软件架构的描

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

  • 查看答案
  • 软件质量属性通常需要采用特定的设计策略实现。例如,(1)设计策略能提高该系统的可

    [单选题,共用题干题] 软件质量属性通常需要采用特定的设计策略实现。例如,(1)设计策略能提高该系统的可用性,(2)设计策略能够提高该系统的性能,(3)设计策略能够提高该系统的安全性。空白(1)处应选择()A .心跳机制B . 数据驱动C . 关注点分离D . 信息隐藏

  • 查看答案
  • 基于架构的软件设计(ABSD)强调由商业、质量和功能需求的组合驱动软件架构设计。

    [单选题]基于架构的软件设计(ABSD)强调由商业、质量和功能需求的组合驱动软件架构设计。以下关于ABSD的叙述中,错误的是()A . 使用ABSD方法,设计活动可以从项目总体功能框架明确就开始B . ABSD方法是一个自顶向下,递归细化的过程C . ABSD方法有3个基础:功能分解、选择架构风格实现质量和商业需求及软件模板的使用D . 使用ABSD方法,设计活动的开始意味着需求抽取和分析活动可以终止

  • 查看答案
  • 服务组件体系结构(Service Component Architecture,

    [单选题]服务组件体系结构(Service Component Architecture,SCA)是基于面向服务体系结构(Service Oriented Architecture,SOA)的思想描述服务之间组合和协作的规范。以下关于SCA的叙述,不正确的是()A . SCA定义了语言中立的服务组合方式,能够进行跨语言的服务调用B . SCA加强组件的接口与传输协议的关联,提高组件的内聚性C . SCA实现服务组件和其传输协议的绑定,这种绑定是可扩展的D . SCA主要是为了满足软件集成的需要而创建的架构

  • 查看答案
  • 某软件公司欲设计一款图像处理软件,帮助用户对拍摄的照片进行后期处理。在软件需求分

    [单选题,共用题干题] 某软件公司欲设计一款图像处理软件,帮助用户对拍摄的照片进行后期处理。在软件需求分析阶段,公司的系统分析师识别出了如下3个关键需求:图像处理软件需要记录用户在处理照片时所有动作,并能够支持用户动作的撤销与重做等行为。图像处理软件需要根据当前正在处理的照片的不同特征选择合适的处理操作,处理操作与照片特征之间具有较为复杂的逻辑关系。图像处理软件需要封装各种图像处理算法,用户能够根据需要灵活选择合适的处理算法;软件还要支持高级用户根据一定的规则添加自定义处理算法。在系统设计阶段,公司的架构

  • 查看答案
  • 当不适合采用生成子类的方法对已有的类进行扩充时,可以采用(1)设计模式动态地给一

    [单选题,共用题干题] 当不适合采用生成子类的方法对已有的类进行扩充时,可以采用(1)设计模式动态地给一个对象添加一些额外的职责;当应用程序由于使用大量的对象,造成很大的存储开销时,可以采用(2)设计模式运用共享技术来有效地支持大量细粒度的对象;当想使用一个已经存在的类,但其接口不符合需求时,可以采用(3)设计模式将该类的接口转换成我们希望的接口。空白(3)处应选择()A .命令(CommanD)B . 适配器(Adapter)C . 装饰(DecoratE)D . 享元(Flyweight)

  • 查看答案
  • (1)描述了一类软件架构的特征,它独立于实际问题,强调软件系统中通用的组织结构选

    [单选题,共用题干题] (1)描述了一类软件架构的特征,它独立于实际问题,强调软件系统中通用的组织结构选择。垃圾回收机制是Java语言管理内存资源时常用的一种(2)。空白(1)处应选择()A .架构风格B . 开发方法C . 设计模式D . 分析模式

  • 查看答案
  • 博学公司欲开发一个语音识别系统,语音识别的主要过程包括分割原始语音信号、识别音素

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

  • 查看答案
  • 基于场景的架构分析方法(Scenarios-basedArchitectureA

    [单选题,共用题干题] 基于场景的架构分析方法(Scenarios-basedArchitectureAnalysisMethod,SAAM)是卡耐基梅隆大学软件工程研究所的Kazman等人于1983年提出的一种非功能质量属性的架构分析方法,是最早形成文档并得到广泛应用的软件架构分析方法。SAAM的主要输入是问题描述、(1)和架构描述文档,其分析过程主要包括场景开发、(2)、单个场景评估、场景交互和总体评估。空白(1)处应选择()A .问题说明B . 问题建模C . 需求说明D . 需求建模

  • 查看答案
  •  1 2 下一页 尾页