搜档网
当前位置:搜档网 › 软件体系结构期末模拟题

软件体系结构期末模拟题

软件体系结构期末模拟题
软件体系结构期末模拟题

一.单选题(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.软件危机的原因包括用户需求不明确、缺乏正确的理论指导、软件规模越来越大、软件复杂度越来越高。

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是在吸收了传统程序设计中的语义严格精确的特点基础上,针对软件体系结构的整体性和抽象性特点,定义和确定适合于软件体系结构表达与描述的有关抽象元素。

5.XML

XML是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识。五.简答题(6/30分)

1.构件获取有哪些途径?

(1)从现有构件中获得符合要求的构件,直接使用或作适应性修改,得到可重用的构件。(2)通过遗留工程,将具有潜在重用价值的构件提取出来,得到可重用的构件。

(3)从市场上购买现成的商业构件,即COTS(Commercial Off-The-Shell)构件。

(4)开发新的符合要求的构件。

2.超文本组织方法是怎样的一种方法?

超文本组织方法基于全文检索技术。所有构件必须辅以详尽的功能或行为说明文档,说明中出现的重要概念或构件以网状链接方式相互连接;检索者在阅读文档的过程中可按照人类的联想思维方式任意跳转到包含相关概念或构件的文档;全文检索系统将用户给出的关键字与说明文档中的文字进行匹配,实现构件的浏览式检索。

3.软件体系结构技术的发展经过了哪四个阶段?

(1)无体系结构设计阶段。以汇编语言进行小规模应用程序开发为特征。

(2)萌芽阶段。出现了程序结构设计主题,以控制流图和数据流图构成软件结构为特征。(3)初期阶段。出现了从不同侧面描述系统的结构模型,以UML为典型代表。

(4)高级阶段。以描述系统的高层抽象结构为中心,不关心具体的建模细节,划分了体系结构模型与传统软件结构的界限,该阶段以Kruchten提出的“4+1”模型为标志。

4.简述软件体系结构的生命周期。

(1)软件体系结构的非形式化描述

(2)软件体系结构的规范描述和分析

(3)软件体系结构的求精及其验证

(4)软件体系结构的实施

(5)软件体系结构的演化和扩展

(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)画出五种元素的关系图

(3)请说出核心模型三个最基本元素的含义

构件是具有某种功能的可重用的软件模板单元,表示了系统中主要的计算元素和数据存储。连接件表示了构件之间的交互。

配置表示了构件和连接件的拓扑逻辑和约束。

2.BS风格和CS风格是软件体系结构中非常重要的知识点,请回答下列问题:

(1)在C/S结构中,服务器和客户应用程序的主要任务分别是什么?

服务器:数据库安全性的要求;数据库访问并发性的控制;数据库前端的客户应用程序的全局数据完整性规则;数据库的备份和恢复。

客户应用程序:提供用户和数据库交互的界面;向数据库服务器提交用户请求并接收来自数据库服务器的信息;利用客户应用程序对存在于客户端的数据执行应用逻辑要求。

(2)C/S体系结构的优缺点分别是什么?

优点:系统的客户应用程序和服务器构件分别运行在不同的计算机上,系统中每台服务器都可以适应各构件的要求,这对于硬件和软件的变化显示出极大的适应性和灵活性,而且易于对系统进行扩充和缩小

缺点:开发成本较高;客户端程序设计复杂;信息内容和形式单一;用户界面风格不一,使用繁杂,不利于推广使用;软件移植困难;软件维护和升级困难;新技术不能轻易应用。(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的关键技术有哪些?

(4)Web服务有哪三个组成部分?

服务提供者。服务提供者是服务的所有者,该角色负责定义并实现服务,使用WSDL对服务进行详细、准确、规范的描述,并将该描述发布到服务注册中心,供服务请求者查找并绑定使用。

服务请求者。服务请求者是服务的使用者。从体系结构的角度来看,服务请求者是查找、绑定并调用服务,或与服务进行交互的应用程序。

服务注册中心。服务注册中心是连接服务提供者和服务请求者的纽带,服务提供者在此发布他们的服务描述,而服务请求者在服务注册中心查找他们需要的服务。

(5)SOAP是什么?主要包括哪几个部分?

SOAP以XML形式提供一个简单、轻量的用于在分散或分布环境中交换结构化和类型信息的机制。主要包括SOAP封装结构,SOAP编码规则,SOAP RPC表示和SOAP绑定。

软件体系结构期末考试

北京工业大学2014 - 2015学年 第二学期模拟试题 考试课程:软件体系结构I 考试日期:2015年5 月20日 学院:软件学院专业:软件工程 学号:姓名:成绩: 一填空题(共30 空,每空 1 分) 1. 软件或程序是由软件工程人员设计与开发,使计算设备发挥计算潜能,________ 的逻辑层次组织。 2. 软件体系结构(Software Architecture)-- 是软件产品设计的思想和系统的蓝图;是 对软件产品_______的规划和_______的设置;是定义软件系统组件(Components)或构建块(Building Blocks)的重要工具;用于 -- 实现对一个软件系统的构成进行_________的划分 -- 所形成和采用的工程化规范,是指导软件后续过程方方面面组成的模型。 3.软件开发中的面临若干问题:1)软件固有的复杂性;2)软件开发的随意性;3)周期 长,代价高,质量低的问题;软件体系结构设计是软件产品及大型信息系统工程实现中最重要的环节和关键技术之一,解决从软件的__________到系统实现(代码)的有效和平坦过渡。 4.软件产品的工业化生产:是指建立流水线型的软件产品生产线,是指按_____、标准 化的规范和规则(软件生产规范)来编写和实现各种各样的适应于多环境的软件___,通过软件体系结构来确定各个软件组件如何部署到开发架构模式中,组装成达到期望的软件产品。 5.体系结构设计方法的发展中,软件程序开发经历了如下的阶段 -- 功能分解法 (计算任务) -- 结构化程序设计 (以数据为中心) -- _________________ -- _________________ -- 基于 SOA 的程序设计 (以服务为中心)。 6. 一个现代软件产品生产过程如下图表示,请在带___________的方框中,填上相应的组 件名称

软件工程期末复习题参考答案

