上学期期末软件体系结构复习大纲.docx
- 文档编号:30555270
- 上传时间:2023-08-16
- 格式:DOCX
- 页数:30
- 大小:136.39KB
上学期期末软件体系结构复习大纲.docx
《上学期期末软件体系结构复习大纲.docx》由会员分享,可在线阅读,更多相关《上学期期末软件体系结构复习大纲.docx(30页珍藏版)》请在冰豆网上搜索。
上学期期末软件体系结构复习大纲
2012年上学期西电长安学院《软件体系结构》课程复习大纲
==========================================================
一:
名词解释
1.软件产品线
产品线是一个产品集合,这些产品共享一个公共的、可管理的特征集,这个特征集能满足选定的市场或任务领域的特定需求。
这些系统遵循一个预描述的方式,在公共的核心资源(coreassets)基础上开发的。
2.体系结构描述语言
体系结构描述语言(ADL)是在底层语义模型的支持下,为软件系统的概念体系结构建模提供了具体语法和概念框架。
基于底层语义的工具为体系结构的表示、分析、演化、细化、设计过程等提供支持。
其三个基本元素是:
构件、连接件、体系结构配置。
3.软件体系结构
(SoftwareArchitecture)
软件体系结构以组件和组件交互的方式定义系统,说明需求与成品系统之间的对应关系,描述系统级别的可伸缩性、能力、吞吐量、一致性和兼容性等属性。
软件体系结构由组件、连接件和属性组成。
4.软件风格
软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。
体系结构风格定义了一个系统家族,即定义一个词汇表和一组约束。
词汇表中包含一些构件和连接件类型,而这组约束指出系统是如何将这些构件和连接件组合起来的。
5.软件重用
体系结构重用属于设计重用,比代码重用更抽象。
由于软件体系结构是系统的高层抽象,反映了系统的主要组成元素及其交互关系,因而较算法更稳定,更适合于重用。
软件重用是指软件在环境和功能发生变化后,可通过局部修改和重组,保持整体稳定性,以适应新要求。
7.软件体系结构风格(SoftwareArchitectureStyle)
6.
7.
8.
9.
10.易用性
易用性关注一个用户完成需要的工作的容易程度以及系统提供的用户支持的种类,包括:
–学习系统特性。
如果用户对某一特定系统或者系统的特定方面不熟悉,系统应该怎样使得学习变得容易?
–高效地使用系统。
系统在帮助用户更高效操作方面能做些什么?
9.SOA
即service-orientedarchitecture,面向服务架构。
它是一个组件模型,它
将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接
口和契约联系起来。
接口是采用中立的方式进行定义的,它应该独立于
实现服务的硬件平台、操作系统和编程语言。
这使得构建在各种这样的
系统中的服务可以以一种统一和通用的方式进行交互。
11.Framework
是整个或部分系统的可重用设计,
从设计模式角度来看,框架为大粒度的可复用的部件。
从体系结构角度来
看,框架是一个领域体系结构
12.MVC
MVC是三个单词的缩写,分别为:
模型(Model),视图(View)和控制
Controller)。
MVC模式的目的就是实现Web系统的职能分工。
Model是应用对象,所有的操作都在这里实现,它若需要取得视图中的对象或更新视图,需通过控制器来进行处理。
View是模型在屏幕上的表示,模型在进行操作后,其结果是通过视图显示的。
Controller用于管理用户与视图发生的交互,定义用户界面对用户输入的响应方式。
一旦用户需要对模型进行处理,不能直接执行模型,而必须通过控制器间接实现的。
12.DSSA
DomainSpecificSoftwareArchitecture:
特定领域软件体系结构。
建立一种基于体系结构的方法,这需要对体系结构,其一般性构件和互联,以及客户的需求按何种方式由构件来集成都要达成共识。
13.软件产品线
产品线是一个产品集合,这些产品共享一个公共的、可管理的特征集,这个特征集能满足选定的市场或任务领域的特定需求。
这些系统遵循一个预描述的方式,在公共的核心资源(coreassets)基础上开发的。
14.体系结构描述语言
体系结构描述语言(ADL)是在底层语义模型的支持下,为软件系统的概念体系结构建模提供了具体语法和概念框架。
基于底层语义的工具为体系结构的表示、分析、演化、细化、设计过程等提供支持。
其三个基本元素是:
构件、连接件、体系结构配置。
15.软件风格
软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。
体系结构风格定义了一个系统家族,即定义一个词汇表和一组约束。
词汇表中包含一些构件和连接件类型,而这组约束指出系统是如何将这些构件和连接件组合起来的。
16.软件重用
体系结构重用属于设计重用,比代码重用更抽象。
由于软件体系结构是系统的高层抽象,反映了系统的主要组成元素及其交互关系,因而较算法更稳定,更适合于重用。
软件重用是指软件在环境和功能发生变化后,可通过局部修改和重组,保持整体稳定性,以适应新要求。
17.软件危机
答:
是指爱计算机软件的开发和维护过程中所遇到的一系列严重问题
18.软件重用
答:
是指在两次或多次不同的软件开发过程中重复使用相同或相近软件元素的过程。
19.构件组装答案:
构件组装是指将库中的构件经适当修改后相互连接,或者将它们与当前开发项目中的软件元素相连接,最终构成新的目标软件。
20.构件
答:
是指语义完整、语法正确和有可重用价值的单位软件,是软件重用过程中可以明确辨识的系统;结构上,它是语义描述、通信接口和实现代码的复合体。
22、场景(scenarios):
答:
场景可以看做是那些重要系统活动的抽象,它使4个视图有机联系起来,从某种意义上说场景是最重要的需求抽象。
23、C2体系结构风格
答案:
C2体系结构风格可以概括为通过连接件绑定在一起的、按照一组规则运作的并行构件网络。
24、连接件:
答:
25、体系结构配置:
答:
体系结构配置或拓扑是描述体系结构的构件与连接件的连接图。
体系结构配置提供信息来确定构件是否正确连接、接口是否分配、连接件构成的通信是否正确,并说明实现要求行为的组合含义。
26、ADL:
答案:
27、SOAP
答:
简单对象访问协议,SOAP是一个基于XML的,在松散分布式环境中交换结构化信息的轻量级协议。
28、WSDL标准
答:
WSDL是一种XML格式,用于将网络服务描述为一组端点,这些端点包含面向文档或面向过程信息的消息进行操作。
29、UDDI
30、设计模式
答:
一些设计面向对象的软件开发的经验总结,就是系统的命名、解释、和评价某一个重要的面向对象的可重现的面向对象的设计方案。
二:
简答题:
1.什么是体系结构描述语言?
它与程序语言以及UML有哪些区别与联系?
ADL是在底层语义模型的支持下,为软件系统的概念体系结构建模提供了具体语法和概念框架。
基于底层语义的工具为体系结构的表示、分析、演化、细化、设计过程等提供支持。
其三个基本元素是:
构件、连接件、体系结构配置。
跟其他语言的比较:
◎构造能力:
ADL能够使用较小的独立体系结构元素来建造大型软件系统;
◎抽象能力:
ADL使得软件体系结构中的构件和连接件描述可以只关注它们的抽象特性,而不管其具体的实现细节;
◎重用能力:
ADL使得组成软件系统的构件、连接件甚至是软件体系结构都成为软件系统开发和设计的可重用部件;
◎组合能力:
ADL使得其描述的每一系统元素都有其自己的局部结构,这种描述局部结构的特点使得ADL支持软件系统的动态变化组合;
◎异构能力:
ADL允许多个不同的体系结构描述关联存在;
◎分析和推理能力:
ADL允许对其描述的体系结构进行多种不同的性能和功能上的多种推理分析。
2.管道过滤器风格结构特点
(1)使得软构件具有良好的隐蔽性和高内聚、低耦合的特点;
(2)允许设计者将整个系统的输入/输出行为看成是多个过滤器的行为的简单合成; (3)支持软件重用。
(4)系统维护和增强系统性能简单。
(5)允许对一些如吞吐量、死锁等属性的分析;
(6)支持并行执行。
但是,这样的系统也存在着若干不利因素。
(1)通常导致进程成为批处理的结构。
这是因为虽然过滤器可增量式地处理数据,但它们是独立的,所以设计者必须将每个过滤器看成一个完整的从输入到输出的转换。
(2)不适合处理交互的应用。
当需要增量地显示改变时,这个问题尤为严重。
(3)因为在数据传输上没有通用的标准,每个过滤器都增加了解析和合成数据的工作,这样就导致了系统性能下降,并增加了编写过滤器的复杂性。
4.什么是设计模式?
它与风格、框架有什么区别与联系?
设计模式是对通用设计问题的重复解决方案。
软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。
软件框架是整个或部分系统的可重用设计
模式比框架更加抽象
框架是模式的特例化
设计模式被实现成为框架后,可以极大的减轻从设计到实现的鸿沟
利用了模式的框架比没有利用模式的框架更容易理解、更能被设计与实现重用
通常成熟的框架包含了多种设计模式
一个框架不仅可以具体实现一个模式,还可以具体的实现多个模式
设计模式与风格两者为近义词,通常情况下可以互相通用
风格主要是指大的,宏观的设计。
模式既可宏观,又可微观。
5.软件体系结构测试的内容与准则是什么?
内容:
构件端口行为与连接件约束是否一致、兼容,单元间的消息是否一致、可达,相关端口是否可连接,体系结构风格是否可满足。
准则:
测试覆盖所有的构件及各个构件的接口。
各个连接件的接口、构件之间的直接连接、构件之间的间接连接。
6.说明Web服务的体系结构模型?
它的三个核心协议分别是什么?
7.什么是软件危机,软件危机的具体表现有哪些?
软件危机:
落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象。
软件危机的表现:
软件成本日益增长
开发进度难以控制
软件质量差
软件维护困难
8.什么是设计模式?
它与风格、框架有什么区别与联系?
设计模式是对通用设计问题的重复解决方案。
软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。
软件框架是整个或部分系统的可重用设计
模式比框架更加抽象
框架是模式的特例化
设计模式被实现成为框架后,可以极大的减轻从设计到实现的鸿沟
利用了模式的框架比没有利用模式的框架更容易理解、更能被设计与实现重用
通常成熟的框架包含了多种设计模式
一个框架不仅可以具体实现一个模式,还可以具体的实现多个模式
设计模式与风格两者为近义词,通常情况下可以互相通用
风格主要是指大的,宏观的设计。
模式既可宏观,又可微观。
8.软件体系结构测试的内容与准则是什么?
内容:
构件端口行为与连接件约束是否一致、兼容,单元间的消息是否一致、可达,相关端口是否可连接,体系结构风格是否可满足。
准则:
测试覆盖所有的构件及各个构件的接口。
各个连接件的接口、构件之间的直接连接、构件之间的间接连接。
9.说明Web服务的体系结构模型?
它的三个核心协议分别是什么?
Web服务是一种崭新的分布式计算模型,是Web上数据和信息集成的有效机制。
三个构成元素为:
ServericeBroker、ServiceProvider、ServiceRequester
三个核心协议:
简单对象访问协议SOAP;统一描述、发现和集成协议UDDI;Web服务描述语言WSDL。
10.简述接口对于构件的重要意义。
答:
只能通过构件的接口来使用构件中定义的操作。
构件可以让它的接口被其他构件使用,以使其他构件可以使用这个构件中定义的操作。
提供服务的构件提供了导出接口,访问服务的构件使用了导入接口。
11.类图在UML中有何重要作用?
答:
为开发人员提供这种模仿现实世界的表达方式。
让分析员使用客户所采用的术语和客户交流,促使客户说出所要解决的问题的重要细节。
12.阐述用例对于系统开发人员来说的价值。
答:
是用来从用户的观察角度收集系统需求的一项技术,便于分析员与客户和用户交流,使系统更符合用户的需求
13.简述如何在实际工作中发现类。
答:
在与客户的交谈中,要注意客户用来描述业务实体的名词术语。
这些名词可作为领域模型中的类。
还要注意你听到的动词,因为这些动词可能会构成这些类中的操作。
当得到一组类的核心列表后,应当向客户询问在业务过程中每个类的作用。
他们的回答将告诉你这些类的职责。
14.简述B/S架构的优点?
答:
基于B/S体系结构的软件,系统安装、修改和维护全在服务器端解决。
用户在使用系统时,仅仅需要一个浏览器就可运行全部的模块,真正达到了“零客户端”的功能,很容易在运行时自动升级。
B/S体系结构还提供了异种机、异种网、异种应用服务的联机、联网、统一服务的最现实的开放性基础。
15.什么软件体系结构风格?
答:
软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。
体系结构风格定义了一个系统家族,即定义一个词汇表和一组约束。
词汇表中包含一些构件和连接件类型,而这组约束指出系统是如何将这些构件和连接件组合起来的。
17、C/S系统中客户端应用程序有哪些主要任务?
答:
1、提供用户与数据库的交互界面
2、向数据库服务器提交用户请求并接受来自数据库服务器的信息
3、利用客户端应用程序对存在于客户端的数据执行应用逻辑要求。
18、请简述MVC,介绍各自的作用和用途。
答案:
MVC是三个单词的缩写,分别为:
模型(Model),视图(View)和控制
Controller)。
MVC模式的目的就是实现Web系统的职能分工。
Model是应用对象,所有的操作都在这里实现,它若需要取得视图中的对象或更新视图,需通过控制器来进行处理。
View是模型在屏幕上的表示,模型在进行操作后,其结果是通过视图显示的。
Controller用于管理用户与视图发生的交互,定义用户界面对用户输入的响应方式。
一旦用户需要对模型进行处理,不能直接执行模型,而必须通过控制器间接实现的。
19、软件体系结构的定义众多,你是如何理解软件体系结构的?
软件体系结构在软件系统中有何作用?
答:
(1)软件体系结构为软件系统提供了一个结构、行为和属性的高级抽象,由构成系统的元素的描述、这些元素的相互作用、指导元素继承的模式以及这些模式的约束组成。
软件体系结构不仅指定了系统的组织结构和拓扑结构,还显示了系统需求和构成系统的元素之间的对应关系,提供了一些设计决策的基本原理。
(2)体系结构是风险承担者进行交流的手段。
它明确了对系统实现的约束条件,决定了开发和维护组织的组织结构,制约着系统的质量属性,可以预测软件的质量,是推理和控制更改更简单,有助于循序渐进的原型设计。
同时,软件体系结构是可传递和可重用的模型。
依据页码:
20、什么是Web服务?
Web服务具有哪些特点?
答:
Web服务是使用标准技术在Internet上运行的商务流程,它可以使用标准的Internet协议,将功能纲领性的体现在Internet和Intranet上。
特征:
1、使用标准协议规范2、使用协议的规范性3、高度集成能力4、完好的封装性5、松散耦合
三.填空题
1、软件元素包括、、、、甚至领域知识。
答案:
2、软件工程包括3个要素:
、和。
答案:
3.软件重用过程中需要重用的开发组织结构予以支持,它包括:
______、_______、_________三组成员组成。
答:
3、采用层次式软件体系结构,将产品的系统构件模型定义为4个层次,分别为:
、、、。
答:
系统构件层、通用类构件层、业务构件层、表现层
5、软件体系结构的模型分为5种:
、框架模型、、过程模型和功能模型。
答:
结构模型,动态模型。
6、软件体系结构的名片型分为:
______、框架模型、_______、_________、功能模型。
答案:
7、根据建模的侧重点不同,可以将软件体系结构的模型分为5种:
、框架模型、、过程模型和动能模型。
答案:
8、软件体系结构的生命周期模型主要分为需求分析阶段,建立软件体系结构阶段()和实现阶段。
答:
9、软件体系结构应建立于传统的软件开发过程的________和________阶段之间。
答案:
需求分析、软件设计
11、三层C/S结构风格是由_________、_________和__________构成的。
答:
表示层、功能层、数据层
12、消息总线对消息过滤提供了________和___________两种方式。
答:
转换、阻塞
13、正交软件体系结构由____和_____构成。
答:
14、C/S体系结构服务器主要负责有效的管理系统的资源主要负责_________、_________、_________和_________。
答:
数据库安全性的要求、数据库访问并发性的控制、数据库前端的客户应用程序的全局数据完整性规则、数据库的备份与恢复
15、层次系统最广泛的应用是____________.
答:
16、软件体系结构的描述方法主要有、、基于软构件的系统描述语言和。
答:
图形表达工具、模块内连接语言、软件体系结构描述语言
17、ADL是一种在底层语义模拟支持下的形式化语言。
基于底层语义的工具为体系结构的、分析、、、设计过程等提供支持。
答:
18、可重用的体系结构描述框架可以从、、和四个视点出发描述体系结构。
答:
需求视点、设计视点、实现视点、测试视点
19、支持对构件之间交互的形式化和分析。
答:
Wright
20、典型的ADL在充分继承和吸收传统程序设计语言的和特点的同时,还应该具有构造、抽象、重用、组合、异构和分析推理等多种能力和特性。
能力指的是ADL使得其描述的每一个系统元素都有其自己的局部结构。
答:
21、体系结构的动态性分为“_________”“_________”“_________”三类。
答案:
交互式动态性、结构化动态性、体系结构动态性
22、基于构件的动态体统结构模型(CBDSAM)支持运行系统的动态更新。
该模型分为三层,分别是应用层、_________和________________。
答:
23、体系结构的动态性主要分为几类:
_________、_________、___________。
答:
交互式动态性,结构化动态性、体系结构化动态性。
24、对动态软件体系结构的形式化描述通常有______、_______、_________三种方法。
答案:
25、一个完整的Web服务包括3种逻辑构件:
______、______、_______。
答:
26、Web服务栈的五层标准为:
发现服务层、描述层、________、________、________。
答:
消息格式层、编码格式层、传输协议层
27、Web服务开发生命周期分为:
________、________、________、________四个阶段。
答:
28、OOAD、EA和BPM分别从___________层、___________层和__________层3个层次上为SOAD提供了理论支撑。
答:
基础设计、应用结构、业务组织。
29、MVC模式的中的M,V,C分别对应______、_______、_________三种单词。
答:
31、ABSD方法取决于决定系统的体系结构驱动,所谓体系结构驱动,是指构成体系结构的______________、_____________、___________的组合。
答案:
32、设计模式的基本成分包括______________、___________、___________、__________。
答案:
33、ABSD的全称是:
____________________________
答案:
34、软件体系结构的可靠性风险分析方法有__________和_____________
答案:
动态方法、构建依赖图(CDG)
35、实现完整测试的典型方法是利用测试准则定义测试需求,进而生成测试用例.参照相关研究工作,可定义、等测试路径。
答:
构件或连接件内部消息的传递路径、构件或连接件内部端口的执行顺序路径
36、构建依赖图是用于在体系结构级进行可靠性分析的模型。
答:
概率
37、一个复杂的系统通常包括、、和
常用的结构风格模型。
答案:
顺序、并行计算、容错和客户/服务器
38、________方法是最早形成文档并得到广泛使用的软件体系结构分析方法,最初用来分析体系结构的可修改性的。
答:
SAAM
39、体系结构评估中,一般采用刺激,环境,和_____三方面来对场景进行描述。
答:
40、可修改性是指能够快速地以较高的性能价格比对系统进行变更的能力。
包括可维护性、可扩展性、 、可移植性4个方面。
答:
41、SAAM评估方法可以对许多_____以及______进行快速评估。
答:
42、软件重用是为了解决___________
答:
43、________的开发是大型软件系统开发的关键环节。
答:
44、领域工程阶段的主要任务有_____、______和______三个阶段。
答:
45、软件体系结构设计的主要目的是满足对软件的_____。
答案:
46、MVC模型的基本工作原理是基于(观察者)模式,实现是基于(命令)模式
四.选择题
1、设计模式一般用来解决什么样的问题( )
A.同一问题的不同表相 B不同问题的同一表相
C.不同问题的不同表相 D.以上都不是
2、下列属于面向对象基本原则的是( )
A.继承B.封装C.里氏代换D都不是
3、Open-Close原则的含义是一个软件实体( )
A.应当对扩展开放,对修改关闭.
B.应当对修改开放,对扩展关闭
C.应当对继承开放,对修改关闭
D.以上都不对
4、当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用( )模式。
A.创建型 B.结构型C行为型D.以上都可以
5、要依赖于抽象,不要依赖于具体。
即针对接口编程,不要针对实现编程,是( )的表述
A.开-闭原则
B.接口隔离原则
C.里氏代换原则
D.依赖倒转原则
6、依据设计模式思想,程序开发中应优先使用的是( )关系实现复用。
A,委派B.继承C创建D.以上都不对
复用方式:
继承和组合聚合(组合委派)
7、设计模式的两大主题是( )
A.系统的维护与开发B对象组合与类的继承
C.系统架构与系统开发D.系统复用与系统扩展
8、单子模式中,两个基本要点( )和单子类自己提供单例
A.构造函数私有B.唯一实例
C.静态工厂方法D.以上都不对
9、下列模式中,属于行为模式的是( )
A.工厂模式B观察者C适配器D以上都是
10、构造者的的退化模式是通过合并( )角色完成退化的。
A.抽象产品B产品C创建者D使用者
11、软件危机的原因不包括():
A、用户需求不明确B、缺乏正确的理论指导
C、软件规模越来越大D、软件复杂度越来越低
12、常用的软件体系结构评估的方法不包括( )。
A体系结构权衡分析法B.软件体系结构分析法C系统体系结构分析法D.中间设计的积极评审
13、下列选项中,不是软件危机的原因的是( C)
A、用户需求不明确B
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学期 期末 软件 体系结构 复习 大纲
![提示](https://static.bdocx.com/images/bang_tan.gif)