体系结构复习_第1页
体系结构复习_第2页
体系结构复习_第3页
体系结构复习_第4页
体系结构复习_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一. 名词解释1体系结构描述语言(ADL):是在底层语义模型的支持下,为软 件系统的槪念体系结构建模提供了具体语法和概念框架。基于底 层语义的工具为体系结构的表示、分析、演化、细化、设计过程 等提供支持。其三个基本元素是:构件、连接件、体系结构配置。2软件体系结构(Software Architecture):软件体系结构以组 件和组件交互的方式左义系统,说明需求与成品系统之间的对应 关系,描述系统级别的可伸缩性、能力、吞吐量、一致性和兼容 性等属性。软件体系结构由组件、连接件和属性组成。3. 软件体系结构风格(Software Architecture Style):描述一类体系结构:独立于

2、实际问题,强调了软件系统中通用的 组织结构:在实践中被多次设计、应用;是若干设计思想的综合: 具有已经被熟知的特性,并且可以复用。4. MVC:是三个单词的缩写,分别为:模型(Model),视图(View) 和控制 Controller)。MVC模式的目的就是实现Web系统的职能分工。Model是应用对象,所有的操作都在这里实现,它若需要取得视 图中的对象或更新视图,需通过控制器来进行处理。View是模型在屏幕上的表示,模型在进行操作后,其结果是通 过视图显示的。Controller用于管理用戸与视图发生的交互,定义用户界面 对用户输入的响应方式。一旦用户需要对模型进行处理,不能直 接执行模型

3、,而必须通过控制器间接实现的。5. DSSA (Domain Specific Software Architecture):特定领域软件体系结构。建立一种基于体系结构的方法,这 需要对体系结构,英一般性构件和互联,以及客户的需求按何种方 式由构件来集成都要达成共识。6. 软件风格:软件体系结构风格是描述某一特左应用领域中系统 组织方式的惯用模式。体系结构风格左义了一个系统家族,即定 义一个词汇表和一组约朿。词汇表中包含一些构件和连接件类型, 而这组约束指岀系统是如何将这些构件和连接件组合起来的。7. 软件危机:是指爱计算机软件的开发和维护过程中所遇到的一 系列严重问题&C2体系结构风格:C2

4、体系结构风格可以概括为通过连接件绑 立在一起的、按照一组规则运作的并行构件网络。9. 连接件:是用来建立构件间的交互以及支配这些交互规则的体 系结构构造模块。10. ADL;是一种形式化语言,它在底层语义模型的支持下,为软 件系统的概念结构建模提供了具体语法和概念模型。11. SOAP:简单对象访问协议,SOAP是一个基于XML的,在松散 分布式环境中交换结构化信息的轻量级协议。12. WSDL标准:是一种XML格式,用于将网络服务描述为一组端 点,这些端点包含面向文档或而向过程信息的消息进行操作。13. UDDI:基于现成的标准,是一套基于Web的,分布式的、为 Web服务提供信息注册中心的

5、实现标准和规范。14. 软件产品线:是一个产品集合,这些产品共享一个公共的、 可管理的特征集,这个特征集能满足选定的市场或任务领域 的特左需求。这些系统遵循一个预描述的方式,任公共的核 心资源(core assets)基础上开发的。15. 软件重用:指在两次或多次不同的软件开发过程中重复使 用相同或相近软件元素的过程。16. 易用性:关注一个用户完成需要的工作的容易程度以及系 统提供的用户支持的种类,包括:1) 学习系统特性。如果用户对某一特泄系统或者系统的特 定方而不熟悉,系统应该怎样使得学习变得容易?2) 髙效地使用系统。系统在帮助用户更髙效操作方而能做 些什么?17.SOA (servi

6、ce-oriented architecture):面向服 务架构。它是一个组件模型,它将应用程序的不同功 能单元(称为服务)通过这些服务之间定义良好的接 口和契约联系起来。接口是采用中立的方式进行定义 的,它应该独立于实现服务的硬件平台、操作系统和 编程语言。这使得构建在各种这样的系统中的服务可 以以一种统一和通用的方式进行交互。18. Framework:是整个或部分系统的可重用设计,从设 计模式角度来看,框架为大粒度的可复用的部件。从 体系结构角度来看,框架是一个领域体系结构。19构件组装:是指将库中的构件经适当修改后相互连接,或 者将它们与当前开发项目中的软件元素相连接,最终构成新 的