软件工程期末复习题 选择题 1.软件设计中划分模块的一个准则是(C)。 A低内聚低耦合 B低内聚高耦合 C高内聚低耦合 D.高内聚高耦合 2.(A)是用户和设计交换最频繁的方法。 A、原型化方法 B、瀑布模型法 C、螺旋模型方法 D、构件组装模型 3.试判断下列叙述中,哪个些是正确的(C)。 a、软件系统中所有的信息流都可以认为是事务流 b、软件系统中所有的信息流都可以认为是变换流 c、事务分析和变换分析的设计步骤是基本相似的 A、a B、b C、c D、b和c 4.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是(C) A、硬件环境 B、软件开发的环境 C、软件开发工具和软件开发的环境 D、开发人员的素质 5.20世纪50年代以来,出现了许多不同的程序设计语言,下列语言中哪个语言是低级语言(D) A、PASCAL B、VISUAL BASIC C、C++

D、汇编语言 6.软件测试的目的是?(D) A.软件的正确性 B.找出软件系统中存在的所有错误 C.证明软件系统中存在错误 D.尽可能多的发现软件系统中的错误 7.使用白盒测试方法时,确定测试数据应根据(A)和指定的覆盖标准。 A、程序的内部逻辑 B、程序的复杂程度 C、该软件的编辑人员 D、程序的功能 8.软件维护工作的最主要部分是(C)。 A、纠正性维护 B、适应性维护 C、完善性维护 D、预防性维护 9.PDL是(B)语言。 A.高级程序设计语言 B、伪码式 C、中级程序设计语言 D、低级程序设计语言 10.软件的结构化设计(SD)方法中,一般分为概要设计和详细设计两阶段,其中详细设计主要是要建立(C)。 A、软件结构 B、软件过程 C、软件模型 D、软件模块 11.在数据流图中,○(椭圆)代表(B) A、数据流 B、转换 C、数据源 D、外部实体

软件建模和设计试题

一.名词解释: 1.在软件工程中,对客观世界的问题领域进行抽象,并用某描述方法表示的结果称为模型。模型是现实系统的简化,它是抓住现实系统的主要方面而忽略次要方面的一种抽象,是对问题的书面上的、图形或文字的、无歧义的描述。人们常常在正式构造实物之前,首先建立一个简化的模型,以便更透彻地了解它的本质,抓住问题的要害。在模型中,人们总是剔除那些与问题无关的、非本质的东西,从而使模型与真实的实体相比更加简单、易于把握。 https://www.sodocs.net/doc/e813242800.html,e Case(用例):在不展现一个系统或子系统内部结构的情况下,对系统或子系统的某个连贯的功能单元的定义和描述。一个Use Case表达了用户对系统的一项需求,也就是系统的一项责任或功能。 3.架构风格指一组原则。可以把它看成是一组为系统家族提供抽象框架的粗粒度模式。架构风格能改进分块,还能为频繁出现的问题提供解决方案,以此促进设计重用。软件体系架构风格是描述某一特定应用领域中系统组织方式的惯用模式。体系架构风格定义了一个系统家族,即一个体系架构定义一个词汇表和一组约束。词汇表中包含一些构件和连接件类型,而这组约束指出系统是如何将这些构件和连接件组合起来的。体系架构风格反映了领域中众多系统所共有的结构和语义特性,并指导如何将各个模块和子系统有效地组织成一个完整的系统。对软件体系结构风格的研究和实践促进对设计的重用,一些经过实践证实的解决方案也可以可靠地用于解决新的问题。例如,如果某人把系统描述为“客户/服务器”模式,则不必给出设计细节,我们立刻会明白系统是如何组织和工作的。 4.类(Class)是对某种类型的对象定义变量和方法的原型。它表示对现实生活中一类具有共同特征的事物的抽象,是面向对象编程的基础。类是对某个对象的定义。它包含有关对象动作方式的信息,包括它的名称、方法、属性和事件。类通过接口与外界发生关系。 5.软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。是建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。软件工程借鉴传统工程的原则、方法,以提高质量、降低成本和改进算法。其中,计算机科学、数学用于构建模型与算法,工程科学用于制定规范、设计范型(paradigm)、评估成本及确定权衡,管理科学用于计划、资源、质量、成本等管理。 二、 1.面向对象建模的大致过程如下: 用UML进行面向对象建模首先要描述总体需求。在这一阶段中主要是建立用例模型和静态模型,以搭建系统体系结构。用例图是系统的高级视图,要求按照面向对象的原则,站在功能划分的角度将系统要实现的行为划分为用例;以用例之间的动态交互及交互时间为依据产生顺序图;接下来就在用例图的基础上抽象出系统的类,明确各模块之间的关系以适当的粒度画出类图,其中也包括了与用例图的相互迭代修改在分析完模块的静态交互关系后继而要绘制出构件图。以上这些过程中均不考虑系统的具体实现,如建立什么样的数据库或采用什么语言编码等,最好是以使用者的眼光去分析系统功能。为建立完整的系统模型,还要对模块交互和构件细节做进一步分析,补充状态图、活动图、协作图和实施图等,从尽可能多的角度对复杂系统进行描述。在模型确定后就可以借助相应的支撑软件将模型导出为

软件设计与体系结构期末复习整理解读

