软件体系结构复习题.pdf
《软件体系结构复习题.pdf》由会员分享,可在线阅读,更多相关《软件体系结构复习题.pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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 体系结构中,体系结构中,_ _
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 体系结构 复习题
限制150内