软件体系结构试题_第1页
软件体系结构试题_第2页
软件体系结构试题_第3页
软件体系结构试题_第4页
软件体系结构试题_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件体系结构软件体系结构试题1 、设计模式一般用来解决什么样的问题( a)A. 同一问题的不同表相B 不同问题的同一表相C. 不同问题的不同表相D. 以上都不是2 、下列属于面向对象基本原则的是( c )A. 继承 B. 封装 C. 里氏代换D 都不是3 、要依赖于抽象,不要依赖于具体。即针对接口编程,不要针对实现编程, 是 ( d )A. 开 - 闭原则B. 接口隔离原则C. 里氏代换原则D. 依赖倒转原则4 、依据设计模式思想, 程序开发中应优先使用的是( a ) 关系实现复用。A, 委派 B. 继承 C 创建 D. 以上都不对复用方式:继承和组合聚合(组合委派)5 、下列模式中, 属于行

2、为模式的是( b )A. 工厂模式B 观察者 C 适配器 以上都是象尽可能少的了解6 、构造者的的退化模式是通过合并(c )角色完成退化的。A. 抽象产品B 产品 C 创建者 D 使用者7 、对象适配器模式是(a )原则的典型应用。A. 合成聚合复用原则B. 里式代换原则C. 依赖倒转原则D. 迪米特法则8 、静态工厂的核心角色是(a )A. 抽象产品B. 具体产品C. 静态工厂D. 消费者9 、下列关于静态工厂与工厂方法表述错误的是:(a )A. 两者都满足开闭原则:静态工厂以if else 方式创建对象,增加需求的时候会修改源代码B. 静态工厂对具体产品的创建类别和创建时机的判断是混和在一

3、起的,这点C. 不能形成静态工厂的继承结构D. 在工厂方法模式中,对于存在继承等级结构的产品树,产品的创建是通过相应等级结构的工厂创建的。10 . 对象组合的有点表述不当的是(d )A. 容器类仅能通过被包含对象的接口来对其进行访问。B. “黑盒”复用,封装性好,因为被包含对象的内部细节对外是不可见。C. 通过获取指向其它的具有相同类型的对象引用,可以在运行期间动态地定义(对D. 造成极其严重的依赖关系。11 . 对于依赖倒转的表述错误的是(e )A. 依赖于抽象而不依赖于具体,也就是针对接口编程。B. 依赖倒转的接口并非语法意义上的接口,而是,一个类对其他对象进行调用时,所知道的方法集合。C

4、. 从选项 B 的角度论述,一个对象可以有多个接口。D. 实现了同一接口的对象,可以在运行期间,顺利地进行替换。而且不必知道所示用的对象是那个实现类的实例。E. 此题没有正确答案。12 、软件危机的原因不包括(D ):A 、 用户需求不明确B 、缺乏正确的理论指导C 、软件规模越来越大D 、软件复杂度越来越低13 、下列选项中,哪个不是重用组织框构中的主要组成成员:(C)A 协调组 B 构件应用组C 构件需求组D 构件开发组14 、常用的软件体系结构评估的方法不包括:(C)A体系结构权衡分析法B. 软件体系结构分析法C系统体系结构分析法D 中间设计的积极评审15 、下列选项中,不是软件危机的原

5、因的是:(C )A 、 用户需求不明确B 、 缺乏正确的理论指导C 、 软件规模越来越小D 、 软件的复杂度越来越高16 、不属于软件体系结构的核心模型的最基本的元素是( D )A 构件 B 连接件 C 配置 D 角色17 、选项中部不属于“4+1”试图模型的是:(C )A 逻辑视图B 物理视图C 连接视图D 开发视图18 、 Kruchten 在 1995 提出了“4+1”模型,从5 个不同的视角来描述软件体系结构,其中“ 4”不包括的视图是(D )A 逻辑视图B 开发视图C 物理视图D 场景视图19 、下列哪个不是黑板系统的组成部分?(D )A. 知识源 B. 黑板数据结构C. 控制 D.

6、 内存20 、对动态软件体系结构的形式化描述通常可以采用的方法?(D )A 、图形化方法B 、代数进程方法C 、逻辑方法D 、以上皆是21 、 Rapide 是一种可执行ADL, 其目的在于通过定义并模拟基于事件的行为对分布式并发系统建模。Rapide 是由 5 种子语言构成。以下选项中的语言均为Rapide 语言的是( A )A 类型语言、模式语言、约束语言、可执行语言状态语言、模式语言、约束语言、体系结构语言C 类型语言、结构语言、约束语言、可执行语言D 状态语言、结构语言、约束语言、体系结构语言22 、 Unicon 提供了一组预先定义的构件和连接件类型,体系结构的开发者可以从中 选择合

7、适的构件或连接件,这是为了达到(A )A 提供对大量构件和连接件的统一访问B 区分不同类型的构件和连接件,以便对体系结构配置进行检查C 支持不同表达方式和不同开发人员的分析工具D 支持现有构件的使用23 、下列选项中关于ADL 与其他语言的比较说法中错误的是(B )A ADL 与需求语言的区别在于后者描述的问题空哦关键,而前者则扎根于解空间 中B ADL 与建模语言的区别在于后者对部分的关注要大于对整体的关注C ADL 与传统的程序设计语言的构成元素由许多相同和相似之处,有各自有着很大的不同D ADL 集中在构件的表示上。24 、下列选项中,哪个不是重用组织框构中的主要组成成员:(C)A 协调

8、组 B 构件应用组C 构件需求组D 构件开发组25 、下面哪个不属于设计模式方法分类(D )A Coad 的面向对象模式B 代码模式C 框架应用模式D 遗传算法26 、下列选项中,不是软件危机的原因的是:(C)A 、 用户需求不明确B 、 缺乏正确的理论指导C 、 软件规模越来越小D 、 软件的复杂度越来越高27 、一般来说,模式有以下四个基本成分:( A )、问题、解决方案、效果A 模式名称B. 时间 C. 地点 D. 思想28 、以下不属于传统的软件测试和基于体系结构的软件测试都需要研究的对象是?D )A 、测试内容B 、测试准则C 、测试用例D 、测试语言29 、下列哪个不是黑板系统的组