1面向对象编程中是如何体现封装性的? 封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。 2重载和重写的含义 重载是发生在一个类中,方法名相同,参数不同 重写(覆盖)是子类继承父类,子类可以通过重写的方法隐藏继承的方法 3 什么是接口回调,过程细节是什么? 概念:把可以实现某一接口的类创建的对象的引用赋给该接口声明接口变量,那么该接口变量可以调用被类实现(重写)的接口方法。 4试举例说明什么是组合关系和依赖关系 组合(关联)关系:A类中成员变量是用B类声明的对象。公司--职员 依赖关系:A类中某个方法的参数是用B类声明的对象,或某个方法返回的数据类型是B类的对象 5抽象类和接口,区别是什么?如何应用 抽象类:抽象类中有抽象方法;抽象类中不能用new运算符创建对象;抽象类的对象做商转型对象 接口:(1)接口中只可以有public权限的抽象方法,不能有非抽象方法; (2)接口由类去实现,即一个类如果实现一个接口,那么他必须重写接口中的抽象方法 (3)接口回调 区别:接口中只有常量,不能有变量;抽象类中既可以有常量也可以有变量; 抽象类中也可以有非抽象方法,接口不可以。 应用:定义抽象方法:public abstract void 方法名(); 在子类实现抽象方法:public void 方法名(){} 接口:public interface 接口名{}接口只负责定义规则,不负责任何实现;实现交给实现接口的类 (6)面向对象的六条基本原则包括: 开闭原则,里式代换原则,单一职责,依赖倒转、迪米特法则(接口隔离)。 (7)什么是设计模式? 设计模式是从许多优秀的软件系统中总结出的成功的可复用的设计方案。是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性 (8)什么是框架?框架与模式的区别有哪些? 框架是针对某个领域,提供用于开发应用系统的类的集合。 区别:层次不同、范围不同、相互关系

软件体系结构期末复习题概述

《软件体系结构》期末复习题 简答题: 1、软件体系结构建模的种类有: 结构模型、框架模型、动态模型、过程模型、功能模型。 2、“4+1”视图模型从5个不同的视角包括: 逻辑视图、进程视图、物理视图、开发视图和场景视图来描述软件体系结构。 3、构件:是具有某种功能的可重用的软件模板单元,表示了系统中主要的计算元素和数据存储。 连接件:表示构件之间的交互。 配置:表示构件和连接件的拓扑逻辑和约束。 端口:表示构件和外部环境的交互点。 角色:定义了该连接交互的参与者。 4、画出“4+1”视图模型图,分析各部分的原理和功能。 5、软件体系结构风格: 是描述某一特定应用领域中系统组织方式的惯用模式。 6、软件体系结构 (Software Architecture) 软件体系结构以组件和组件交互的方式定义系统,说明需求与成品系统之间的对应关系,描述系统级别的可伸缩性、能力、吞吐量、一致性和兼容性等属性。软件体系结构由组件、连接件和属性组成。 7、分层系统的优点有: 1)支持基于抽象程度递增的系统设计,使设计者可以把一个复杂系统按递增的步骤进行分解; 2)支持功能增强,因为每一层至多和相邻的上下层交互,因此功能的改变最多影响相邻的上下层; 3)支持重用。只要提供的服务接口定义不变,同一层的不同实现可以交换使用。这样,就可

以定义一组标准的接口,而允许各种不同的实现方法。 8、分层系统的缺点有: 1)并不是每个系统都可以很容易地划分为分层的模式,甚至即使一个系统的逻辑结构是层次化的,出于对系统性能的考虑,系统设计师不得不把一些低级或高级的功能综合起来; 2)很难找到一个合适的、正确的层次抽象方法。 9、 B/S体系结构的优点有什么? 答:1)基于B/S体系结构的软件,系统安装、修改和维护全在服务器端解决。用户在使用系统时,仅仅需要一个浏览器就可运行全部的模块,真正达到了“零客户端”的功能,很容易在运行时自动升级。 2)B/S体系结构还提供了异种机、异种网、异种应用服务的联机、联网、统一服务的最现实的开放性基础。 10、B/S体系结构的缺点有什么? 答:1)B/S体系结构缺乏对动态页面的支持能力,没有集成有效的数据库处理功能。 2)B/S体系结构的系统扩展能力差,安全性难以控制。 3)采用B/S体系结构的应用系统,在数据查询等响应速度上,要远远地低于C/S体系结构。 4)B/S体系结构的数据提交一般以页面为单位,数据的动态交互性不强,不利于在线事务处理(OLTP)应用。 11、DSSA 答案:DSSA就是在一个特定应用领域中为一组应用提供组织结构参考的标准软件体系结构 11、软件体系结构的动态性主要分为: 交互式动态性、结构化动态性、体系结构动态性等三类。 12、请画出基于构件的动态系统结构模型画。 13、软件产品线 产品线是一个产品集合,这些产品共享一个公共的、可管理的特征集,这个特征集能满足选定的市场或任务领域的特定需求。这些系统遵循一个预描述的方式,在公共的核心资源(core assets)基础上开发的 14、SOA 即service-oriented architecture,面向服务架构。它是一个组件模型,它 将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接 口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于 实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的 系统中的服务可以以一种统一和通用的方式进行交互。 14、RIA

软件体系结构期末大题

软件体系结构-期末大题

————————————————————————————————作者:————————————————————————————————日期: ?

1.基于构件的软件开发的优势是什么? 基于构件的软件将软件开发的重点从程序编写转移到了基于已有构件的组装,更快地构造系统,减轻用来支持和升级大型系统所需要的维护负担,从而降低了软件开发的费用2.尝试用自己的语言介绍Kruchten的“4+1”模型。 Kruchten 提出了一个"4+1"视图模型,从5个不同的视角包括包括逻辑试图、进程视图、物理视图、开发视图、场景视图来描述软件体系结构。每一个视图只关心系统的一个侧面,5个试图结合在一起才能反映系统的软件体系结构的全部内容。

3.在希赛公司的一个财务管理系统,财务部要客户提供………… 4.不同的体系结构风格具有各自的特点、优劣和用途。试对管道-过滤器风格、事件驱动风格、分层系统、C2风格和基于消息总线的风格进行分析比较。P52-56 (1)管道和过滤器 特点: @使得软构件具有良好的隐蔽性和高内聚、低耦合的特点; @允许设计者将整个系统的输入输出行为看成是多个过滤器的行为的简单合成;

@支持软件重用。只要提供适合在两个过滤器之间传送的数据,任何两个过滤器都可被连接起来; @系统维护和增强系统性能简单。新的过滤器可以添加到现有系统中来;旧的可以被改进的过滤器替换掉; @允许对一些如吞吐量、死锁等属性的分析; @支持并行执行。每个过滤器是作为一个单独的任务完成,因此可与其它任务并行执行?缺点:①通常导致进程成为批处理的结构。 ②不适合处理交互的应用。 ③因为在数据传输上没有通用的标准,每个过滤器都增加了解析和合成数据的工作,这样就导致了系统性能下降,并增加了编写过滤器的复杂性。 (2)