7、目标软件。20. 构件:是指语义完整、语法正确和有可重用价值的单位软 件,是软件重用过程中可以明确辨识的系统;结构上,它是 语义描述、通信接口和实现代码的复合体。21. 场景(scenarios):场景可以看做是那些重要系统活动的 抽象,它使4个视图有机联系起来,从某种意义上说场景是 最重要的需求抽象。22体系结构配置:体系结构配置或拓扑是描述体系结构的构 件与连接件的连接图。体系结构配置提供信息来确左构件是 否正确连接、接口是否分配、连接件构成的通信是否正确, 并说明实现要求行为的组合含义。23. 设计模式:一些设讣而向对象的软件开发的经验总结,就 是系统的命名、解释、和评价某一个重要的而向

8、对象的可重 现的而向对象的设计方案。二. 简答题1. 什么是体系结构描述语言?它与程序语言以及UML有哪 些区别与联系?ADL是在底层语义模型的支持下,为软件系统的概念体系结 构建模提供了具体语法和槪念框架。基于底层语义的工具为 体系结构的表示、分析、演化、细化、设讣过程等提供支持。 其三个基本元素是:构件、连接件、体系结构配置。跟苴他语言的比较:构造能力:ADL能够使用较小的独立体系 结构元素来建造大型软件系统;抽象能力:ADL使得软件体系结构中的构件和连接件描述可以 只关注它们的抽象特性,而不管其具体的实现细节;重用能力:ADL使得组成软件系统的构件、连接件甚至是软件 体系结构都成为软件系

9、统开发和设计的可重用部件:组合能力:ADL使得其描述的每一系统元素都有其自己的局部 结构,这种描述局部结构的特点使得ADL支持软件系统的动态变 化组合:异构能力:ADL允许多个不同的体系结构描述关联存在;分析和推理能力:ADL允许对其描述的体系结构进行多种不同 的性能和功能上的多种推理分析。2. 软件体系结构测试的内容与准则是什么?内容:构件端口行为与连接件约朿是否一致、兼容,单元间的 消息是否一致、可达,相关端口是否可连接,体系结构风格是否 可满足。准则:测试覆希所有的构件及各个构件的接口。各个连 接件的接口、构件之间的直接连接、构件之间的间接连接。3. 什么是软件危机,软件危机的具体表现有

10、哪些?软件危机:落后的软件生产方式无法满足迅速增长的计算机软件 需求,从而导致软件开发与维护过程中岀现一系列严重问题的现 象。软件危机的表现:1)软件成本日益增长2)开发进度难以 控制3)软件质量差4)软件维护困难4. 什么是设计模式?它与风格、框架有什么区别与联系?设计模式是对通用设计问题的重复解决方案。软件体系结构风格是描述某一特左应用领域中系统组织方式的 惯用模式。软件框架是整个或部分系统的可重用设计。模式比框架更加抽象;框架是模式的特例化:设计模式被实现成 为框架后,可以极大的减轻从设计到实现的鸿沟:利用了模式的 框架比没有利用模式的框架更容易理解、更能被设计与实现重 用;通常成熟的框