9、成部分?(D )A. 知识源 B. 黑板数据结构C. 控制 D. 内存30 、对动态软件体系结构的形式化描述通常可以采用的方法?(D )A 、图形化方法B 、代数进程方法C 、逻辑方法D 、以上皆是31 、 Rapide 是一种可执行ADL, 其目的在于通过定义并模拟基于事件的行为对分布式并发系统建模。Rapide 是由 5 种子语言构成。以下选项中的语言均为Rapide 语言的是( A )A类型语言、模式语言、约束语言、可执行语言B状态语言、模式语言、约束语言、体系结构语言C类型语言、结构语言、约束语言、可执行语言D状态语言、结构语言、约束语言、体系结构语言1 软件体系结构是指一个系统的有目

10、的的设计和规划,这个设计规划既不描述活动 ,也不描述 系统怎样开发,它只描述系统的组成元素及其相互的交互协作。2 . 一个UML模型只描述了一个系统 要做什么,它并没告诉我们系统是怎么做。3 当一个类的对象可以充当多种角色时,自身 关联就可能发生。4 最通常的依赖关系是一个类操作的形构 中用到了另一个类的定义。5 组成是强类型 的聚集,因为聚集中的每个部分体只能属于一个整体。6 实现的符号和继承的符号有相似之处,两者的唯一差别是实现关系用虚线表示,继承关系用(实线)表示。7 . UML背后的两个重量级概念是用例 和 面向对象。多个对象8 状态图和类图、顺序图不同之处在于,后两种图能够对建立模型

11、,而状态图只是对1 个对象建立模型。9序号当逻辑发生分支时,在顺序图中用生命线发生的分支表示,在协作图中用嵌套的10 顺序图强调的是交互的时间顺序, 协作图强调的是交互的空间关系和参与交互的对象的上下文环境。11 、SAAM评估方法可以对许多_质量属性 以及一系统功能 进行快速评估。12 、软件重用是为了解决_ 软件危机13 、 _软件体系结构 的开发是大型软件系统开发的关键环节。14 、计的主要目的是满足对软件的_质量需求_。15 、每一个设计模式都集中于一个特定的设计问题,描述了相互通信的对象或者类 以及 解决方案和 解决效果。16 、面向对象系统中功能复用的两种最常用技术是对象组合和 类

12、继承 。17 、设计模式中应优先使用而不是。18 、软件元素包括程序代码、 测试用例、 设计文档、 设计过程 、 需求分析文档甚至领域知识。19 软件工程包括3 个要素:方法 、 工具 和 过程 。20 、采用层次式软件体系结构,将产品的系统构件模型定义为4 个层次,分别为:系统结构层 、 通用类构件层、 业务构件层、 表现层 。21 、软件重用过程中需要重用的开发组织结构予以支持,它包括:_构件开发组 构件应用组、协调组三组成员组成。22 、软件体系结构应建立于传统的软件开发过程的需求分析和_软件设计_阶段之间。23 、 C/S 体系结构服务器主要负责有效的管理系统的资源主要负责数据库安全性

13、的要求、数据库访问并发性的控制、数据库前端的客户应用程序的全局数据完整性规则和_数据库的备份与恢复。24 、软件体系结构的描述方法主要有图形表达工具、模块内连接语言、基于软构件的系统描述语言和软件体系结构描述语言。25 、 ADL 是一种在底层语义模拟支持下的形式化语言。基于底层语义的工具为体系结构的表示、分析、演化 、细化、设计过程等提供支持。26 、典型的ADL 在充分继承和吸收传统程序设计语言的精确性 和严格性特点的同时,还应该具有构造、抽象、重用、组合、异构和分析推理等多种能力和特性。组合 能力指的是 ADL 使得其描述的每一个系统元素都有其自己的局部结构。27 、体系结构的动态性主要