软件体系结构试题免费版本

软件体系结构考试试题 1、设计模式一般用来解决什么样的问题( a) A.同一问题的不同表相 B不同问题的同一表相 C.不同问题的不同表相 D.以上都不是 2、下列属于面向对象基本原则的是( c ) A.继承 B.封装 C.里氏代换 D都不是 3、Open-Close原则的含义是一个软件实体( a ) A.应当对扩展开放,对修改关闭. B.应当对修改开放,对扩展关闭 C.应当对继承开放,对修改关闭 D.以上都不对 4、当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用( a )模式。 A.创建型 B.结构型 C行为型 D.以上都可以 5、要依赖于抽象,不要依赖于具体。即针对接口编程,不要针对实现编程,是( d )的表述 A.开-闭原则 B.接口隔离原则 C.里氏代换原则 D.依赖倒转原则 6、依据设计模式思想,程序开发中应优先使用的是( a )关系实现复用。 A, 委派 B.继承 C创建 D.以上都不对 复用方式:继承和组合聚合(组合委派) 7、设计模式的两大主题是( d ) A.系统的维护与开发 B 对象组合与类的继承 C.系统架构与系统开发 D.系统复用与系统扩展 8、单子模式中,两个基本要点( a b )和单子类自己提供单例 A .构造函数私有 B.唯一实例 C.静态工厂方法 D.以上都不对 9、下列模式中,属于行为模式的是( b ) A.工厂模式 B观察者 C适配器以上都是

10、“不要和陌生人说话” 是( d )原则的通俗表述 A.接口隔离 B.里氏代换 C.依赖倒转 D.迪米特:一个对象应对其他对象尽可能少的了解 11、构造者的的退化模式是通过合并( c )角色完成退化的。 A.抽象产品 B产品 C创建者 D使用者 12、单子(单例,单态)模式类图结构如下: 下列论述中,关于”0..1”表述的不正确的是( d ) A.1表示,一个单例类中,最多可以有一个实例. B.”0..1”表示单例类中有不多于一个的实例 C.0表示单例类中可以没有任何实例 D.0表示单例类可以提供其他非自身的实例 13、对象适配器模式是( a )原则的典型应用。 A.合成聚合复用原则 B.里式代换原则 C.依赖倒转原则 D.迪米特法则 14、静态工厂的核心角色是(a) A.抽象产品 B.具体产品 C.静态工厂 D.消费者 15、下列关于静态工厂与工厂方法表述错误的是:( a ) A.两者都满足开闭原则:静态工厂以if else方式创建对象,增加需求的时候会修改源代码 B.静态工厂对具体产品的创建类别和创建时机的判断是混和在一起的,这点在工厂方法中 C.不能形成静态工厂的继承结构 D.在工厂方法模式中,对于存在继承等级结构的产品树,产品的创建是通过相应等级结构的工厂创建的。 16、在观察者模式中,表述错误的是( c ) A.观察者角色的更新是被动的。 B.被观察者可以通知观察者进行更新 C.观察者可以改变被观察者的状态,再由被观察者通知所有观察者依据被观察者的状态进行。 D.以上表述全部错误。 17.对于违反里式代换原则的两个类,可以采用的候选解决方案错误的是:( d ) A.创建一个新的抽象类C,作为两个具体类的超类,将A 和B 共同的行为移动到C 中,从而解决A和B 行为不完全一致的问题。 B.将B到A的继承关系改组成委派关系。 C.区分是“IS-a”还是”Has-a”。如果是“Is-a”,可以使用继承关系,如果是”Has-a”应该改成委派关系

计算机体系结构期末考试知识点与答案

体系结构复习重点.doc 1..诺依蔓计算机的特点 答:·若依曼计算机的主要特点如下: 存储程序方式。指令和数据都是以字的方式存放在同一个存储器中,没有区别,由机器状态来确定从存储器读出的字是指令或数据。 指令串行执行,并由控制器集中加以控制、 单元定长的一维线性空间的存储器 使用低级机器语言,数据以二进制形式表示。 单处理机结构,以运算器作为中心。 其实,他最大的特点就是简单易操作。 2. T(C)=所描述的三个层次(8页) 答:3个层次为控制器、算术逻辑部件、基本逻辑部件 3. 计算机系统结构的分类(5页) 4. 计算机系统中的数据表示(38页) 5. 指令系统设计的原则 答:指令系统的设计原则是,应特别注意如何支持编译系统能高效、简易地将源程序翻译成目标代码。 首先是正交性:又称分离原则或互不相干原则。即指令中各个有不同含义的字段之间,在编码时应互相独立、互不相关。 规整性:对相似的操作数做出相同的规定。 可扩充性:要保留一定余量的操作码空间,为以后的扩展所用。 对称性:为了使编译能更加方便,通常希望操作具有对称性。 6. 流水操作中的相关 答:流水操作过程中会出现一下的3个相关:资源或结构相关、数据相关、和控制相关。 资源相关是指当有多条指令进入流水线后在同一机器周期内争用同一功能部件所发生的冲突。 数据相关:这是由于流水线中的各条指令的重叠操作使得原来对操作数的访问顺序发生了变化,从而导致了数据相关的冲突。 控制相关主要是转移指令引起的,比起数据相关来,他会使流水线丧失更多的性能。 7. 向量机中对向量的各种运算可以采用的加工方式(149页) 答:向量机中对向量的各种运算可以采用不同的加工方式,但比较有效的加工方式

计算机体系结构期末考试试题及答案

