《软件体系结构复习题.pdf》由会员分享,可在线阅读,更多相关《软件体系结构复习题.pdf(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、判断题判断题1.1.软件重用是指重复使用已有的软件产品用于开发新的软件系统,以软件重用是指重复使用已有的软件产品用于开发新的软件系统,以达到提高软件系统的开发质量与效率,降低开发成本的目的。达到提高软件系统的开发质量与效率,降低开发成本的目的。对对2.2.开发视图主要支持系统的功能需求,开发视图主要支持系统的功能需求,即系统提供给最终用户的服务。即系统提供给最终用户的服务。错错3.3.软件体系结构的核心由软件体系结构的核心由 5 5 种元素组成:构件、连接件、配置端口和种元素组成:构件、连接件、配置端口和角色。其中,构件、连接件和配置是最基本的元素。角色。其中,构件、连接件和配置是最基本的元素
2、。对对4.4.构件可以由其他复合构建和原子构件通过连接而成。构件可以由其他复合构建和原子构件通过连接而成。错错5.5.正交软件体系结构由组织层和线索的构件构成。正交软件体系结构由组织层和线索的构件构成。对对6.6.软件产品线的建立通常有软件产品线的建立通常有 4 4 种方式,其划分依据有两种种方式,其划分依据有两种对对7.7.体系结构设计是整个软件生命周期中关键的一环,一般在需求分析体系结构设计是整个软件生命周期中关键的一环,一般在需求分析之后,软件设计之前进行。之后,软件设计之前进行。对对8.8.ATAMATAM评估方法主要通过理解体系结构方法来分析体系结构,在这评估方法主要通过理解体系结构
3、方法来分析体系结构,在这一步,由设计师确定体系结构方法,由分析小组捕获并进行分析。一步,由设计师确定体系结构方法,由分析小组捕获并进行分析。对对9.9.WSDLWSDL 是可扩展的,使得在通信时无论使用何种消息格式或网络协是可扩展的,使得在通信时无论使用何种消息格式或网络协议,都可以对端点及其消息进行描述。议,都可以对端点及其消息进行描述。对对10.10.ABSDABSD 方法是基于体系结构的设计方法,它描述了系统的主要设计方法是基于体系结构的设计方法,它描述了系统的主要设计元素及其关系。元素及其关系。对对11.11.可重用技术对构件库组织方法要求不仅要支持精确匹配,还要支可重用技术对构件库组
4、织方法要求不仅要支持精确匹配,还要支持相似构件的查找。持相似构件的查找。对对12.12.超文本组织方法与基于数据库系统的构件库组织方法不同,超文本组织方法与基于数据库系统的构件库组织方法不同,它基于它基于全文检索技术。全文检索技术。对对13.13.软件体系结构充当一个理解系统构件和它们之间关系的框架,软件体系结构充当一个理解系统构件和它们之间关系的框架,特别特别是那些始终跨越时间和实现的属性。是那些始终跨越时间和实现的属性。对对14.14.体系的核心模型由体系的核心模型由 5 5 种元素组成:构建、连接体、配置、端口和角种元素组成:构建、连接体、配置、端口和角色(色(对对)15.15.开发视图
5、主要支持系统的功能需求,即系统提供给最终用户的服开发视图主要支持系统的功能需求,即系统提供给最终用户的服务。务。错错16.16.构件、连接件以及配置是体系结构的核心模型最基本的元素(构件、连接件以及配置是体系结构的核心模型最基本的元素(对对)17.17.HMBHMB 风格不支持系统自顶向下的层次化分解,因为它的构件比较简风格不支持系统自顶向下的层次化分解,因为它的构件比较简单(单(对对)18.18.基于事件的隐式调用风格的思想是构件不直接调用一个过程,基于事件的隐式调用风格的思想是构件不直接调用一个过程,而是而是触发或广播一个或多个事件。触发或广播一个或多个事件。对对19.19.线索是子系统的
6、特例,它由完成不同层次功能的构建组成,每一条线索是子系统的特例,它由完成不同层次功能的构建组成,每一条线索完成整个系统中相对独立的一部分功能线索完成整个系统中相对独立的一部分功能对对20.20.层次系统中支持抽象程度递增的系统设计是设计师可以把一个复层次系统中支持抽象程度递增的系统设计是设计师可以把一个复杂系统按照递增的步骤进行杂系统按照递增的步骤进行 分解,分解,同时支持功能增强,同时支持功能增强,但是不支持但是不支持重用。重用。错错21.21.在软件设计中占据着主导地位的软件体系结构描述方法是图形表在软件设计中占据着主导地位的软件体系结构描述方法是图形表达工具。达工具。对对22.22.Ra
7、pideRapide 是一种可执行的是一种可执行的 ADLADL,其目的在于通过定义并模拟基于事件其目的在于通过定义并模拟基于事件的行为对分布式同步系统建模。的行为对分布式同步系统建模。错错23.23.体系结构设计是整个软件生命周期中关键的一环,体系结构设计是整个软件生命周期中关键的一环,一般在需求分析一般在需求分析之后,软件设计之前进行。之后,软件设计之前进行。对对24.24.基于软构件的系统描述语言是较好的一种以构件为单位的软件系基于软构件的系统描述语言是较好的一种以构件为单位的软件系统描述语言。统描述语言。对对125.25.需求语言与需求语言与 ADLADL 的区别在于后者描述的是问题空
8、间,的区别在于后者描述的是问题空间,而前者则扎根而前者则扎根于解空间中。于解空间中。错错26.26.基于构件的动态系统结构模型分为三层,风别是应用层、中间层、基于构件的动态系统结构模型分为三层,风别是应用层、中间层、和体系结构层。和体系结构层。对对27.27.ADLADL 提供了一种形式化机制来描述软件体系结构,大多数提供了一种形式化机制来描述软件体系结构,大多数 ADLADL 不进不进描述系统的静态结构,也支持对体系结构动态性的描述描述系统的静态结构,也支持对体系结构动态性的描述错错28.28.基于构件的动态系统结构模型分为应用层,中间层和体系结构层。基于构件的动态系统结构模型分为应用层,中
9、间层和体系结构层。对对29.29.20002000 年世界计算机大会提出,年世界计算机大会提出,软件体系结构中最为重要的三个研究软件体系结构中最为重要的三个研究方向是:体系结构风格,静态体系结构和动态体系结构。方向是:体系结构风格,静态体系结构和动态体系结构。错错30.30.XMLXML 是是 W3CW3C 制定的作为制定的作为 InternetInternet 上数据交换和表示的标准语言,上数据交换和表示的标准语言,是是一种允许用户定义的标记语言。一种允许用户定义的标记语言。对对31.31.SOASOA 模型具有松散耦合、粗粒度服务、标准化接口等特征。模型具有松散耦合、粗粒度服务、标准化接口
10、等特征。对对32.32.从概念上讲,从概念上讲,SOASOA 有有 3 3 个主要的抽象级别,分别是操作、服务和业个主要的抽象级别,分别是操作、服务和业务流程。务流程。对对33.33.一般的说,一个模式有一下一般的说,一个模式有一下 4 4 个基本成分,个基本成分,1.1.模式名称,模式名称,2.2.问题,问题,3.3.解决方案,解决方案,4.4.效果,这句话是对的效果,这句话是对的对对34.34.设计模式的概念最早是由美国的一位计算机专家提出的设计模式的概念最早是由美国的一位计算机专家提出的错错35.35.利用设计模式可以方便地重用成功的设计和结构。利用设计模式可以方便地重用成功的设计和结构
11、。对对36.36.软件系统的可靠性依赖于状态的执行顺序和每一个状态的可靠性软件系统的可靠性依赖于状态的执行顺序和每一个状态的可靠性对对37.37.基于体系结构描述的软件测试包括黑盒测试和根据路径测试。基于体系结构描述的软件测试包括黑盒测试和根据路径测试。对对38.38.在体系结构级进行风险评估是更有利于开发阶段的前期评估。在体系结构级进行风险评估是更有利于开发阶段的前期评估。错错39.39.容错体系结构风格的目的是通过一系列的容错构件修正初始系统容错体系结构风格的目的是通过一系列的容错构件修正初始系统的错误来改善系统的稳定性。的错误来改善系统的稳定性。错错40.40.评估方法质量属性中安全性不
12、包括完整性。评估方法质量属性中安全性不包括完整性。错错41.41.软件体系结构的评估方法主要有调查问卷、检查表、场景、度量、软件体系结构的评估方法主要有调查问卷、检查表、场景、度量、比较比较 5 5 种种 错错42.42.软件体系结构评估只针对一个体系结构,不可以针对一组体系结软件体系结构评估只针对一个体系结构,不可以针对一组体系结构。构。错错43.43.正式的对软件产品线的理论研究到正式的对软件产品线的理论研究到 2020 世纪世纪 8080 年代中期才出现。年代中期才出现。错错44.44.软件重用长期以来一直是软件工程界不断追求的目标。软件重用长期以来一直是软件工程界不断追求的目标。对对4
13、5.45.产品开发活动取决于产品线范围,核心资源库、产品计划和需求的产品开发活动取决于产品线范围,核心资源库、产品计划和需求的输出。输出。对对46.46.软件产品线的建立通常有软件产品线的建立通常有 4 4 种方式,其划分依据有两种种方式,其划分依据有两种对对填空题填空题1.1.软件体系结构的模型分为软件体系结构的模型分为 5 5 种:种:结构模型结构模型、框架模型、框架模型、动态模型动态模型、过、过程模型和功能模型。程模型和功能模型。2.2.根据根据 SEISEI 放热定义软件产品线主要由放热定义软件产品线主要由核心资源核心资源和和产品集合产品集合组成。组成。3.3.经典软件体系结构风格有管
14、道和经典软件体系结构风格有管道和过滤器过滤器、数据抽象和面向对象组、数据抽象和面向对象组织、基于事件的织、基于事件的隐式调用隐式调用、分层系统、仓库系统及知识库、分层系统、仓库系统及知识库、客户服务客户服务器器风格。风格。4.4.软件体系结构的描述方法有图形表达工具、模块内接语言、和基软件体系结构的描述方法有图形表达工具、模块内接语言、和基于于软构件的系统描述语言软构件的系统描述语言和和软件体系结构描述语言软件体系结构描述语言()。5.5.动态软件体系结构特征有动态软件体系结构特征有可构造性动态特征可构造性动态特征、适应性动态特征适应性动态特征和智能和智能性动态特征。性动态特征。6.Web6.
15、Web 服务开发生命周期可分为服务开发生命周期可分为构建、部署、运行和管理构建、部署、运行和管理阶段。阶段。27.ABSD7.ABSD 的全称是:的全称是:基于体系结构的软件设计基于体系结构的软件设计。8.8.最初的和最简单的软件产品线开发过程的双生命周期模型来自最初的和最简单的软件产品线开发过程的双生命周期模型来自STARS,STARS,分成两个重叠的生命周期:分成两个重叠的生命周期:领域工程领域工程和和应用工程应用工程。9.SAAM9.SAAM 评估方法可以对许多评估方法可以对许多质量属性质量属性以及以及系统功能系统功能_ _进行快速评估。进行快速评估。10.10.黑板系统主要由黑板系统主
16、要由 知识源知识源、黑板数据结构黑板数据结构和和 控制控制组成组成。11.11.三层三层 C/SC/S 结构风格是由结构风格是由 表示层表示层、数据层数据层 和和 功能层功能层 构成的。构成的。12.12.消息总线对消息过滤提供了消息总线对消息过滤提供了转换转换和和阻塞阻塞两种方式。两种方式。13.13.正交软件体系结构由正交软件体系结构由组织层组织层和和线索的构件线索的构件构成。构成。14.C/S14.C/S 体系结构服务器主要负责有效的管理系统的资源主要负责体系结构服务器主要负责有效的管理系统的资源主要负责数据数据库安全性的要求库安全性的要求、数据库访问并发性的控制数据库访问并发性的控制和
17、和数据库前端的客户应用程数据库前端的客户应用程序的全局数据库完整性规则序的全局数据库完整性规则和和数据库备份与恢复数据库备份与恢复。15.15.层次系统最广泛的应用是层次系统最广泛的应用是 分层通信协议分层通信协议.16.16.可重用的体系结构描述框架可以从可重用的体系结构描述框架可以从 需求分析视点需求分析视点、设计视点设计视点实实现视点、和测试视点现视点、和测试视点 四个视点出发描述体系结构。四个视点出发描述体系结构。17.17.WrightWright 支持对构件之间交互的形式化和分析。支持对构件之间交互的形式化和分析。18.18.典型的典型的 ADLADL 在充分继承和吸收传统程序设计
18、语言的在充分继承和吸收传统程序设计语言的 精确性精确性 和和严严格性格性 特点的同时,还应该具有构造、抽象、重用、组合、异构和分析特点的同时,还应该具有构造、抽象、重用、组合、异构和分析推理等多种能力和特性。推理等多种能力和特性。组合组合能力指的是能力指的是 ADLADL 使得其描述的每一个系统使得其描述的每一个系统元素都有其自己的局部结构。元素都有其自己的局部结构。19.19.体系结构的动态性分为“体系结构的动态性分为“交互式动态性交互式动态性”“结构化动态性结构化动态性”“体系结体系结构动态性构动态性”三类。”三类。20.ADL20.ADL 是一种在底层语义模拟支持下的形式化语言。基于底层
19、语义的是一种在底层语义模拟支持下的形式化语言。基于底层语义的工具为体系结构的工具为体系结构的表示分析、演化、表示分析、演化、细化细化 设计过程等提供支持。设计过程等提供支持。21.21.一个完整的一个完整的 WebWeb 服务包括服务包括 3 3 种逻辑构件:种逻辑构件:服务提供服务提供、服务代理、服务代理、_ _服务请求服务请求_ _。22.22.设计模式的基本成分包括设计模式的基本成分包括模式名称模式名称、问题问题、解决方案解决方案、效果效果23.23.SAAMSAAM 方法是最早形成文档并得到广泛使用的软件体系结构分析方方法是最早形成文档并得到广泛使用的软件体系结构分析方法,最初用来分析
20、体系结构的可修改性的。法,最初用来分析体系结构的可修改性的。24.24.软件重用是为了解决软件重用是为了解决软件危机软件危机_ _。25.25.软件体系结构软件体系结构的开发是大型软件系统开发的关键环节的开发是大型软件系统开发的关键环节26.26.实现完整测试的典型方法是利用测试准则定义实现完整测试的典型方法是利用测试准则定义测试需求测试需求,进而生成,进而生成,测试用例。测试用例。27.27.实现完整测试的典型方法是利用测试准则定义测试需求实现完整测试的典型方法是利用测试准则定义测试需求,进而生成进而生成测试用例测试用例.参照相关研究工作参照相关研究工作,可定义可定义构件或连接件内部消息的传
21、递构件或连接件内部消息的传递路径,路径,构件或连接件内部端口的执行顺序路径,构件或连接件内部端口的执行顺序路径,构件之间到连接件或连构件之间到连接件或连接件到构件的消息传递路径,构件之间的直接路径接件到构件的消息传递路径,构件之间的直接路径 等测试路径。等测试路径。三、选择题三、选择题1 1、软件危机的原因不包括(、软件危机的原因不包括(D D):A A 用户需求不明确用户需求不明确 B B、缺乏正确的理论指导、缺乏正确的理论指导C C、软件规模越来越大、软件规模越来越大D D、软件复杂度越来越低、软件复杂度越来越低2 2、下列选项中,哪个不是重用组织框构中的主要组成成员:、下列选项中,哪个不
22、是重用组织框构中的主要组成成员:(C C)A A 协调组协调组 B B 构件应用组构件应用组 C C 构件需求组构件需求组 D D 构件开发组构件开发组3.3.常用的软件体系结构评估的方法不包括:常用的软件体系结构评估的方法不包括:C CA A 体系结构权衡分析法体系结构权衡分析法 B.B.软件体系结构分析法软件体系结构分析法C C 系统体系结构分析法系统体系结构分析法 D D 中间设计的积极评审中间设计的积极评审4 4、下列选项中,不是软件危机的原因的是:、下列选项中,不是软件危机的原因的是:(C C)3A A 用户需求不明确用户需求不明确 B B 缺乏正确的理论指导缺乏正确的理论指导C C
23、 软件规模越来越小软件规模越来越小 D D 软件的复杂度越来越高软件的复杂度越来越高 P2P25 5、不属于软件体系结构的核心模型的最基本的元素是、不属于软件体系结构的核心模型的最基本的元素是(D D)A A 构件构件 B B 连接件连接件C C 配置配置D D 角色角色6 6、选项中不属于“、选项中不属于“4+14+1”试图模型的是:”试图模型的是:(C C)A A 逻辑视图逻辑视图 B B 物理视图物理视图C C 连接视图连接视图 D D 开发视图开发视图7 7、下列说法错误的一项的是(、下列说法错误的一项的是(C DC D)A A:逻辑视图主要支持系统的功能需求,即系统提供给最终用户的服
24、务:逻辑视图主要支持系统的功能需求,即系统提供给最终用户的服务B B:开发视图也称模块视图,主要侧重于软件模块的组织和管理:开发视图也称模块视图,主要侧重于软件模块的组织和管理C C:进程视图侧重与系统的运行特性,主要关注一些功能性需求,例如:进程视图侧重与系统的运行特性,主要关注一些功能性需求,例如系统的性能和可用性。系统的性能和可用性。D D:物理视图主要考虑如何吧软件映射到硬件上,它不需要要考虑到系:物理视图主要考虑如何吧软件映射到硬件上,它不需要要考虑到系统性能、规模、可靠性等统性能、规模、可靠性等。8 8、KruchtenKruchten 在在 19951995 提出了“提出了“4+
25、14+1”模型,从”模型,从5 5 个不同的视角来描述软个不同的视角来描述软件体系结构,其中“件体系结构,其中“4 4”不包括的视图是(”不包括的视图是(D D)A A 逻辑视图逻辑视图 B B 开发视图开发视图 C C 物理视图物理视图D D 场景视图场景视图9 9、下列哪个选项是描述系统的静态结构(、下列哪个选项是描述系统的静态结构(A A)A.A.逻辑视图和开发视图逻辑视图和开发视图 B.B.进程视图和物理视图进程视图和物理视图 C.C.开发视图和物理视图开发视图和物理视图 D.D.开发视图和进程视图开发视图和进程视图1010、在三层、在三层 C/SC/S 体系结构中,体系结构中,_ _
26、A_A_是最重要的构件。是最重要的构件。A A 中间件中间件 B B 末尾件末尾件 C C 功能层功能层 D D 数据层数据层1111、正交软件体系结构的有点有、正交软件体系结构的有点有(D(D)A A 结构清晰,易于理解结构清晰,易于理解 B B 易修改,可维护性强易修改,可维护性强C C 可移植性强,重用程度大可移植性强,重用程度大D D 以上都是以上都是1212、C/SC/S 系统中,服务器的以下任务中哪一个是错的?(系统中,服务器的以下任务中哪一个是错的?(A A)A A 数据库一致性要求数据库一致性要求 B B 数据库访问并发性控制数据库访问并发性控制C C 数据库前端的客户应用程序
27、的全局数据完整性规则数据库前端的客户应用程序的全局数据完整性规则D D 数据库的备份与恢复数据库的备份与恢复1313、下列哪个不是黑板系统的组成部分?(、下列哪个不是黑板系统的组成部分?(D D)A.A.知识源知识源 B.B.黑板数据结构黑板数据结构 C.C.控制控制D.D.内存内存1414、与、与C/SC/S 体系结构相比,体系结构相比,B/SB/S 体系结构也有许多不足之处一下说法正体系结构也有许多不足之处一下说法正确的是(确的是(A A)A A、B/SB/S 体系结构缺乏对动态页面的支持能力,体系结构缺乏对动态页面的支持能力,没有集成有效的数据库没有集成有效的数据库处理能力处理能力B B
28、、B/SB/S 体系结构的系统扩展能力差,但是安全性比较容易控体系结构的系统扩展能力差,但是安全性比较容易控C C采用采用 B/SB/S 体系结构的应用系统,在数据查询等响应速度上,要远远体系结构的应用系统,在数据查询等响应速度上,要远远的高于的高于 C/SC/S 体系结构体系结构D B/SD B/S 体系结构的数据提交一般以页面为单位,数据的动态交互性不体系结构的数据提交一般以页面为单位,数据的动态交互性不强,利于在线事务处理(强,利于在线事务处理(OLTPOLTP)应用。)应用。1515、以下不是正交软件体系结构优点的是、以下不是正交软件体系结构优点的是(D D)A.A.结构清晰,易于理解
29、结构清晰,易于理解 B.B.已修改,可维护性强已修改,可维护性强C.C.可移植性强,重用粒度大可移植性强,重用粒度大D.D.很大很复杂很大很复杂1616、以下关于软件体系结构描述方法说法错误的是、以下关于软件体系结构描述方法说法错误的是(B B)图形表达工具在软件设计中占据主导地位。图形表达工具在软件设计中占据主导地位。由于软件设计语言和模块内连接语言具有严格的语义基础,由于软件设计语言和模块内连接语言具有严格的语义基础,因此它们能因此它们能支持较小的软件单元进行描述。支持较小的软件单元进行描述。基于软构件的系统描述语言将软件系统描述成一种是由许多以特定形基于软构件的系统描述语言将软件系统描述
30、成一种是由许多以特定形4式相互作用的特殊软件实体构造组成的组织或系统。式相互作用的特殊软件实体构造组成的组织或系统。软件体系结构描述语言是参照传统程序设计语言的设计语言的设计和软件体系结构描述语言是参照传统程序设计语言的设计语言的设计和开发经验,重新设计、开发和使用针对软件体系结构描述语言。开发经验,重新设计、开发和使用针对软件体系结构描述语言。1717、基于软件结构描述的软件测试中测试方法中不包括(、基于软件结构描述的软件测试中测试方法中不包括(D D)。A A测试内容测试内容B B测试准则测试准则C C测试需求和测试用例的生成测试需求和测试用例的生成D D测试规模测试规模1818、Rapi
31、deRapide 是一种可执行是一种可执行 ADL,ADL,其目的在于通过定义并模拟基于事件的其目的在于通过定义并模拟基于事件的行为对分布式并发系统建模。行为对分布式并发系统建模。RapideRapide 是由是由 5 5 种子语言构成。以下选项种子语言构成。以下选项中的语言均为中的语言均为 RapideRapide 语言的是语言的是(A A)类型语言、模式语言、约束语言、可执行语言类型语言、模式语言、约束语言、可执行语言体系结构语言体系结构语言状态语言、模式语言、约束语言、体系结构语言状态语言、模式语言、约束语言、体系结构语言类型语言、结构语言、约束语言、可执行语言类型语言、结构语言、约束语
32、言、可执行语言状态语言、结构语言、约束语言、体系结构语言状态语言、结构语言、约束语言、体系结构语言1919、UniconUnicon 提供了一组预先定义的构件和连接件类型,体系结构的开提供了一组预先定义的构件和连接件类型,体系结构的开发者可以从中选择合适的构件或连接件,这是为了达到发者可以从中选择合适的构件或连接件,这是为了达到(A A)A A 提供对大量构件和连接件的统一访问提供对大量构件和连接件的统一访问B B 区分不同类型的构件和连接件,以便对体系结构配置进行检查区分不同类型的构件和连接件,以便对体系结构配置进行检查C C 支持不同表达方式和不同开发人员的分析工具支持不同表达方式和不同开
33、发人员的分析工具D D 支持现有构件的使用支持现有构件的使用2020、下列选项中关于、下列选项中关于 ADLADL 与其他语言的比较说法中错误的是(与其他语言的比较说法中错误的是(B B)A.ADLA.ADL 与需求语言的区别在于后者描述的问题空哦关键,与需求语言的区别在于后者描述的问题空哦关键,而前者则扎根而前者则扎根于解空间中于解空间中B.ADLB.ADL 与建模语言的区别在于后者对部分的关注要大于对整体的关注与建模语言的区别在于后者对部分的关注要大于对整体的关注C.ADLC.ADL 与传统的程序设计语言的构成元素由许多相同和相似之处,与传统的程序设计语言的构成元素由许多相同和相似之处,有
34、各有各自有着很大的不同自有着很大的不同D.ADLD.ADL 集中在构件的表示上。集中在构件的表示上。2121、对动态软件体系结构的形式化描述通常可以采用的方法、对动态软件体系结构的形式化描述通常可以采用的方法 D DA A、图形化方法、图形化方法 B B 代数进程方法代数进程方法 C C 逻辑方法逻辑方法D D、以上皆是、以上皆是2222、在扩充的、在扩充的 BNFBNF 范式给出的范式给出的ADLADL 描述体系结构的框架中,描述体系结构的框架中,1+1+表示其中的项出现(表示其中的项出现(C C)A A 一次一次B B、0 0 次或次或 1 1 次次C C、1 1 次或多次次或多次D D、
35、0 0 次或多次次或多次2323、以下哪些特征不属于动态体系结构特征、以下哪些特征不属于动态体系结构特征(D D)?A A 可构造性动态特征可构造性动态特征 B B 适应性动态特征适应性动态特征 C C 智能性动态特征智能性动态特征 D D 安全性动态特征安全性动态特征2424、在动态体系结构的描述中,在动态体系结构的描述中,不是不是 configurorconfiguror 主要涉及的问题是:主要涉及的问题是:D DA A 什么时候软件体系结构应该重新配置?什么时候软件体系结构应该重新配置?B B 什么原因使得软件体系结构需要进行重新配置?什么原因使得软件体系结构需要进行重新配置?C C 重
36、新配置应该怎样进行?重新配置应该怎样进行?D D 进行重新配置需要多大的代价?进行重新配置需要多大的代价?2525、通常,一个、通常,一个 WebWeb 服务可以分为服务可以分为 4 4 个逻辑层,分别为数据层(个逻辑层,分别为数据层(DataDataLayerLayer)、数据访问层(、数据访问层(DataData AccessAccess LayerLayer)、业务层(、业务层(BusinessBusiness LayerLayer)和监听者(和监听者(ListenerListener)。离客户端最近的是监听者,离客户最远的是。离客户端最近的是监听者,离客户最远的是_A_A_:A A 数
37、据层(数据层(Data LayerData Layer)B B 数据访问层(数据访问层(Data Access LayerData Access Layer)C C 业务层(业务层(Business LayerBusiness Layer)D D 监听者(监听者(ListenerListener)2626、同传统分布式体系结构相比,、同传统分布式体系结构相比,WebWeb 服务体系结构的主要优势体现为服务体系结构的主要优势体现为(D)D)5高度的通用性和易用性高度的通用性和易用性完全的平台、语言独立性完全的平台、语言独立性高度的集成性高度的集成性容易部署和发布容易部署和发布A.A.B.B.C.
38、C.D.D.2727、WebWeb 服务是采用服务是采用_B B_ _格式的信息来定义和描述对外的公共接口和绑格式的信息来定义和描述对外的公共接口和绑定。定。A.URI A.URIB.XMLB.XML C.SOAP D.HTTP C.SOAP D.HTTP2828、尽管对尽管对 WebWeb 服务进行的描述的出发点或应用类型不同,服务进行的描述的出发点或应用类型不同,但他们均具但他们均具有如下共同特征:有如下共同特征:(D D)应用的分布式应用的分布式 应用到应用的交互应用到应用的交互 平台无关性平台无关性A.A.B.B.C.C.D.D.2929、下面哪个不属于设计模式方法分类、下面哪个不属于
39、设计模式方法分类(D D)A CoadA Coad 的面向对象模式的面向对象模式 B B 代码模式代码模式C C 框架应用模式框架应用模式D D 遗传算法遗传算法3030、一般来说,模式有以下四个基本成分:、一般来说,模式有以下四个基本成分:(A A)、问题、解决方案、问题、解决方案、效果效果。A A模式名称模式名称 B.B.时间时间 C.C.地点地点 D.D.思想思想3131、软件体系结构的文档要求与软件开发项目中的其他文档是相似的,、软件体系结构的文档要求与软件开发项目中的其他文档是相似的,下列哪项属于体系结构文档化过程的主要输出结果(下列哪项属于体系结构文档化过程的主要输出结果(A A)
40、A A 体系结构需求规格说明体系结构需求规格说明B B 体系结构概要设计说明体系结构概要设计说明C C 体系结构详细设计说明体系结构详细设计说明 D D 体系结构总体框架说明体系结构总体框架说明3232、软件体系结构设计有哪些过程?、软件体系结构设计有哪些过程?(D D)提出软件体系结构模型提出软件体系结构模型把已标识的构件映射到软件体系构件中把已标识的构件映射到软件体系构件中分析构件之间的相互作用分析构件之间的相互作用产生软件体系结构产生软件体系结构设计评审设计评审A A B B C C D D3333、在设计模式目录下,以下哪种设计模式是关于类的(、在设计模式目录下,以下哪种设计模式是关于
41、类的(A A)A.Factory Method B.Builder C.Prototype D.BridgeA.Factory Method B.Builder C.Prototype D.Bridge3434、下列选项中不是软件体系结构的严重性分级的一项是、下列选项中不是软件体系结构的严重性分级的一项是(C C)A A灾难性的灾难性的 B B危急的危急的C C较大的较大的D D边际性的边际性的3535、以下不属于传统的软件测试和基于体系结构的软件测试都需要研究以下不属于传统的软件测试和基于体系结构的软件测试都需要研究的对象是?的对象是?(D D)A A、测试内容、测试内容B B、测试准则、测
42、试准则C C、测试用例、测试用例D D、测试语言、测试语言3636、在体系结构中,在体系结构中,应用于当前环境中有多个构建同时运行的情况,应用于当前环境中有多个构建同时运行的情况,主主要用来提高系统性能的结构风格是(要用来提高系统性能的结构风格是(B B)A A、顺序结构风格、顺序结构风格B B、并行、并行/管道过滤器结构风格管道过滤器结构风格 C C、容错结构风格、容错结构风格 D D、调用返回结构风格、调用返回结构风格3737、评估过程在生成质量属性效用树这一步中,、评估过程在生成质量属性效用树这一步中,D D确定系确定系统最重要的质量属性目标,并对这些质量目标设置优先级和细化。统最重要的
43、质量属性目标,并对这些质量目标设置优先级和细化。1.1.评估小组评估小组2.2.设计小组设计小组3.3.管理人员管理人员4.4.客户代表客户代表A.1 2 B.1 3A.1 2 B.1 3 C.1 3 4 C.1 3 4D.1 2 3 4D.1 2 3 43838、评估方法质量属性中可修改性不包括、评估方法质量属性中可修改性不包括(C C)。A.A.可维护性可维护性 B.B.可扩展性可扩展性C C完整性完整性 D D可移植性可移植性3939、(A A)是场景中解释或描述风险承担者怎样金发与系统的交互部分。是场景中解释或描述风险承担者怎样金发与系统的交互部分。A A刺激刺激 B B环境环境 C
44、C响应响应 D D互操作互操作4040、软件评估中关注大可修改性包含可维护性,可扩展性,、软件评估中关注大可修改性包含可维护性,可扩展性,(B B)和结构和结构重组重组 4 4 个方面。个方面。6A A 可用性可用性B B 可移植性可移植性 C C 可变性可变性 D D 互操作性互操作性4141、产品线就是由在系统的组成元素和功能方面具有共性和(、产品线就是由在系统的组成元素和功能方面具有共性和(B B)相似)相似的多个系统组成的系统族。的多个系统组成的系统族。A A、异步性、异步性B B、个性、个性 C C、可变性、可变性 D D、继承性、继承性4242、一下哪个不是领域工程阶段的主要任务、
45、一下哪个不是领域工程阶段的主要任务(B B)。A.A.领域设计领域设计 B B 需求分析需求分析 C C、领域分析、领域分析 D D、领域实现、领域实现4343、SEISEI 将产品线的基本活动分为三部分,其中不包括(将产品线的基本活动分为三部分,其中不包括(D D)A A、核心资源开发、核心资源开发 B B、产品开发、产品开发 C C、管理、管理 D D、设计、设计44.44.根据根据 AxisAxis 产品线体系结构的演化过程,可以把需求大致分为产品线体系结构的演化过程,可以把需求大致分为 6 6 类,类,下面哪个不属于需求分类(下面哪个不属于需求分类(D D)A A、构建新的产品族、构建
46、新的产品族 B B、扩展标准支持、扩展标准支持C C、改进已有功能、改进已有功能D D、导出产品线体系结构、导出产品线体系结构45.45.通常一个通常一个 WebWeb 服务可以分为服务可以分为 4 4 个逻辑层,分别为数据层(个逻辑层,分别为数据层(DataDataLayerLayer)、数据访问层(、数据访问层(Data Access LayerData Access Layer)、业务层(、业务层(Business LayerBusiness Layer)和监听者和监听者(ListenerListener)。离客户端最远的是数据层,离客户端最远的是数据层,离客户最近的是离客户最近的是(C
47、 C)。A A数据访问层数据访问层 B B业务层业务层C C监听者监听者 D D数据层数据层四、名词解释四、名词解释1 1、软件危机软件危机:是指在计算机软件的开发和维护过程中遇到的一系列严:是指在计算机软件的开发和维护过程中遇到的一系列严重的问题。重的问题。2 2 软件重用软件重用:软件重用是指在两次或多次不同的软件开发过程中重复使软件重用是指在两次或多次不同的软件开发过程中重复使用相同或相近软件元素的过程。用相同或相近软件元素的过程。3 3、构件构件:是具有一定功能,能够独立工作或能同其他构件装配起来协:是具有一定功能,能够独立工作或能同其他构件装配起来协调工作的程序体,构件的使用同他的开
48、发、生产无关。调工作的程序体,构件的使用同他的开发、生产无关。4 4、体系结构的设计与演化中实验原型阶段分为体系结构的设计与演化中实验原型阶段分为 2 2 个周期个周期,分别对各周期分别对各周期简述。简述。(1 1)实验原型阶段。这一阶段考虑的首要问题是获得对系统支持的问)实验原型阶段。这一阶段考虑的首要问题是获得对系统支持的问题域的理解。题域的理解。(2 2)演化开发阶段。实验原型阶段的结果可以决定是否开始实现最终)演化开发阶段。实验原型阶段的结果可以决定是否开始实现最终系统,如果可以,开发将进入第二个阶段。系统,如果可以,开发将进入第二个阶段。5 5、软件体系结构软件体系结构:软件体系结构
49、为软件系统提供了一个结构、行为和:软件体系结构为软件系统提供了一个结构、行为和属性的高级抽象,属性的高级抽象,有结构系统的元素的描述、有结构系统的元素的描述、这些元素的相互作用、这些元素的相互作用、指指导元素集成的模式以及这些模式的约束组成。导元素集成的模式以及这些模式的约束组成。6 6、软件体系结构风格软件体系结构风格:是描述某一特定应用领域中系统组织方式的惯:是描述某一特定应用领域中系统组织方式的惯用模式。定义了用于描述系统的术语表和一组指导构建系统的规则。用模式。定义了用于描述系统的术语表和一组指导构建系统的规则。7 7、C2C2 体系结构风格体系结构风格:可以概括为通过连接件绑定在一起
50、、可以概括为通过连接件绑定在一起、按照一组规按照一组规则运作的并行构件网络。则运作的并行构件网络。8 8、连接件连接件:是用来建立构件间的交互以及支配这些交互规则的体系结:是用来建立构件间的交互以及支配这些交互规则的体系结构构造模块。构构造模块。9 9、体系结构配置体系结构配置:是描述体系结构的构件与连接件的连接图。它提供:是描述体系结构的构件与连接件的连接图。它提供信息确定构件是否正确连接、信息确定构件是否正确连接、接口是否匹配、接口是否匹配、连接件构成的通信是否正连接件构成的通信是否正确,并说明实现要求行为的组合语义。确,并说明实现要求行为的组合语义。1010、ADLADL:是这样一种形式