软件体系结构期末考试复习题(题中页码 与软件体系结构原理、方法与实践第2版 张友生编著 匹配)

软件体系结构期末考试复习题(题中页码 与软件体系结构原理、方法与实践第2版 张友生编著 匹配)

一、选择题←

  1. 不属于软件体系结构的核心模型的最基本的元素是

A构件   B连接件   C配置   D角色

2、选项中不属 于“4+1"视图模型的是: ()

A逻辑视图B物理视图C连接视图D开发视图

3、下列说法 错误的一项的是()

A :逻辑视图主要支持系统的功能需求,即系统提供给最终用户的服务

B:开发视图也称模块视图,主要侧重于软件模块的组织和管理

C:进程视图侧重与系统的运行特性,主要关注一些功能性需求,例如系统的性能和可用性。

D物理视图主要考虑如何把软件映射到硬件上,它不需要考虑到系统性能、规模、可靠性等。

4、Kruchten 在1995提出了“4+1"模型,从5个不同的视角来描述软件体系结构,其中“4”不包括的视图是() ?

A逻辑视图B开发视图C物理视图D场景视图

5、 下列哪个选项是描述系统的静态结构() A

A.逻辑视图和开发视图B.进程视图和物理视图

C.开发视图和物理视图D.开发视图和进程视图

开发视图也称模块视图,主要侧重于软件模块的组织和管理

6、在三层C/S体系结构中,() 是最重要的构件。

A中间件B末尾件C功能层D数据层

7、 C/S系统中,服务器的以下任务中哪一个是错的? ()

A数据库一致性要求B数据库访问并发性控制

C数据库前端的客户应用程序的全局数据完整性规则D数据库的备份与恢复

8、与C/S体系结构相比,B/S体系结构也有许多不足之处一下说法正确的是()

A :B/S体系结构缺乏对动态页面的支持能力,没有集成有效的数据库处理能力

B :B/S体系结构的系统扩展能力差,但是安全性比较容易控制。

C:采用B/S体系结构的应用系统,在数据查询等响应速度上,要远远的高于C/S体系结构。

D:B/S体系结构的数据提交-般以页面为单位,数据的动态交互性不强,利于在线事务处理. (Online Transaction Processing, OLTP)应用。

9、通常,一个Web服务可以分为4个逻辑层,分别为数据层(Data Layer) 、数据访问层(Data Access Layer) 、业务层(Business Layer) 和监听者(Listener) 。离客户端最近的是监听者,离客户最远的是.()

A数据层(Data Layer)B数据访问层(Data Access Layer) C业务层(Business Layer) D监听者(Listener)

10、同传统分布式体系结构相比,Web服务体系结构的主要优势体现为()

①高度的通用性和易用性

②完全的平台、语言独立性

③高度的集成性

④容易部署和发布

A.①②④ B.②③④ C.①③④ D.①②③④

11、Web 服务是采用________格式的信息来定义和描述对外的公共接口和绑定。。

A. URI   B. XML   C. SOAP   D. HTTP

12、下列哪一个测试过程是测试构件之间的接口以保证构件能够交互,它将构件本身抽象为单元,并关注与构件间的消息传递,构件的交互行为可以通过形式化规约得到,可以提前进行()

A、单元测试      B、模块测试       C、集成测试   D、系统测试

13、软件架构模式描述了如何将各个模块和子系统有效地组织成- -个完整的系统。诸如word和Excel这类图形界面应用软件所采用的架构模式是。

A.分层模式B .知识库模式C .面向对象模式D .事件驱动模式

 

二、填空题。

  1. 软件元素包括程序代码、测试用例、设计文档、设计过程、软件体系结构甚至领域知识。
  2. 软件工程包括3个要素:方法、工具、过程

3、采用层次式软件体系结构,将产品的系统构件模型定义为4个层次,分别为:系统构件层、通用类构件层、业务构件层、表现层

4、根据建模的侧重点不同,可以将软件体系结构的模型分为5种:结构模型、框架模型、动态模型、过程模型和功能模型。

5、软件体系结构的生命周期模型主要分为需求分析阶段,建立软件体系结构阶段设计阶段和实现阶段。

6、三层C/S结构风格是由表示层、功能层、数据层构成的。

7、消息总线对消息过滤提供了转换阻塞两种方式。

8、C/S 体系结构服务器主要负责有效的管理系统的资源主要负责__数据库安全性的要求________数据库访问并发性的控制________数据库前端的客户应用程序的全局数据完整性规则____和_____数据库的备份与恢复___

9、层次系统最广泛的应用是___分层通信协议____

10、Web 服务栈的五层标准为:发现服务层、描述层、_消息格式层___编码格式层__________传输协议层__。

11、MVC 模式的中的M,V. C分别对应___Model___View__Controllere___三种单词。

三、名词解释

1、软件体系结构

软件体系结构为软件系统提供了一个结构、行为和属性的高级抽象,由构成系统的元素的描述、这些元素的相互作用、指导元素集成的模式以及这些模式的约束组成。软件体系结构不仅指定了系统的组织(organization)结构和拓扑(topology)结构,并且显示了系统需求和构成系统的元素之间的对应关系,提供了一些设计决策的基本原理

2、构件

   构件是指语义完整、语法正确和有可重用价值的.单位软件,是软件重用过程中可以明确辨识的系统;结构上,它是语义描述、通讯接口和实现代码的复合体。

3、场景(scenarios):

场景可以看作是那些重要系统活动的抽象,它使四个视图有机联系起来,从某种意义上说场景是最重要的需求抽象。在开发体系结构时,它可以帮助设计者找到体系结构的构件和它们之间的作用关系。同时,也可以用场景来分析一个特定的视图,或描述不同视图构件间是如何相互作用的。场景可以用文本表示,也可以用图形表示。

 

 