填空题 1.从2002年以来,计算机性能的年增长率下降到了约30%。其主要原因是:①大功耗问题;②可以进一 步有效地开发的指令级并行性已经很少;③存储器访问速度的提高缓慢。 2. 可移植性是指一个软件可以不经修改或者只需少量修改就可以由一台计算机移植到另一台计算机上运行。实现可移植性的常用方法有3种:系列机,模拟和仿真,统一高级语言。 2.通用寄存器型指令集结构计算机在灵活性和提高性能方面有明显的优势。主要体现在①寄存器的访问 速度比存储器快;②对编译器而言,能更加容易有效地分配和使用寄存器;③寄存器可以用来存放变量。 3.MIPS的数据寻址方式只有立即数寻址和偏移量寻址。 4.向量处理机的结构由所采用的向量处理方式决定。有两种典型的结构;存储器-存储器型结构和寄存器- 寄存器型结构。 5.Cache-主存层次的工作由硬件实现,对系统程序员是透明的。 6.降低Cache不命中率最直接的方法是增加Cache的容量。不过,这种方法不但会增加成本,而且还可 能增加命中时间,这种方法在片外Cache中用得比较多。 7.大多数磁盘阵列的组成可以由以下两个特征来区分:数据交叉存放的粒度、冗余数据的计算方法以及在 磁盘阵列中的存放方式。 8.时延和带宽是用来评估互连网络性能的两个基本指标。时延包括通信时延和网络时延。 9.计算机系统可分为SISD、SIMD、MISD和MIMD四类,许多早期并行处理机是SIMD计算机,近年 来,MIMD已经成为通用多处理机系统结构的选择。这是因为MIMD具有灵活性,并且MIMD能充分利用现有微处理器的性价比优势。 判断题 1.从计算机语言的角度,系统结构把计算机系统按功能划分成多级层次结构,其中,第2级是操作系统虚 拟机,第3级是汇编语言虚拟机。(错)

软件体系结构期末考试试题

软件体系结构-设计模式练习题1 1.面向对象分析与设计中的(1)是指一个模块在扩展性方面应该是开放的,而在更改性方面应该是封闭的;而(2)是指子类应当可以替换父类并出现在父类能够出现的任何地方。 (1) A.开闭原则 B.替换原则 C.依赖原则 D.单一职责原则 (2) A.开闭原则 B.替换原则 C.依赖原则 D.单一职责原则 2.(3)限制了创建类的实例数量,而(4)将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 (3) A.命令模式(Command)B.适配器模式(Adapter)C.策略模式(Strategy) D.单例模式(Singleton) (4) A.命令模式(Command) B.适配器模式(Adapter) C.策略模式(Strategy) D.单例模式(Singleton) 3. (5)设计模式允许一个对象在其内部状态改变时改变它的行为。下图为这种设计模式的类图,已知类State 为抽象类,则类(6)的实例代表了Context 对象的状态。 (5) A.单件(Singleton) B.桥接(Bridge) C.组合(Composite) D.状态(State) (6) A. Context B. ConcreteStateA C. Handle D. State

4.某公司欲开发一门户网站,将公司的各个分公司及办事处信息进行整合。现决定采用Composite设计模式来实现公司的组织结构关系,并设计了如下图所示的UML类图。图中与Composite模式中的“Component”角色相对应的类是(7) ,与“Composite”角色相对应的类是(8) 。 (7) A. Company B. FinanceDepartment C. HRDepartment D. ConcreteCompany (8) A. Company B. FinanceDepartment C. HRDepartment D. ConcreteCompany 5.某软件公司正在设计一个通用的嵌入式数据处理平台,需要支持多种数据处理芯片之间的数据传递与交换。该平台的核心功能之一要求能够屏蔽芯片之间的数据交互,使其耦合松散,并且可以独立改变芯片之间的交互过程。针对上述需求,采用(9)最为合适。 (9) A. 抽象工厂模式 B. 策略模式 C. 中介者模式D. 状态模式 6.某软件公司正在设计一个图像处理软件,该软件需要支持用户在图像处理中的撤销和重做等动作,为了实现该功能,采用(10)最为合适。 (10) A. 单例模式B. 命令模式 C. 访问者模式 D. 适配器模式 7.某互联网公司正在设计一套网络聊天系统,为了限制用户在使用该系统时发表不恰当言论,需要对聊天内容进行特定敏感词的过滤。针对上述功能需求,采用(11)能够灵活配置敏感 词的过滤过程。 (11) A. 责任链模式 B. 工厂模式 C. 组合模式 D. 装饰模式

软件体系结构试题库试题和答案

1、软件重用是指重复使用已有的软件产品用于开发新的软件系统,以达到提高软件系统的开发质量与效率,降低开发成本的目的。答案:√ 依据页码:P4 2、可重用技术对构件库组织方法要求不仅要支持精确匹配,还要支持相似构件的查找。答案:√依据页码:P7 3、超文本组织方法与基于数据库系统的构件库组织方法不同,它基于全文检索技术。 4、答案:√依据页码:p8 5、软件体系结构充当一个理解系统构件和它们之间关系的框架,特别是那些始终跨越时间和实现的属性。 答案:√ 依据页码:P28 5、构件可以由其他复合构建和原子构件通过连接而成。() 答案:√ 依据页码:P37 6、体系的核心模型由5种元素组成:构建、连接体、配置、端口和角色() 答案:√ 依据页码:P37 7、软件体系结构的核心由5种元素组成:构件、连接件、配置端口和角色。其中,构件、连接件和配置是最基本的元素() 答案:√ 依据页码:P37 8、开发视图主要支持系统的功能需求,即系统提供给最终用户的服务() 答案:X 依据页码:P32、33 9、构件、连接件以及配置是体系结构的核心模型最基本的元素() 答案:√

10、HMB风格不支持系统系统自顶向下的层次化分解,因为它的构件比较简单。 答案:× 依据页码:P81 11、正交软件体系结构由组织层和线索的构件构成。 答案:√ 依据页码:P70 12、基于事件的隐式调用风格的思想是构件不直接调用一个过程,而是触发或广播一个或多个事件。 答案:√ 依据页码:P53 13、线索是子系统的特例,它由完成不同层次功能的构建组成,每一条线索完成整个系统中相对独立的一部分功能。() 答案:√ 依据页码:P70 14、层次系统中支持抽象程度递增的系统设计是设计师可以把一个复杂系统按照递增的步骤进行分解,同时支持功能增强,但是不支持重用。 答案:× 参考页码:P55 15、相交关系R是一个等价关系。 答案:√ 16、在软件设计中占据着主导地位的软件体系结构描述方法是图形表达工具。答案:√ 依据页码:104 17、Rapide是一种可执行的ADL,其目的在于通过定义并模拟基于事件的行为对分布式同步系统建模。 答案:×