11、架包含了多种设计模式:一个框架不仅可以具 体实现一个模式,还可以具体的实现多个模式:设计模式与风格 两者为近义词,通常情况下可以互相通用。风格主要是指大的, 宏观的设计。模式既可宏观,又可微观。5. 简述接口对于构件的重要意义。只能通过构件的接口来使用构 件中泄义的操作。构件可以让它的接口彼其他构件使用,以使其 他构件能使用这个构件中泄义的操作。提供服务的构件提供了导 岀接口,访问服务的构件使用了导入接口。6. 类图在皿中有何重要作用?答:为开发人员提供这种模仿现 实世界的表达方式。让分析员使用客户所采用的术语和客户交流, 促使客户说岀所要解决的问题的重要细节。7. 阐述用例对于系统开发人员来

12、说的价值。答:是用来从用户的观察角度收集系统需求的一项技术,便于分 析员与客户和用户交流,使系统更符合用户的需求8. 简述B/S架构的优点?答:基于B./S体系结构的软件,系统安装、修改和维护全在 服务器端解决。用户在使用系统时,仅仅需要一个浏览器就 可运行全部的模块,真正达到了 “零客户端”的功能,很容 易在运行时自动升级。B/S体系结构还提供了异种机、异种 网、异种应用服务的联机、联网、统一服务的最现实的开放 性基础。9. C/S系统中客户端应用程序有哪些主要任务?答:1、提供用户与数拯库的交互界而2、向数据库服务器 提交用户请求并接受来自数据库服务器的信息3、利用客户 端应用程序对存在于

13、客户端的数据执行应用逻辑要求。10. 请简述MVC,介绍各自的作用和用途。答:MVC:是三个单词的缩写,分别为:模型(Model),视图 (View)和控制Controller)。MVC模式的目的就是实现Web 系统的职能分工。Model是应用对象,所有的操作都在这里 实现,它若需要取得视图中的对象或更新视图,需通过控制 器来进行处理。View是模型在屏幕上的表示,模型在进行操 作后,其结果是通过视图显示的。Controller用于管理用 户与视图发生的交互,泄义用户界而对用户输入的响应方式。 一旦用户需要对模型进行处理,不能直接执行模型,而必须 通过控制器间接实现的。20. 软件体系结构的定

14、义众多,你是如何理解软件体系结构 的?软件体系结构在软件系统中有何作用?答:(1)软件体系结构为软件系统提供了一个结构、行为和 属性的髙级抽象,由构成系统的元素的描述、这些元素的相 互作用、指导元素继承的模式以及这些模式的约束组成。软 件体系结构不仅指左了系统的组织结构和拓扑结构,还显示 了系统需求和构成系统的元素之间的对应关系,提供了一些 设il决策的基本原理。(2)体系结构是风险承担者进行交流 的手段。它明确了对系统实现的约朿条件,决龙了开发和维 护组织的组织结构,制约着系统的质量属性,可以预测软件 的质疑,是推理和控制更改更简单,有助于循序渐进的原型 设计。同时,软件体系结构是可传递和可

15、重用的模型。21. 管道过滤器风格结构特点1)使得软构件具有良好的隐蔽性和髙内聚、低耦合的特点:2)允许设计者将整个系统的输入/输岀行为看成是多个过滤 器的行为的简单合成;3)支持软件重用。4)系统维护和增 强系统性能简单。5)允许对一些如吞吐量、死锁等属性的分 析:6)支持并行执行。但是,这样的系统也存在着若干不利因素。(1)通常导致进程成为批处理的结构。这是因为虽然过滤器 可增量式地处理数据,但它们是独立的,所以设计者必须将 每个过滤器看成一个完整的从输入到输出的转换。(2)不适合处理交互的应用。当需要增量地显示改变时,这个问 题尤为严重。(3)因为在数据传输上没有通用的标准,每个过滤器都

16、增加了解 析和合成数据的工作,这样就导致了系统性能下降,并增加了编 写过滤器的复杂性。22. 说明Web服务的体系结构模型?它的三个核心协议分别是什 么? Web服务是一种崭新的分布式计算模型,是Web上数据和 信息集成的有效机制。三个构成元素为:Serverice Broker、 Service Provider、Service Requesters 三个核心协议:简单对 象访问协议SOAP:统一描述、发现和集成协议UDDI; Web服务描 述语言WSDLo23. 什么是Web服务? Web服务具有哪些特点?24. 答:Web服务是使用标准技术在Internet上运行的商务流程, 它可以使用

