2022年软件体系结构期末模拟题.docx
精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆一单项题( 10/20 分)1.以下哪个属于“4+1” 模型中的“1” ( C)A.规律视图 B.进程视图 C.场景视图 D.物理视图 E.开发视图2.以下哪个不属于软件体系结构核心模型中最基本的元素?(D)A.构件 B.连接件 C.配置 D.端口3.以下哪个不属于连接件(C)A.管道 B.过程调用 C.原子构件 D.客户 -服务器通信协议4.一个大事的触发就导致了另一模块中的过程的调用,因此,该风格也称为(A)A.隐式调用 B.显式调用 C.自动调用 D.手动调用5.以下不属于软件体系结构描述方法分类的是(D)A.文字表达工具 B.数学表达工具 C.数字表达工具 D.物理表达工具6.以下描述正确选项(B)A.ADL与需求语言的区分在于后者对整体行为的关注要大于对部分的关注,而 ADL 集中在构件的表示上B.ADL与传统的程序设计语言的构成元素既有很多相同和相像之处,又各自有着很大的不同C.ADL与建模语言的区分在于后者描述的是问题控件,而前者就扎根于解空间中 D.以上描述均不正确 二填空题( 10/10 分)名师归纳总结 1.软件危机的缘由包括用户需求不明确、 缺乏正确的理论指导、 软件规模越来越大、第 1 页,共 7 页软件复杂度越来越高;2.软件重用的优点可以提高软件生产率, 降低开发成本, 缩短开发周期;3.构件分类方法包括关键字分类法、 刻面分类法和 超文本组织方法;4.组织结构主要由构件开发组、 构件应用组和 和谐组三组成员组成;5.传统的软件开发过程可以划分为问题定义、 需求分析、 软件设计、 软件实现及 软件测试等几个阶段;6.需求分析阶段的结果是软件规格说明;- - - - - - -精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆7.软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式;8.层次系统最广泛的应用是分层通信协议;、 黑板数据结构和 掌握;9.黑板系统主要由三部分组成,分别是学问源10.软件体系结构的其次种描述和表达方法是采纳将一种或几种传统程序设计语言的模块连接起来的模块内连接语言(MIL);三判定题( 10/10 分)1.原子构件是可再分的构件(错,原子构件是不行再分的构件)2.构件可以不通过接口与外部环境交互(错,构件只能通过其接口与外部环境交互)3.不过,在某些情形下,服务注册中心是整个模型中的可选角色;(对)4.构件的接口由一组角色组成,连接件的接口由一组端口组成(错,构件的接口由一组端口 组成,连接件的接口由一组角色组成)5.软件体系结构的建立应位于软件设计之后,软件实现之前;(错,位于需求分析之前,软 件设计之后)6.层次系统组织成一个层次结构,每一层为上层服务,并作为下层客户;(对)四名词说明题(5/15 分)1.软件重用 软件重用是指在两次或多次不同的软件开发过程中重复使用相同或相近软件元素的过程;2.软件组装 软件组装是指将库中的构件经适当修改后相互连接,或者将它们与当前开发项目中的软件元 素相连接, 最终构成新的目标软件;构件组装技术大致可分为基于功能的组装技术、基于数 据的组装技术和面对对象的组装技术;3.场景场景可以看做那些重要系统活动的抽象,它使 4 个视图有机联系起来,从某种意义上说场景是最重要的需求抽象;4.软件体系结构描述语言(ADL)参照传统程序设计语言的设计和开发体会,重新设计、 开发和使用针对软件体系结构特点的名师归纳总结 特地的软件体系结构描述语言;ADL 是在吸取了传统程序设计中的语义严格精确的特点基础第 2 页,共 7 页上,针对软件体系结构的整体性和抽象性特点,定义和确定适合于软件体系结构表达与描述- - - - - - -精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆的有关抽象元素;5.XML XML 是一套定义语义标记的规章,这些标记将文档分成很多部件并对这些部件加以标识;五简答题( 6/30 分)1.构件猎取有哪些途径?(1)从现有构件中获得符合要求的构件,直接使用或作适应性修改,得到可重用的构件;(2)通过遗留工程,将具有潜在重用价值的构件提取出来,得到可重用的构件;(3)从市场上购买现成的商业构件,即(4)开发新的符合要求的构件;2.超文本组织方法是怎样的一种方法?COTS(Commercial Off-The-Shell )构件;超文本组织方法基于全文检索技术;全部构件必需辅以详尽的功能或行为说明文档,说明中显现的重要概念或构件以网状链接方式相互连接;联想思维方式任意跳转到包含相关概念或构件的文档;说明文档中的文字进行匹配,实现构件的浏览式检索;3.软件体系结构技术的进展经过了哪四个阶段?检索者在阅读文档的过程中可依据人类的 全文检索系统将用户给出的关键字与(1)无体系结构设计阶段;以汇编语言进行小规模应用程序开发为特点;(2)萌芽阶段;显现了程序结构设计主题,以掌握流图和数据流图构成软件结构为特点;(3)初期阶段;显现了从不同侧面描述系统的结构模型,以UML 为典型代表;(4)高级阶段;以描述系统的高层抽象结构为中心,不关怀具体的建模细节,划分了体系结构模型与传统软件结构的界限,该阶段以Kruchten 提出的“4+1” 模型为标志;4.简述软件体系结构的生命周期;(1)软件体系结构的非形式化描述(2)软件体系结构的规范描述和分析(3)软件体系结构的求精及其验证(4)软件体系结构的实施(5)软件体系结构的演化和扩展名师归纳总结 - - - - - - -第 3 页,共 7 页精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆(6)软件体系结构的供应、评判和度量(7)软件体系结构的终结5.简述隐式调用系统的主要优缺点;优点:为软件重用供应了强大的支持;为改进系统带来了便利;缺点: 构件舍弃了对系统运算的掌握;数据交换的问题;既然过程的语义必需依靠于被触发大事的上下文约束,关于正确性的推理存在问题;6.体系结构描述语言(ADL)的三个基本元素是?构件:运算和数据储备单元连接件:用于构件之间交互建模的体系结构构造块及其支配这些交互的规章体系结构配置:描述体系结构的构件与连接件的连接图7.XML 的特点简洁有效;易学易用;开放的国际化标准;高效且可扩充8.CSS和 XSL分别是什么?CSS之于 HTML 文档的作用类似于MS Word 中的“ 样式” 的作用,可以在某种程度上把HTML文档中的排版格式信息与其他数据信息分别开;XSL是特地用于 XML 文档的样式单语言, 可以把 XSL当成一种能够把 XML 转变成 HTML 的语言,一种能够挑选和排序 XML 文档中数据的语言, 一种能够依据 XML 的数据数值格式化 XML数据的语言;六论述题( 1/15 分)1.软件体系结构的核心模型(1)体系结构的核心模型由哪五种元素组成?构件、连接件、配置、端口和角色(2)画出五种元素的关系图软件体系结构1:N配置 连接件构件名师归纳总结 1:N第 4 页,共 7 页- - - - - - -精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆(3)请说出核心模型三个最基本元素的含义构件是具有某种功能的可重用的软件模板单元,表示了系统中主要的运算元素和数据储备;连接件表示了构件之间的交互;配置表示了构件和连接件的拓扑规律和约束;2.BS风格和 CS风格是软件体系结构中特别重要的学问点,请回答以下问题:(1)在 C/S结构中,服务器和客户应用程序的主要任务分别是什么?服务器: 数据库安全性的要求;数据库拜访并发性的掌握;数据库前端的客户应用程序的全局数据完整性规章;数据库的备份和复原;客户应用程序: 供应用户和数据库交互的界面;向数据库服务器提交用户恳求并接收来自数据库服务器的信息;利用客户应用程序对存在于客户端的数据执行应用规律要求;(2)C/S 体系结构的优缺点分别是什么?优点:系统的客户应用程序和服务器构件分别运行在不同的运算机上,系统中每台服务器都可以适应各构件的要求,这对于硬件和软件的变化显示出极大的适应性和敏捷性,而且易于对系统进行扩充和缩小名师归纳总结 - - - - - - -第 5 页,共 7 页精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆缺点:开发成本较高;客户端程序设计复杂;信息内容和形式单一;用户界面风格不一,使 用纷杂,不利于推广使用;软件移植困难;软件保护和升级困难;新技术不能轻易应用;(3)在三层 C/S 体系结构中,各层的作用分别是什么?表示层负责处理用户的输入和向客户的输出;功能层负责建立数据库的连接,依据用户的恳求生成拜访数据库的 回给客户端;SQL 语句,并把结果返数据层负责实际的数据库储备和检索,响应功能层的数据处理恳求,并将结果返回给功能层;(4)与 C/S体系结构相比,B/S体系结构有什么不足之处?B/S 体系结构缺乏对动态页面的支持才能,没有集成有效地数据库处理功能;B/S 体系结构的系统扩展才能差,安全性难以掌握;采纳 B/S 体系结构的应用系统,在数据查询等响应速度上,要远远低于 C/S 体系结构;B/S 体系结构的数据提交一般以页面为单位,数据的动态交互性不强,不利于在线事务处理;3.(1)SOA是什么?SOA是一种在运算环境中设计、开发、部署和治理离散规律单元(服务)模型的方法;(2)简述一下 SOA设计原就明确定义的接口; 服务恳求者依靠于服务规约来调用服务,尽可能明确,并不要让恳求者看到服务内部的私有数据;因此,服务定义必需长时间稳固,自包含和模块化; 服务封装了那些在业务上稳固、重复显现的活动和构件,实现服务的功能实体是完全独立自主的;粗粒度;服务数量不应当太多,是服务之间的交互频度较低;依靠消息交互而不是远程过程调用,通常消息量比较大,但松耦合;服务恳求者可见的是服务的接口,其位置、实现技术、当前状态和私有数据等,对 服务恳求者而言是不行见的;互操作性、 兼容和策略声明;为了确保服务规约的全面和明确,策略成为一个越来越重要的方面;(3)SOA的关键技术有哪些?名师归纳总结 服务栈主要技术第 6 页,共 7 页- - - - - - -精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆发觉服务层 UDDI、DISCO 描述服务层 WSDL、XML Schema 消息格式层 SOAP、REST 编码格式层 XML 传输协议层 HTTP、TCP/IP、SMTP (4)Web 服务有哪三个组成部分?服务供应者;服务供应者是服务的全部者,该角色负责定义并实现服务,使用 WSDL对服务进行具体、 精确、规范的描述,并将该描述发布到服务注册中心,供服务恳求者查找并绑定使用;服务恳求者;服务恳求者是服务的使用者;从体系结构的角度来看,服务恳求者是查找、绑定并调用服务,或与服务进行交互的应用程序;服务注册中心; 服务注册中心是连接服务供应者和服务恳求者的纽带,服务供应者在此发布他们的服务描述,而服务恳求者在服务注册中心查找他们需要的服务;(5)SOAP是什么?主要包括哪几个部分?SOAP以 XML 形式供应一个简洁、轻量的用于在分散或分布环境中交换结构化和类型信息的名师归纳总结 机制;主要包括SOAP封装结构, SOAP编码规章, SOAP RPC表示和 SOAP绑定;第 7 页,共 7 页- - - - - - -