软件体系结构期末复习题

软件体系结构期末 复习题

《软件体系结构》期末复习题 简答题: 1、软件体系结构建模的种类有: 结构模型、框架模型、动态模型、过程模型、功能模型。 2、“4+1”视图模型从5个不同的视角包括: 逻辑视图、进程视图、物理视图、开发视图和场景视图来描述软件体系结构。 3、构件:是具有某种功能的可重用的软件模板单元,表示了系统中主要的计算元素和数据存储。 连接件:表示构件之间的交互。 配置:表示构件和连接件的拓扑逻辑和约束。 端口:表示构件和外部环境的交互点。 角色:定义了该连接交互的参与者。 4、画出“4+1”视图模型图,分析各部分的原理和功能。 5、软件体系结构风格: 是描述某一特定应用领域中系统组织方式的惯用模式。

6、软件体系结构 (Software Architecture) 软件体系结构以组件和组件交互的方式定义系统,说明需求与成品系统之间的对应关系,描述系统级别的可伸缩性、能力、吞吐量、一致性和兼容性等属性。软件体系结构由组件、连接件和属性组成。 7、分层系统的优点有: 1)支持基于抽象程度递增的系统设计,使设计者能够把一个复杂系统按递增的步骤进行分解; 2)支持功能增强,因为每一层至多和相邻的上下层交互,因此功能的改变最多影响相邻的上下层; 3)支持重用。只要提供的服务接口定义不变,同一层的不同实现能够交换使用。这样,就能够定义一组标准的接口,而允许各种不同的实现方法。 8、分层系统的缺点有: 1)并不是每个系统都能够很容易地划分为分层的模式,甚至即使一个系统的逻辑结构是层次化的,出于对系统性能的考虑,系统设计师不得不把一些低级或高级的功能综合起来; 2)很难找到一个合适的、正确的层次抽象方法。 9、 B/S体系结构的优点有什么? 答:1)基于B/S体系结构的软件,系统安装、修改和维护全在服务器端解决。用户在使用系统时,仅仅需要一个浏览器就可运行全部的模块,真正达到了“零客户端”的功能,很容易在运行时自动升级。

最新软件体系结构期末试题+答案

1.以下关于系统性能的叙述中,不正确的是(17)。(17)A. 常见的Web服务器性能评估方法有基准测试、压力测试和可靠性测试B. 评价Web服务器的主要性能指标有最大并发连接数、响应延迟和吞吐量C. 对运行系统进行性能评估的主要目的是以更好的性能/价格比更新系统D. 当系统性能降到基本水平时,需要查找影响性能的瓶颈并消除该瓶颈 2某公司欲对其内部的信息系统进行集成,需要实现在系统之间快速传递可定制格式的数据包,并且当有新的数据包到达时,接收系统会自动得到通知。另外还要求支持数据重传,以确保传输的成功。针对这些集成需求,应该采用(21)的集成方式。(21)A. 远程过程调用 B. 共享数据库C. 文件传输 D. 消息传递 3 在RUP中采用“4+1”视图模型来描述软件系统的体系结构。在该模型中,最终用户侧重于(26),系统工程师侧重于(27)。(26)A. 实现视图 B. 进程视图 C. 逻辑视图 D. 部署视图(27)A. 实现视图 B. 进程视图 C. 逻辑视图 D. 部署视图 4.某银行系统采用Factory Method方法描述其不同账户之间的关系,设计出的类图如下所示。其中与Factory Method中的“Creator”角色相对应的类是(33);与“Product” 角色相对应的类是(34)。(33) A. Bank B. Account C. Checking D. Savings(34) A. Bank B. Account C. Checking 5.是一个独立可交付的功能单元,外界通过接口访问其提供的服务。(35)A. 面向对象系统中的对象(Object)B. 模块化程序设计中的子程序(Subroutine)C. 基于构件开发中的构件(Component)D. 系统模型中的包(Package) 6 软件的横向重用是指重用不同应用领域中的软件元素。(31)是一种典型的、原始的横向重用机制。(31)A. 对象 B. 构件 C. 标准函数库 D. 设计模式

软件体系结构试题试题+答案

1、设计模式一般用来解决什么样的问题( a) A.同一问题的不同表相B不同问题的同一表相 C.不同问题的不同表相 D.以上都不是 2、下列属于面向对象基本原则的是( c ) A.继承 B.封装 C.里氏代换D都不是 3、Open-Close原则的含义是一个软件实体( a ) A.应当对扩展开放,对修改关闭. B.应当对修改开放,对扩展关闭 C.应当对继承开放,对修改关闭 D.以上都不对 4、当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用(a )模式。 A.创建型 B.结构型C行为型D.以上都可以 5、要依赖于抽象,不要依赖于具体。即针对接口编程,不要针对实现编程,是( d ) 的表述 A.开-闭原则 B.接口隔离原则 C.里氏代换原则 D.依赖倒转原则 6、依据设计模式思想,程序开发中应优先使用的是( a )关系实现复用。 A, 委派 B.继承C创建 D.以上都不对 复用方式:继承和组合聚合(组合委派) 7、设计模式的两大主题是( d ) A.系统的维护与开发 B 对象组合与类的继承 C.系统架构与系统开发 D.系统复用与系统扩展 8、单子模式中,两个基本要点( a b )和单子类自己提供单例 A .构造函数私有 B.唯一实例 C.静态工厂方法 D.以上都不对 9、下列模式中,属于行为模式的是( b ) A.工厂模式B观察者C适配器以上都是 10、“不要和陌生人说话”是( d )原则的通俗表述 A.接口隔离 B.里氏代换 C.依赖倒转 D.迪米特:一个对象应对其他对 象尽可能少的了解 11、构造者的的退化模式是通过合并(c )角色完成退化的。 A.抽象产品B产品C创建者D使用者 12、单子(单例,单态)模式类图结构如下: 下列论述中,关于”0..1”表述的不正确的是( d ) A.1表示,一个单例类中,最多可以有一个实例. B.”0..1”表示单例类中有不多于一个的实例 C.0表示单例类中可以没有任何实例 D.0表示单例类可以提供其他非自身的实例 13、对象适配器模式是(a )原则的典型应用。 A.合成聚合复用原则 B.里式代换原则 C.依赖倒转原则 D.迪米特法则