4、软件体系结构风格

软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。体系结构风格定义了一个系统家族,即一个体系结构定义-个词汇表和一组约束。词汇表中包含一些构件和连接件类型,而这组约束指出系统是如何将这些构件和连接件组合起来的。体系结构风格反映了领域中众多系统所共有的结构和语义特性,并指导如何将各个模块和子系统有效地组织成一个完整的系统。按这种方式理解,软件体系结构风格定义了用于描述系统的术语表和一组指导构建系统的规则。

5、“服务模型"

服务模型是对所创建的构件进行分组的一种逻辑方式,这种模型与语言无关。服务模型基于这样一个概念:每个构件都是一系列服务的集合,这些服务由构件提供给其他对象。6、SOAP

SOAP以XML形式提供一个简单、轻量的用于在分散或分布环境中交换结构化和类型信息的机制。SOAP本身并没有定义任何应用程序语义(如编程模型或特定语义的实现),实际上,它通过提供一个有标准构件的包模型和在模块中编码数据的机制,定义了一个简单的表示应用程序语义的机制。这使SOAP能够被用于从消息传递到RPC的各种系统。

四、简答题。

1、纵观软件体系结构技术的发展过程从最初的“无结构"设计到现行的基于体系结构的软件开发,可以认为经历了哪四个阶段?   (P22)

答:  (1)“无体系结构"设计阶段;  (2) 萌芽阶段;  (3) 初期阶段;  (4) 高级阶段。

2、简要叙述产生软件危机的原因(P2)
答:1.用户需求不明确 

2.缺乏正确的理论指导 

3.软件规模越来越大 

4.软件复杂度越来越高

3、体系结构的生命周期模型分为哪几个阶段。(P37)

答:  (1)需求分析阶段     

(2)建立软件体系结构阶段(风格)   

  1. 软件设计阶段(软件架构)    
  2. 实现阶段(设计模式)   

(5)测试

4.试阐述与C/S体系结构相比,B/S 体系结构的不足之处P67)

答:(1)B/S体系结构缺乏对动态页面的支持能力,没有集成有效的数据库处理功能。

  1. B/S体系结构的系统扩展能力差,安全性难以控制。
  2. 采用B/S体系结构的应用系统,在数据查询等响应速度上,要远远低于C/S体系结构。
  3. B/S体系结构的数据提交一般以页面为单位,数据的动态交互性不强,不利于在线事务处理应用。

因此,虽然B/S结构的计算机应用系统有如此多的优越性,但由于C/S结构的成熟性且C/S结构的计算机应用系统网络负载较小,因此,未来一段时间内,将是B/S结构和C/S结构共存的情况。

 

5.C/S系统中客户端应用程序有哪些主要任务?

答:  1、提供用户与数据库的交互界面。

2、向数据库服务器提交用户请求并接受来自数据库服务器的信息。

3、利用客户端应用程序对存在于客户端的数据执行应用逻辑要求。

6.什么是Web服务? Web服务具有哪些特点?

答: Web服务作为一种新兴的Web应用模式,是一种崭新的分布式计算模型,是Web.上数据和信息集成的有效机制。
Web服务就像Web上的构件编程,开发人员通过调用Web应用编程接口,将Web服务集成进他们的应用程序,就像调用本地服务-样。

➢使用标准协议规范。所有的Web服务公共协约完全需要使用开放的标准协议进行描述、传输和交换。
➢使用协约的规范性。使用协议对Web服务各个层面描述后,这些层面必须也是规范化和易于机器理解的。
➢高度集成能力。标准的Web协议屏蔽了不同软件平台的差异,实现CORBA、DCOM、 EJB的最高的集成性。
➢完好的封装性。Web服务具备对象的良好封装性,对使用者而言,仅能看到该对象提供的功能列表。
➢松散耦合。源于对象/构件技术,当一个Web服务的实现发生变更,调用者不会感到这一点,只要Web服务的调用界面不变,Web服务的实现对用户是透明的。

7. SOAP包含了哪几个部分?请简要描述各个部分?(P219)

答:  SOAP包含4个部分,分别为SOAP信封、SOAP编码规则、SOAP RPC 表示、SOAP 绑定。

SOAP信封是SOAP消息在句法上的最外层,它构造和定义了一个整体的表示框架;

SOAP编码规则 是一个定义传输数据类型的通用数据类型系统,这个简单类型系统包括了程序语言、数据库、和半结构数据中不同类型系统的公共特性;

SOAP RPC表示 定义了远程过程调用和应答的协议;

SOAP绑定 定义了一个使用底层传输协议来完成结点间交换SOAP信封的约定。

8.设计模式可以分为几类? P291)

答:根据目的和用途不同,设计模式可分为创建型(creational)模式、结构型(structural)模式和行为型(behavioral)模式三种。创建型模式主要用于创建对象,结构型模式主要用于处理类或对象的组合,行为型模式主要用于描述类或对象的交互以及职责的分配。
根据处理范围不同,设计模式可分为类模式和对象模式。类模式处理类和子类之间的关系,这些关系通过继承建立,在编译时刻就被确定下来,属于静态关系;对象模式处理对象之间的关系,这些关系在运行时刻变化,更具动态性。

9.软件产品线的划分依据有? P356)

答:  1、该组织是用演化方式还是革命方式引入产品线开发过程的。

  1. 是基于现有产品还是开发全新的产品线。

 

 

你可能感兴趣的:(软件体系结构期末考试复习题(题中页码 与软件体系结构原理、方法与实践第2版 张友生编著 匹配))