17、标准的Internet协议,将功能纲领性的体现在 Internet 和 Intranet 上。特征:1、使用标准协议规范2、使用协议的规范性3、高度 集成能力 4、完好的封装性 5、松散耦合24. 简述如何在实际工作中发现类。答:在与客户的交谈中,要注意客户用来描述业务实体的名词术 语。这些名词可作为领域模型中的类。还要注意你听到的动词, 因为这些动词可能会构成这些类中的操作。当得到一组类的核心 列表后,应当向客户询问在业务过程中每个类的作用。他们的回 答将告诉你这些类的职责。25. 什么软件体系结构风格?答:软件体系结构风格是描述某一特左应用领域中系统组织方式 的惯用模式。体系结构风格泄义了

18、一个系统家族,即泄义一个词汇表和一组 约束。词汇表中包含一些构件和连接件类型,而这组约束指出系 统是如何将这些构件和连接件组合起来的。三. 填空题1. 软件元素包括:程序代码、测试用例、设讣文档、设讣过程、 需求分析文档甚至领域知识。2. 软件工程包括3个要素:方迭、工具和过程。3. 软件重用过程中需要重用的开发组织结构予以支持,它包括: 构件开发组、构件应用组、协调组三组成员组成。4. 采用层次式软件体系结构,将产品的系统构件模型定义为4个 层次,为:系统构件层、通用类构件层、业务构件层、表现层。5. 软件体系结构的生命周期模型主要分为需求分析阶段,建立 软件体系结构阶段(设计阶段)和实现阶

19、段。6. 软件体系结构的模型分为5种(软件体系结构的名片型分为) (根据建模的侧电点不同,可以将软件体系结构的模型分为5种):结构模型、框架模型、动态模型、过程模型和功能模型。7. 软件体系结构应建立于传统的软件开发过程的需求分析和软 件设计阶段之间。8. 软件体系结构应建立于传统的软件开发过程的需求分析和软 件设计阶段之间。9. 三层C/S结构风格是由表示层、功能层和数据层构成的。10. 消息总线对消息过滤提供了樂和阻塞两种方式。11. 正交软件体系结构由组织层和线索的构件构成。12. C/S体系结构服务器主要负责有效的管理系统的资源主 要负责数据库安全性的要求、数据库访问并发性的控制、 据

20、库前端的客户应用程序的全局数据完整性规则和数据库的 备份与恢复。13. 层次系统最广泛的应用是分层通信协议.14. 软件体系结构的描述方法:图形表达工具、模块内连接语 宣、基于软构件的系统描述语言和软件体系结构描述语言。15. ADL在充分继承和吸收传统程序设计语言的精确性和严 格性特点的同时,还应该具有构造、抽象、重用、组合、# 构和分析推理等多种能力和特性组合能力指的是ADL使得 其描述的每一个系统元素都有其自己的局部结构。16. 可重用的体系结构描述框架可以从壷求塑亘、设汁视点、 实现视点和测试视点四个视点出发描述体系结构。17. 阻迪J支持对构件之间交互的形式化和分析。18. 体系结构

21、的动态性分为“交互式动态性” “结构化动态性” “体系结构动态性”三类。19. 对动态软件体系结构的形式化描述通常有图形化方法_、 进程代数方法、逻辑描述方法三种方法。20. 一个完整的Web服务包括3种逻辑构件:服务提供、W 务代理、服务谙求。21. Web服务栈的五层标准为:发现服务层、描述层、消息格 式层、编码格式层、传输协议层。22. Web服务开发生命周期分为:构建、鯉、运狂、管理四 个阶段。23.00AD、EA和BPM分别从基础设计层、应用结构层和业务 组织层3个层次上为S0AD提供了理论支撑。24. 设计模式的基本成分包括模式名称、问题、解决方案、筮 墓25. ABSD的全称是:

22、基于体系结构的软件设汁26. 软件重用是为了解决软件危机27. 软件体系结构的可靠性风险分析方法有动态方法和构建 依赖图(CDG)。28. 实现完整测试的典型方法是利用测试准则定义测试需求, 进而生成测试用例.参照相关研究工作,可定义构件或连接件 内部消息的传递路径、构件或连接件内部端口的执行顺序路 径等测试路径。29. 构建依赖图是用于在体系结构级进行可靠性分析的竝模 型。30. 个复杂的系统通常包括血、并行计算:、容错和客户和服 壑常用的结构风格模型。31. SAAM方法是最早形成文档并得到广泛便用的软件体系结构分 析方法,最初用来分析体系结构的可修改性的。32. 体系结构评估中,一般采用

23、刺激,环境,和交互一三方而来对 场景进行描述。33. MVC模型的基本工作原理是基于(观察者)模式,实现是基于(命令)模式34. 软件体系结构的开发是大型软件系统开发的关键环节。35. 领域工程阶段的主要任务有领域分析、领域设汁和领域实现 三个阶段。36. 软件体系结构设计的主要目的:满足对软件的质疑需求。四. 选择题1 设计模式的两大主题是(D ) D.系统复用与系统扩展2. 软件危机的原因不包括(D )A、用户需求不明确B、缺乏正确的理论指导C、软件规模越来越大D、软件复杂度越来越低3常用的软件体系结构评估的方法不包括(C)。A体系结构权衡分析法B.软件体系结构分析法C系统体系结构分析法D

24、.中间设讣的积极评审3. 选项中部属于“4+1”试图模型的是:(C )A逻辑视图 B物理视图 C连接视图 D开发视图4. 下列说法错误的一项的是(D )A:逻辑视图主要支持系统的功能需求,即系统提供给最终用 户的服务B:开发视图也称模块视图,主要侧重于软件模块的组织和管 理C:进程视图侧重与系统的运行特性,主要关注一些功能性需 求,例如系统的性能和可用性。D:物理视图主要考虑如何吧软件映射到硬件上,它不需要要 考虑到系统性能、规模、可靠性等。5. 在三层C/S体系结构中,是最重要的构件。(A )A中间件B末尾件C功能层D数据层6. C/S系统中,服务器的以下任务中哪一个是错的?( A )A数据

25、库一致性要求B数据库访问并发性控制C数据库前端的客户应用程序的全局数据完整性规则D数据库的备份与恢复7. 与C/S体系结构相比,B/S体系结构也有许多不足之处一下说 法正确的是(A ) A、B/S体系结构缺乏对动态页面的支持能 力,没有集成有效的数据库处理能力B、B/S体系结构的系统扩 展能力差,但是安全性比较容易控制C、采用B/S架构构的应用 系统,在数据查询等响应速度上,要远远的高于C/S体系结构 D、B/S体系结构的数据提交一般以页而为单位,数据的动态交 互性不强,利于在线事务处理(Online Transaction Processing, OLTP)应用。&以下哪些特征不属于动态体系

26、结构特征(D )A可构造性动态特征 B适应性动态特征C智能性动态特征D安全性动态特征9. 通常,一个Web服务可以分为4个逻辑层,分别为数据层 (Data Layer)、数据访问层(Data Access Layer)、业务层(Business Layer)和监听者(Listener)。离客户 端最近的是监听者,离客户最远的是: ( A )A 数据层(Data Layer) B 数据访问层(Data Access Layer) C 业务层(Business Layer) D 监听者(Listener)10. Web服务是采用卫一格式的信息来定义和描述对外的公共 接口和绑定。A. URI B.X