计算机体系结构期末考试试题及答案

填空题 1.从2002年以来,计算机性能得年增长率下降到了约30%。其主要原因就是:①大功耗问题;②可以进一步 有效地开发得指令级并行性已经很少;③存储器访问速度得提高缓慢。 2、可移植性就是指一个软件可以不经修改或者只需少量修改就可以由一台计算机移植到另一台计算机上运行。实现可移植性得常用方法有3种:系列机,模拟与仿真,统一高级语言。 2.通用寄存器型指令集结构计算机在灵活性与提高性能方面有明显得优势。主要体现在①寄存器得访问 速度比存储器快;②对编译器而言,能更加容易有效地分配与使用寄存器;③寄存器可以用来存放变量。 3.MIPS得数据寻址方式只有立即数寻址与偏移量寻址。 4.向量处理机得结构由所采用得向量处理方式决定。有两种典型得结构;存储器-存储器型结构与寄存器-寄 存器型结构。 5.Cache-主存层次得工作由硬件实现,对系统程序员就是透明得。 6.降低Cache不命中率最直接得方法就是增加Cache得容量。不过,这种方法不但会增加成本,而且还可能 增加命中时间,这种方法在片外Cache中用得比较多。 7.大多数磁盘阵列得组成可以由以下两个特征来区分:数据交叉存放得粒度、冗余数据得计算方法以及在磁 盘阵列中得存放方式。 8.时延与带宽就是用来评估互连网络性能得两个基本指标。时延包括通信时延与网络时延。 9.计算机系统可分为SISD、SIMD、MISD与MIMD四类,许多早期并行处理机就是SIMD计算机,近年 来,MIMD已经成为通用多处理机系统结构得选择。这就是因为MIMD具有灵活性,并且MIMD能充分利用现有微处理器得性价比优势。 判断题 1.从计算机语言得角度,系统结构把计算机系统按功能划分成多级层次结构,其中,第2级就是操作系统虚拟 机,第3级就是汇编语言虚拟机。(错)

软件体系结构 期末大题

1、基于构件得软件开发得优势就是什么? 基于构件得软件将软件开发得重点从程序编写转移到了基于已有构件得组装,更快地构造系统,减轻用来支持与升级大型系统所需要得维护负担,从而降低了软件开发得费用2.尝试用自己得语言介绍Kruchten得“4+1”模型。Kruchten 提出了一个"4+1"视图模型,从5个不同得视角包括包括逻辑试图、进程视图、物理视图、开发视图、场景视图来描述软件体系结构。每一个视图只关心系统得一个侧面,5个试图结合在一起才能反映系统得软件体系结构得全部内容。

3.在希赛公司得一个财务管理系统,财务部要客户提供………… 4.不同得体系结构风格具有各自得特点、优劣与用途。试对管道-过滤器风格、事件驱动风格、分层系统、C2风格与基于消息总线得风格进行分析比较。P52-56 (1)管道与过滤器 特点: @使得软构件具有良好得隐蔽性与高内聚、低耦合得特点; @允许设计者将整个系统得输入输出行为瞧成就是多个过滤器得行为得简单合成;

@支持软件重用。只要提供适合在两个过滤器之间传送得数据,任何两个过滤器都可被连接起来; @系统维护与增强系统性能简单。新得过滤器可以添加到现有系统中来;旧得可以被改进得过滤器替换掉; @允许对一些如吞吐量、死锁等属性得分析; @支持并行执行。每个过滤器就是作为一个单独得任务完成,因此可与其它任务并行执行 缺点:①通常导致进程成为批处理得结构。 ②不适合处理交互得应用。 ③因为在数据传输上没有通用得标准,每个过滤器都增加了解析与合成数据得工作,这样就导致了系统性能下降,并增加了编写过滤器得复杂性。

(2)

软件体系结构期末试题答案