14、分为几类:交互式动态性,结构化动态性、_体系结构化动态性_。28 、一个完整的Web 服务包括3 种逻辑构件:服务提供、服务代理、_服务请求_ 。29 、 Web 服务开发生命周期分为:构建、部署、运行、_管理 四个阶段。30 、设计模式的基本成分包括_模式名称 、问题、解决方案、效果。31 、 _软件体系结构_的开发是大型软件系统开发的关键环节。1 、软件重用是指重复使用已有的软件产品用于开发新的软件系统,以达到提高软件系统的开发质量与效率,降低开发成本的目的。(,)2 、可重用技术对构件库组织方法要求不仅要支持精确匹配,还要支持相似构件的查找。3 、超文本组织方法与基于数据库系统的构件库组

15、织方法不同,它基于全文检索技术。4 、软件体系结构充当一个理解系统构件和它们之间关系的框架,特别是那些始终跨越时间和实现的属性。(,)5 、构件可以由其他复合构建和原子构件通过连接而成。(,)6 、体系的核心模型由5种元素组成:构建、连接体、配置、端口和角色(,)7 、软件体系结构的核心由5 种元素组成:构件、连接件、配置端口和角色。其中,构件、连接件和配置是最基本的元素(,)8 、开发视图主要支持系统的功能需求,即系统提供给最终用户的服务( X )9 、HMB风格不支持系统系统自顶向下的层次化分解,因为它的构件比较简单。( X )10 、正交软件体系结构由组织层和线索的构件构成。(,)11

16、、层次系统中支持抽象程度递增的系统设计是设计师可以把一个复杂系统按照递增的步骤进行分解,同时支持功能增强,但是不支持重用。(X )12 、ATAM评估方法主要通过理解体系结构方法来分析体系结构,在这一步,由设计师确定体系结构方法,由分析小组捕获并进行分析。( X )13 、评估方法质量属性中安全性不包括完整性。(X )1 、如何理解基于体系结构的软件测试的?软件体系结构测试与程序测试不同,它是检查软件设计的适用性,这种测试不考虑软件的实现代码。与传统的软件测试一样,基于体系的软件测试也需要研究测试内容、测试准则、测试用例、测试充分性及测试方法。在传统测试方法中,测试准则是基于实现和规约得到的,

17、基于实现的测试准则是结构化的,它是利用软件的内部结构来定义测试数据以覆盖系统。实现完整测试的典型方法是利用测试准则定义测试需求,进而生成测试用例。2 、系统的可靠性可以通过哪些步骤来模型化?通过系统的详细说明书,确定系统所采用的体系结构风格。把每一个体系结构风格转换成状态图,并计算状态视图中每一个状态的可靠性及其 相应的迁移概率。通过整个系统的体系结构视图,把所有的状态视图集成为一个整体状 态视图。通过整体状态视图构造系统的迁移矩阵,并计算系统的可靠性。3 、所有评估方法关注的质量属性有哪几个?1. 性能 2. 可靠性(容错,健壮性)3. 可用性 4. 安全性 5. 可修改性6. 功能性 7.

18、可变性 8. 集成性 9. 互操作性4 、 ATAM 评估方法的基本步骤是什么?(1)描述ATAM方法(2)描述业务动机(3)描述体系结构(4)确定体系结构方法( 5)生成质量属性效用树(6)分析体系结构方法(7)讨论和分级场景( 8)分析体系结构方法(9)描述评估结果5 、软件体系结构评估对主要方式有哪些?1. 基于调查问卷或检查表的评估方式:调查问卷是一系列可以应用到各种体系结构评估对相关问题,这些问题可能涉及体系结构对设计决策,文档,描述本身对细节问题等质量属性。这一评估方法比较灵活自由,可评估多种质量属性,也可以在软件体系结构设计的多个阶段进行。尽管此方式相对比较主观,但他仍然是进行软

19、件体系结构评估对重要途径之一。2. 基于场景的评估方式:场景是一系列有序使用或修改系统的步骤。这种软件体系评估方式分析软件体系结构对场景也就是对系统对使用或修改活动的支持程度,从而判断该体系结构对这一场景所代表对质量需求对满足程度。3. 基于度量的评估方式:度量是指为软件产品对某一属性所赋予对数值。此评估技术涉及3个基本活动:首先需要建立属性和质量之间的映射关系,然后从软件体系结构文档中获取度量信息,最后根据映射原则分析推导出系统对某些质量属性。4. 比较:从通用性,评估者对体系结构对了解程度,评估实施阶段,评估方式的客观程度等方面对三类方式进行简单的比较。6. 、简述双生命周期中的领域工程阶段的主要任务及内容。答:(1)领域分析。利用现有的系统设计、体系结构和需求建立领域模型。( 2)领域设计。用领域模型确定领域/ 产品线的共性和可变性,为产品线设计体系结构。( 3)领域实现。基于领域体系结构开发领域可重用资源(构件、文档、代码生成器)。7 、框架技术的基本特征有哪些?答案: 1、反向控制2 、可重用性3 、扩展性1 、模块化或结构化:框架有固定的、稳定的接口和封装的热点8 、软件产品线的划分依据有?1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论