27、ML C. SOAP D. HHP11一般来说,模式有以下四个基本成分:(A )、问题、 解决方案、效果。A.模式名称 B.时间 C.地点 D. 思想12. 在体系结构中,应用于当前环境中有多个构建同时运行 的情况,主要用来提高系统性能的结构风格是(B )A、顺序结构风格B、并行/管道一过滤器结构风格C、容错结构风格D、调用一返回结构风格13. ( A )是场景中解释或描述风险承担者怎样金发与系统 的交互部分。A.刺激 B.环境C.响应D.互操作14. 软件评估中关注大可修改性包含可维护性,可扩展性,(B )和结构重组4个方面。A可用性 B可移植性C可变性 D互操作性15. 产品线就是由在系统

28、的组成元素和功能方面具有共性和 (B )相似的多个系统组成的系统族。A、异步性 B、个性 C、可变性 D、继承性16. 软件危机的原因不包括(D ):A.用户需求不明确B、缺乏正确的理论指导C、软件规模越来越大D、软件复杂度越来越低17. 不属于软件体系结构的核心模型的最基本的元素是 (D )A构件 B连接件C配置 D角色1&以下不是正交软件体系结构优点的是(D )A.结构淸晰,易于理解 B.已修改,可维护性强C.可移植性强,重用粒度大D.很大很复杂19. 软件体系结构的文档要求与软件开发项目中的其他文档 是相似的,下列哪项属于体系结构文档化过程的主要输出结 果(A )A体系结构需求规格说明B

29、体系结构概要设计说明C体系结构详细设计说明D体系结构总体框架说明21.常用的软件体系结构评估的方法不包括:CA体系结构权衡分析法B软件体系结构分析法C系统体系结构分析法D中间设计的积极评审五. 判断正误(错的纠正)1、软件重用是指重复使用已有的软件产品用于开发新的软件系 统,以达到提髙软件系统的开发质量与效率,降低开发成本的目 的。 J2、软件体系结构充当一个理解系统构件和它们之间关系的框 架,特別是那些始终跨越时间和实现的属性。V3、体系的核心模型由5种元素组成:构建、连接体、配巻、端口和角色V4、软件体系结构的核心由5种元素组成:构件、连接件、配垃端口和角色。其中,构件、连接件和配苣是最基

30、本的元素V5、开发视图主要支持系统的功能需求,即系统提供给最终用户 的服务 X6、构件、连接件以及配置是体系结构的核心模型最基本的元素7、正交软件体系结构由组织层和线索的构件构成。V8、基于事件的隐式调用风格的思想是构件不直接调用一个过程,而是触发或广播一个或多个事件。V9、层次系统中支持抽象程度递增的系统设计是设计师可以把一 个复杂系统按照递增的步骤进行分解,同时支持功能增强,但是 不支持重用。 X10、相交关系R是一个等价关系。V11、在软件设计中占据着主导地位的软件体系结构描述方法是图形表达工具。V12、Rapide是一种可执行的ADL,其目的在于通过泄义并模拟基 于事件的行为对分布式同

31、步系统建模。X13、体系结构设计是整个软件生命周期中关键的一环,一般在需 求分析之后,软件设计之前进行。V14、ADL提供了一种形式化机制来描述软件体系结构,大多数ADL 不进描述系统的静态结构,也支持对体系结构动态性的描述() X15、XML是W3C制左的作为Internet上数拯交换和表示的标准语 言,是一种允许用户定义的标记语言。 V16、WSDL是可扩展的,使得在通信时无论使用何种消息格式或网 络协议,都可以对端点及英消息进行描述。V17、S0A模型具有松散耦合、粗粒度服务、标准化接口等特征。J18、从概念上讲,S0A有3个主要的抽象级别,分别是操作、服务和业务流程。V19、设计模式的概念最早是由美国的一位计算机专家提出的。X20、利用设计模式可以方便地重用成功的设计和结构。J21、ABSD方法是基于体系结构的设讣方法,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论