精品文档服务器性常见的Web17)。(17)A. 1.以下关于系统性能的叙述中,不正确的是(服 务器的主要性能指标有最大WebB. 能评估方法有基准测试、压力测试和可靠性测试评价/对运行 系统进行性能评估的主要目的是以更好的性能并发连接数、响应延迟和吞吐量C. D. 当系统性能降到基本水平时,需要查找影响性能的瓶颈并消除该瓶颈价格比更新系统 需要实现在系统之间快速传递可定制格式的数2某公司欲对其内部的信息系统进行集成,据包, 并且当有新的数据包到达时,接收系统会自动得到通知。另外还要求支持数据重传,远程过)A. (21)的集成方式。(21以确保传输的成功。针对这些集成需求,应该采用 消息传递 D. 程调用 B. 共享数据库C. 文件传输 ”视图模型来描述软件系统的体系结构。在该模型中,最终用户侧中采用“4+13 在RUP逻C. B. 进程视图 27)。(26)A. 实现视图重于(26),系统工程师侧重于(部署D. C. 逻辑视 图)A. 实现视图 B. 进程视图 D. 辑视图部署视图( 27 视图 方法描述其不同账户之间的关系,设计出的类图如.某银行系统采用Factory Method4”Product; 与“33”角色相对应的类是() Method下所示。其中与Factory 中的“Creator )33。((34)角色相对应的类是)(34 Checking D. SavingsB. A. Bank Account C. A. Bank B. Checking C. Account 面向对A. 35 是一个独立可交付的功能单元,外界通过接口访问其提供的服务。()5.基于构 件开发C. Subroutine)B. (Object)模块化程序设计中的子程序(象系统中的对象 Package)Component中的构件()D. 系统模型中的包( 是一种典型的、原始的31)(6 软件的横向重用是指重用不同应用领域中的软件元素。 设计模式标准函数库构件对象)(横向重用机制。31A. B. C. D. 精品文档. 精品文档 描述系统设计蓝图以保证系统提供适当的功能;)在基于构件的软件开发中,(367. B. 用来了解系统的性能、吞吐率等非功能性属性。(36)A. 逻辑构件模型37()逻辑构 件模)A. D. 系统交互模型(37组件接口模型物理构件模型C. 系统交互模型 D. 物理构件模型C. 组件接口模型型 B. )的状38)基于CORBA基础设施定义了四种构件标准。其中,(8.对象管理组织(OMG服C. B. 加工构件态信息是由构件自身而不是由容器维护。(38)A. 实体构件会话构件 D. 务构件业务数据的综合计算分通常需要将任务分配到不同的逻辑计算层。9分布式系统开发中, 数 D. C.数据处理层)。(39A. 表示逻辑层 B. 应用逻辑层析任务属于(39) 据层时,应将数据层和数据处理层放置于服)(4010 在客户机/服务器系统开发中,采用B. A. 表示逻辑层和表示层放置于客户机。(40)分布式表示结构务器,应用逻辑层、分布式数据

软件体系结构期末复习

共9页第 1 页 考试范围: 教材上所有讲授的教学内容、所有作业题 题型: 填空1*25、单选1*10、是非1*10、 名词解释4*5 简答7+8 问答10+10 重要知识点: 三层C/S结构风络是由哪三个层次构成 层次式软件体系结构,将产品的系统构件模型定义为哪4个层次 六种软件元素包括哪些 后果描述应用设计模式后的什么与什么 软件过程 基于体系结构的软件开发模型(ABSDM)将软件开发过程划分为哪六个子过程。 浏览器/服务器(B/S)风格具体结构分为哪三个部分。 软件体系结构设计的核心问题是什么。 构件分类方法可以归纳为哪三大类 大量使用构件的好处是什么 功能分组可选择的标准包括哪四个。 面向对象已经成为软件开发的主流思想,以什么为基础的迭代开发过程已经成为面向对象开发过程的标准。 框架是从特定域中提取出来的一组什么的可重用的体系结构。 软件工程3要素是什么 层次系统最广泛的应用是什么,是不是每一个系统都可以很容易地划分为分层的模式Web服务开发生命周期分为哪四个阶段 MVC模式的中的M,V,C分别对应哪三个单词。 ABSD方法取决于决定系统的体系结构驱动,所谓体系结构驱动,是指什么。

软件危机的原因 在三层C/S体系结构中哪一层是最重要的构件。 C/S系统中,服务器的任务有哪些 黑板系统的组成部分 与C/S体系结构相比,B/S体系结构有哪些优点和不足之处 一个Web服务可以分为哪四个逻辑层,离客户最远的是哪一层。 Web服务体系结构的主要优势 设计模式方法的分类 一般来说,模式有哪四个基本成分 XML 面向对象的组装技术包括哪两种 随着软件系统规模越来越大、系统的结构和规格说明是否重要。 是否存在没有体系结构的软件。 在三层客户/服务器风格体系结构中,操作(应用逻辑)是否可以共享 是否可以用几乎所有的编程范例,并在所有的编程语言中来实现模式 SOA模型的特征 设计模式的作用 体系结构设计在整个软件生命周期中的位置 软件危机 软件重用 软件体系结构风格 SOAP 设计模式 软件体系结构 WSDL 构件 ABSD 异构结构中“内外有别”模型和“查改有别”模型的含义和特点分别是什么?软件体系结构技术的发展过程经历了哪四个阶段 管道过滤器风格有哪些特点?

软件体系结构试题与解答

模拟试题 (一) 第一题:名词解释(每题5分,共20分) 1.软件体系结构(Software Architecture) 2.软件体系结构风格(Software Architecture Style) 3.软件质量属性 4.质量属性驱动的设计方法(ADD) 第二题:单项选择(每题4分,共20分) 1.下面哪种策略能够用来满足可测试性(Testability)的质量属性? A)心跳(Heartbeat)B)模块的抽象化(Generalize the module) C)记录/重放D)授权用户 2?“系统在提供服务给合法用户的同时抵制未授权使用的能力” 题? A)性能B)可测试性 C)可移植性D)安全性 这是哪种质量属性关心的问 3.下面哪种视图不属于软件体系结构中定义的 “ A)物理视图B)设计视图 C)场景视图D)开发视图 4+1 ”视图? 4.下面的图是什么图? LlUDiU Rikk Prk* Deal CaphJF* Du] ACCOuming A)序列图C)对象图B)组件图D)用例图 5.下面的图形描述了何种体系结构风格?

A) C/S B)有序批处理C)主程序/子程序D)面向对象 第三题简答(每题5分,共20分) 1?请描述管道-过滤器体系结构风格的特点并给出适合使用这种风格的一个应用场景。 2.请简要说明黑板风格的定义。 3.请简要说明体系结构权衡分析方法和该方法的特点。 4.什么是“ 4+1视图”,分别给出每个视图的名称和主要关注点。 软件体系结构分析:效用树(20分) 某公司要开发一个在线交易系统,该系统主要关注性能、可更改性、可用性和安全这五 个质量属性。负责开发的团队分析了各个质量属性,设计了一个参考的体系结构。该团队欲 采用效用树技术对体系结构进行评估,下面是相关的场景: 站点1断电后,能够在3秒内完成流量到站点2的迁移; 信用卡交易需要有99.999%的安全性; 用户的授权数据库需要在99.999%的情况下保证可用; 视频必须实时传输; 能够在4人-周内完成对Web用户界面的改变网络失效和恢复必须在 1.5分钟内完成; 减少对客户数据库访问的时间至200毫秒以内; 请根据以上描述,构建相应的效用树 2.软件体系结构构建(20分) https://www.sodocs.net/doc/e813242800.html,是一家新兴的旅游服务提供商,能够在线为用户提供在线的实时旅游信息 服务,包括路线信息,景点介绍,公交线路查询等,其系统的基本的功能如下所示: 用户可以在网站上注册帐号和密码,成为该站点的客户; 客户可以使用浏览器访问网上的站点,搜索并返回感兴趣的景点信息;该公司需要集成来自旅游线路 提供商的数据库,提供旅游线路支持;需要集成来自景点的信息提供商的数据库,提供景点信息;需 要集成公交公司的应用系统,提供公交信息查询能力。 请首先给出一个基于Java EE平台的企业级分布式系统体系结构图,并根据描述给出各个需求应该分别在体系

相关主题