文档库 最新最全的文档下载
当前位置:文档库 › 软件体系结构复习题

软件体系结构复习题

软件体系结构复习题
软件体系结构复习题

判断题

1.软件重用是指重复使用已有的软件产品用于开发新的软件系统,以达到提高

软件系统的开发质量与效率,降低开发成本的目的。

2.开发视图主要支持系统的功能需求,即系统提供给最终用户的服务。

3.软件体系结构的核心由5种元素组成:构件、连接件、配置端口和角色。其

中,构件、连接件和配置是最基本的元素。

4.构件可以由其他复合构建和原子构件通过连接而成。

5.正交软件体系结构由组织层和线索的构件构成。

6.软件产品线的建立通常有4种方式,其划分依据有两种。

7.体系结构设计是整个软件生命周期中关键的一环,一般在需求分析之后,软

件设计之前进行。

8.ATAM评估方法主要通过理解体系结构方法来分析体系结构,在这一步,由

设计师确定体系结构方法,由分析小组捕获并进行分析。

9.WSDL是可扩展的,使得在通信时无论使用何种消息格式或网络协议,都可

以对端点及其消息进行描述。

10.10.ABSD方法是基于体系结构的设计方法,它描述了系统的主要设计元素及

其关系。

11.11.可重用技术对构件库组织方法要求不仅要支持精确匹配,还要支持相似构

件的查找。

12.12.超文本组织方法与基于数据库系统的构件库组织方法不同,它基于全文检

索技术。

13.软件体系结构充当一个理解系统构件和它们之间关系的框架,特别是那些始

终跨越时间和实现的属性。

14.体系的核心模型由5种元素组成:构建、连接体、配置、端口和角色()

15.开发视图主要支持系统的功能需求,即系统提供给最终用户的服务

16.构件、连接件以及配置是体系结构的核心模型最基本的元素()

17.HMB风格不支持系统自顶向下的层次化分解,因为它的构件比较简单()

18.基于事件的隐式调用风格的思想是构件不直接调用一个过程,而是触发或广

播一个或多个事件。。

19.线索是子系统的特例,它由完成不同层次功能的构建组成,每一条线索完成

整个系统中相对独立的一部分功能。

20.层次系统中支持抽象程度递增的系统设计是设计师可以把一个复杂系统按照

递增的步骤进行分解,同时支持功能增强,但是不支持重用。

21.在软件设计中占据着主导地位的软件体系结构描述方法是图形表达工具。

22.Rapide是一种可执行的ADL,其目的在于通过定义并模拟基于事件的行为对

分布式同步系统建模。

23.体系结构设计是整个软件生命周期中关键的一环,一般在需求分析之后,软

件设计之前进行。

24.基于软构件的系统描述语言是较好的一种以构件为单位的软件系统描述语

言。

25.需求语言与ADL的区别在于后者描述的是问题空间,而前者则扎根于解空间

中。

26.基于构件的动态系统结构模型分为三层,风别是应用层、中间层、和体系结

构层。

27.ADL提供了一种形式化机制来描述软件体系结构,大多数ADL不进描述系统

的静态结构,也支持对体系结构动态性的描述

28.基于构件的动态系统结构模型分为应用层,中间层和体系结构层。

29.2000年世界计算机大会提出,软件体系结构中最为重要的三个研究方向是:

体系结构风格,静态体系结构和动态体系结构。

30.XML是W3C制定的作为Internet上数据交换和表示的标准语言,是一种允许

用户定义的标记语言。

31.SOA模型具有松散耦合、粗粒度服务、标准化接口等特征。

32.从概念上讲,SOA有3个主要的抽象级别,分别是操作、服务和业务流程。

33.一般的说,一个模式有一下4个基本成分,1.模式名称,2.问题,3.解决方

案,4.效果,这句话是对的

34.设计模式的概念最早是由美国的一位计算机专家提出的。

35.利用设计模式可以方便地重用成功的设计和结构。

36.软件系统的可靠性依赖于状态的执行顺序和每一个状态的可靠性

37.基于体系结构描述的软件测试包括黑盒测试和根据路径测试。

38.在体系结构级进行风险评估是更有利于开发阶段的前期评估。

39.容错体系结构风格的目的是通过一系列的容错构件修正初始系统的错误来改

善系统的稳定性。

40.评估方法质量属性中安全性不包括完整性。

41.软件体系结构的评估方法主要有调查问卷、检查表、场景、度量、比较5种

42.软件体系结构评估只针对一个体系结构,不可以针对一组体系结构。

43.正式的对软件产品线的理论研究到20世纪80年代中期才出现。

44.软件重用长期以来一直是软件工程界不断追求的目标。

45.产品开发活动取决于产品线范围,核心资源库、产品计划和需求的输出。

46.软件产品线的建立通常有4种方式,其划分依据有两种。

填空题

1.软件体系结构的模型分为5种:_______、框架模型、_______、过程模型和

功能模型。

2.根据SEI放热定义软件产品线主要由_______和_______组成。

3.经典软件体系结构风格有管道和_______、数据抽象和面向对象组织、基于

事件的_______、分层系统、仓库系统及知识库、_______风格。

4.软件体系结构的描述方法有图形表达工具、模块内接语言、和基于_______

和_______。

5.动态软件体系结构特征有_______、_______和智能性动态特征。

6.Web服务开发生命周期可分为_______、_______、____和____阶段。

7.ABSD的全称是:_________。

8.最初的和最简单的软件产品线开发过程的双生命周期模型来自STARS,分成

两个重叠的生命周期: _______和_______。

9.SAAM评估方法可以对许多_______以及_______进行快速评估。

10.黑板系统主要由 __________ 、____________ 和 _________ 组成。

11.三层C/S结构风格是由 _________ 、_________ 和 __________ 构成的。

12.消息总线对消息过滤提供了________和___________两种方式。

13.正交软件体系结构由____和_____构成。

14.C/S体系结构服务器主要负责有效的管理系统的资源主要负责_________、

_________、_________和_________。

15.层次系统最广泛的应用是 ____________.

16.软件体系结构的描述方法主要有、、基于软

构件的系统描述语言和。

17.ADL是一种在底层语义模拟支持下的形式化语言。基于底层语义的工具为体

系结构的、分析、、、设计过程等提供支持。

18.可重用的体系结构描述框架可以从、、和

四个视点出发描述体系结构。

19. 支持对构件之间交互的形式化和分析。

20.典型的ADL在充分继承和吸收传统程序设计语言的和特

点的同时,还应该具有构造、抽象、重用、组合、异构和分析推理等多种能力和特性。能力指的是ADL使得其描述的每一个系统元素都有其自己的局部结构。

21.体系结构的动态性分为“_________ ”“_________”“_________”三类。

22.ADL是一种在底层语义模拟支持下的形式化语言。基于底层语义的工具为体

系结构的_________分析、_________ 、 _________ 设计过程等提供支持。

23.体系结构的动态性分为_________、_________和_________。

24.一个完整的Web服务包括3种逻辑构件:_________ 、_________、_______。

25.设计模式的基本成分包括_________、_________、_________、_________。

26.________方法是最早形成文档并得到广泛使用的软件体系结构分析方法,最

初用来分析体系结构的可修改性的。

27.软件重用是为了解决_________。

28._________的开发是大型软件系统开发的关键环节

29.实现完整测试的典型方法是利用测试准则定义_________,进而生成,测试用

例。

30.实现完整测试的典型方法是利用测试准则定义测试需求,进而生成测试用例.

参照相关研究工作,可定义、等测试路径。

三、选择题

1、软件危机的原因不包括():

用户需求不明确 B、缺乏正确的理论指导C、软件规模越来越大D、软件复杂度越来越低

2、下列选项中,哪个不是重用组织框构中的主要组成成员:

协调组

构件应用组

构件需求组

构件开发组

3.常用的软件体系结构评估的方法不包括:

A体系结构权衡分析法

B.软件体系结构分析法

C系统体系结构分析法

D中间设计的积极评审

4、下列选项中,不是软件危机的原因的是:()

用户需求不明确

缺乏正确的理论指导

软件规模越来越小

软件的复杂度越来越高P2

5、不属于软件体系结构的核心模型的最基本的元素是()

A 构件

B 连接件

C 配置

D 角色

6、选项中不属于“4+1”试图模型的是:()

A 逻辑视图

B 物理视图

C 连接视图

D 开发视图

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

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

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

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

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

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

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

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

A.逻辑视图和开发视图

B.进程视图和物理视图

C.开发视图和物理视图

D.开发视图和进程视图

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

A 中间件

B 末尾件

C 功能层

D 数据层

11、正交软件体系结构的有点有()

A 结构清晰,易于理解

B 易修改,可维护性强

C 可移植性强,重用程度大

D 以上都是

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

A 数据库一致性要求

B 数据库访问并发性控制

C 数据库前端的客户应用程序的全局数据完整性规则

D 数据库的备份与恢复

13、下列哪个不是黑板系统的组成部分?()

A.知识源

B.黑板数据结构

C.控制

D.内存

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

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

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

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

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

15、以下不是正交软件体系结构优点的是()

A. 结构清晰,易于理解

B. 已修改,可维护性强

C. 可移植性强,重用粒度大

D. 很大很复杂

16、以下关于软件体系结构描述方法说法错误的是( )

图形表达工具在软件设计中占据主导地位。

由于软件设计语言和模块内连接语言具有严格的语义基础,因此它们能支持较小的软件单元进行描述。

基于软构件的系统描述语言将软件系统描述成一种是由许多以特定形式相互作用的特殊软件实体构造组成的组织或系统。

软件体系结构描述语言是参照传统程序设计语言的设计语言的设计和开发经验,重新设计、开发和使用针对软件体系结构描述语言。

17、基于软件结构描述的软件测试中测试方法中不包括()。

A.测试内容B.测试准则

C.测试需求和测试用例的生成D.测试规模

18、Rapide 是一种可执行ADL,其目的在于通过定义并模拟基于事件的行为对分布式并发系统建模。Rapide是由5种子语言构成。以下选项中的语言均为Rapide 语言的是()

类型语言、模式语言、约束语言、可执行语言

状态语言、模式语言、约束语言、体系结构语言

类型语言、结构语言、约束语言、可执行语言

状态语言、结构语言、约束语言、体系结构语言

19、Unicon提供了一组预先定义的构件和连接件类型,体系结构的开发者可以从中选择合适的构件或连接件,这是为了达到()

提供对大量构件和连接件的统一访问

区分不同类型的构件和连接件,以便对体系结构配置进行检查

支持不同表达方式和不同开发人员的分析工具

支持现有构件的使用

20、下列选项中关于ADL与其他语言的比较说法中错误的是()

ADL与需求语言的区别在于后者描述的问题空哦关键,而前者则扎根于解空间中ADL与建模语言的区别在于后者对部分的关注要大于对整体的关注

ADL与传统的程序设计语言的构成元素由许多相同和相似之处,有各自有着很大的不同

ADL集中在构件的表示上。

21、对动态软件体系结构的形式化描述通常可以采用的方法?()

A、图形化方法

B、代数进程方法

C、逻辑方法

D、以上皆是

22、在扩充的BNF范式给出的πADL描述体系结构的框架中,[1+···]表示其中的项出现()

一次B、0次或1次C、1次或多次D、0次或多次

23、以下哪些特征不属于动态体系结构特征()?

A 可构造性动态特征

B 适应性动态特征

C 智能性动态特征

D 安全性动态特征

24、在动态体系结构的描述中,不是configuror主要涉及的问题是:

A 什么时候软件体系结构应该重新配置?

B 什么原因使得软件体系结构需要进行重新配置?

C 重新配置应该怎样进行?

D 进行重新配置需要多大的代价?

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

A 数据层(Data Layer)

B 数据访问层(Data Access Layer)

C 业务层(Business Layer)

D 监听者(Listener)

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

①高度的通用性和易用性

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

③高度的集成性

④容易部署和发布

A.①②④

B.②③④

C.①③④

D.①②③④

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

A.URI

B.XML

C.SOAP

D.HTTP

28、尽管对Web服务进行的描述的出发点或应用类型不同,但他们均具有如下共同特征:()

①应用的分布式

②应用到应用的交互

③平台无关性

A.①②

B.②③

C.①③

D.①②③

29、下面哪个不属于设计模式方法分类()

A Coad的面向对象模式

B 代码模式

C 框架应用模式

D 遗传算法

30、一般来说,模式有以下四个基本成分:()、问题、解决方案、效果。A.模式名称

B. 时间

C. 地点

D. 思想

31、软件体系结构的文档要求与软件开发项目中的其他文档是相似的,下列哪项属于体系结构文档化过程的主要输出结果()

A 体系结构需求规格说明

B 体系结构概要设计说明

C 体系结构详细设计说明

D 体系结构总体框架说明

32、软件体系结构设计有哪些过程?()

提出软件体系结构模型

把已标识的构件映射到软件体系构件中

分析构件之间的相互作用

产生软件体系结构

设计评审

①②③

①③④

①②③④

①②③④⑤

33、在设计模式目录下,以下哪种设计模式是关于类的()

Factory Method B.Builder C.Prototype D.Bridge

34、下列选项中不是软件体系结构的严重性分级的一项是()

A.灾难性的 B.危急的C.较大的D.边际性的35、以下不属于传统的软件测试和基于体系结构的软件测试都需要研究的对象是?()

A、测试内容

B、测试准则

C、测试用例

D、测试语言

36、在体系结构中,应用于当前环境中有多个构建同时运行的情况,主要用来提高系统性能的结构风格是()

A、顺序结构风格

B、并行/管道—过滤器结构风格

C、容错结构风格

D、调用—返回结构风格

37、ATAM评估过程在生成质量属性效用树这一步中,_____确定系统最重要的质量属性目标,并对这些质量目标设置优先级和细化。

1评估小组2设计小组3管理人员4客户代表

A.12B.13C.134D.1234

38、评估方法质量属性中可修改性不包括()。

A.可维护性 B。可扩展性

C.完整性 D.可移植性

39、()是场景中解释或描述风险承担者怎样金发与系统的交互部分。A.刺激B.环境 C.响应 D.互操作

40、软件评估中关注大可修改性包含可维护性,可扩展性,()和结构重组4个方面。

A .可用性 B.可移植性 C .可变性 D .互操作性

41、产品线就是由在系统的组成元素和功能方面具有共性和()相似的多个系统组成的系统族。

A、异步性

B、个性

C、可变性

D、继承性

42、一下哪个不是领域工程阶段的主要任务()。

领域设计 B需求分析 C、领域分析 D、领域实现

43、SEI将产品线的基本活动分为三部分,其中不包括()

A、核心资源开发

B、产品开发

C、管理

D、设计

44.根据Axis产品线体系结构的演化过程,可以把需求大致分为6类,下面哪个不属于需求分类()

A 、构建新的产品族 B、扩展标准支持 C、改进已有功能 D导出产品线体系结构

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

A.数据访问层B.业务层

C.监听者D.数据层

四、名词解释

1、软件危机

2、软件重用

3、构件

4、体系结构的设计与演化中实验原型阶段分为2个周期,分别对各周期简述。

5、软件体系结构

6、软件体系结构风格

7、C2体系结构风格

8、连接件

9、体系结构配置:

10、ADL

11、软件体系结构的动态性

12、Web服务栈

13、SOAP

14、WSDL标准

15、产品线体系结构

16、可修改性

17、核心资源

18、软件产品线

19、 SEI模型

20、体系结构驱动

软件体系结构KWIC实验

《软件体系结构》 实验:软件体系结构风格之应用

一、实验目的 通过 KWIC 实例分析,理解和掌握软件体系结构风格设计与实现。 二、实验容 多种软件风格设计与实现之 KWIC 实例: 1.采用主/子程序体系结构风格实现 KWIC 关键词索引系统 2.采用面向对象体系架构风格实现 KWIC 关键词索引系统 3.采用管道过滤 体系架构风格实现 KWIC 关键词索引系统 4.采用事件过程调用体系架构风格实现 KWIC 关键词索引系统 三、实验要求与实验环境 熟练掌握基于主/子程序体系结构风格的 KWIC 关键词索引系统,在此基础上, 完成基于面向对象体系架构风格的 KWIC 关键词索引系统设计与实现。选做基于 管道过滤体系架构风格的 KWIC 关键词索引系统;选做基于事件过程调用体系架 构风格的 KWIC 关键词索引系统。 实验课前完成实验报告的实验目的、实验环境、实验容、实验操作过程等 容;实验课中独立/团队操作完成实验报告的实验操作、实验结果及结论等容;每 人一台 PC 机,所需软件 Win2003/XP 、 UML 工具( EclipseUML/ Rose/Visio/StartUML/)、Eclipse/MyEclipse、JDK6.0 等。 四、实验操作 1、采用主/子程序体系结构风格实现 KWIC 关键词索引系统 主程序/子程序风格(Main Program/Subroutine Style)将系统组织成层次结 构,包括一个主程序和一系列子程序。主程序是系统的控制器,负责调度各子程

序的执行。各子程序又是一个局部的控制器,调度其子程序的执行。设计词汇表: 主程序 main(), 子程序 shift(), sort() 方法,方法的调用,返回构件和连接件类 型: 构件:各类子程序,如 shift(),sort() 连接件:方法的调用基本的计算模型: 子程序有 shift(), sort()方法,shift() 对单词进行移位,sort()方法对单词进行 排序 风格的基本不变性: 主程序有顺序地调用子程序,单线程控制。 KWIC 的主/子程序体系结构风格示意图如下所示: 主程序/子程序风格的重要设计决策与约束有:

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

软件工程期末复习题 选择题 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、外部实体

软件体系结构期末考试

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

软件体系结构考试参考试题

壹 . 名词解释(参考斯佳分享的名词解释文档) 1.ADL(Architecture Description Language) 体系结构描述语言 2. SOA(Service-Oriented Architecture) 面向服务架构 3. DSSA (Domain Specific Software Architecture) 特定领域软件体系结构 4.CORBA(Common Object Request Broker Architecture) 公共对象请求代理体系结构 5. UML(Unified Modeling Language) 统一建模语言 6.XML(Extensible Markup Language ) 可扩展标记语言 7.B/S(Browser/Server) 浏览器/服务器C/S(Client/Server) 客户端/服务器 8.HMB(Hierarchical [?ha??'rɑ:k?kl] message bus) 层次消息总线 9.SA (Software Architecture) 软件体系结构 10.OMG(Object Management Group) 对象管理组织 11.SOAP(Simple Object Access Protocol) 简单对象访问协议 12.WSDL(Web Services Description Language) web服务描述语言 13.SOAD(Service Oriented Analysis And Design) 面向服务的分析与设计 14.DCOM(Distributed Component Object Model) 分布式对象组件模型 https://www.wendangku.net/doc/0016746014.html, (Module Interconnection Language) 模块内连接语言 贰 . 判断题 1、软件重用是指重复使用已有的软件产品用于开发新的软件系统,以达到提高软件系统的开发质量与效率,降低开发成本的目的。答案:√ 依据页码:P4 2、软件体系结构充当一个理解系统构件和它们之间关系的框架,特别是那些始终跨越时间和实现的属性。 答案:√ 依据页码:P28 5、构件可以由其他复合构建和原子构件通过连接而成。() 答案:√ 依据页码:P37 6、体系的核心模型由5种元素组成:构件、连接体、配置、端口和角色() 答案:√ 依据页码:P37 7、软件体系结构的核心由5种元素组成:构件、连接件、配置端口和角色。其中,构件、连接件和配置是最基本的元素() 答案:√ 依据页码:P37 8、开发视图主要支持系统的功能需求,即系统提供给最终用户的服务() 答案:X 依据页码:P32、33 9、构件、连接件以及配置是体系结构的核心模型最基本的元素() 答案:√ 根据页码:P37

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

《软件体系结构》期末复习题 简答题: 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.软件重用是指重复使用已有的软件产品用于开发新的软件系统,以达到提高 软件系统的开发质量与效率,降低开发成本的目的。 2.开发视图主要支持系统的功能需求,即系统提供给最终用户的服务。 3.软件体系结构的核心由5种元素组成:构件、连接件、配置端口和角色。其 中,构件、连接件和配置是最基本的元素。 4.构件可以由其他复合构建和原子构件通过连接而成。 5.正交软件体系结构由组织层和线索的构件构成。 6.软件产品线的建立通常有4种方式,其划分依据有两种。 7.体系结构设计是整个软件生命周期中关键的一环,一般在需求分析之后,软 件设计之前进行。 8.ATAM评估方法主要通过理解体系结构方法来分析体系结构,在这一步,由 设计师确定体系结构方法,由分析小组捕获并进行分析。 9.WSDL是可扩展的,使得在通信时无论使用何种消息格式或网络协议,都可 以对端点及其消息进行描述。 10.10.ABSD方法是基于体系结构的设计方法,它描述了系统的主要设计元素及 其关系。 11.11.可重用技术对构件库组织方法要求不仅要支持精确匹配,还要支持相似构 件的查找。 12.12.超文本组织方法与基于数据库系统的构件库组织方法不同,它基于全文检 索技术。 13.软件体系结构充当一个理解系统构件和它们之间关系的框架,特别是那些始 终跨越时间和实现的属性。 14.体系的核心模型由5种元素组成:构建、连接体、配置、端口和角色() 15.开发视图主要支持系统的功能需求,即系统提供给最终用户的服务 16.构件、连接件以及配置是体系结构的核心模型最基本的元素() 17.HMB风格不支持系统自顶向下的层次化分解,因为它的构件比较简单() 18.基于事件的隐式调用风格的思想是构件不直接调用一个过程,而是触发或广 播一个或多个事件。。 19.线索是子系统的特例,它由完成不同层次功能的构建组成,每一条线索完成 整个系统中相对独立的一部分功能。 20.层次系统中支持抽象程度递增的系统设计是设计师可以把一个复杂系统按照 递增的步骤进行分解,同时支持功能增强,但是不支持重用。 21.在软件设计中占据着主导地位的软件体系结构描述方法是图形表达工具。 22.Rapide是一种可执行的ADL,其目的在于通过定义并模拟基于事件的行为对 分布式同步系统建模。 23.体系结构设计是整个软件生命周期中关键的一环,一般在需求分析之后,软 件设计之前进行。 24.基于软构件的系统描述语言是较好的一种以构件为单位的软件系统描述语 言。 25.需求语言与ADL的区别在于后者描述的是问题空间,而前者则扎根于解空间 中。 26.基于构件的动态系统结构模型分为三层,风别是应用层、中间层、和体系结 构层。

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

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

中南大学软件体系结构设计模式实验二

中南大学软件体系结构设计模式实验二 Company number:【0089WT-8898YT-W8CCB-BUUT-202108】

实验3 设计模式实验二 实验学时: 4 每组人数: 1 实验类型: 3 (1:基础性 2:综合性 3:设计性 4:研究性) 实验要求: 1 (1:必修 2:选修 3:其它) 实验类别: 3 (1:基础 2:专业基础 3:专业 4:其它) 一、实验目的 熟练使用PowerDesigner和任意一种面向对象编程语言实现几种常见的行为型设计模式,包括职责链模式、命令模式、观察者模式和策略模式,理解每一种设计模式的模式动机,掌握模式结构,学习如何使用代码实现这些模式。 二、实验内容 1. 某企业的SCM(Supply Chain Management,供应链管理)系统中包含一个采购审批子系统。该企业的采购审批是分级进行的,即根据采购金额的不同由不同层次的主管人员来审批,主任可以审批5万元以下(不包括5万元)的采购单,副董事长可以审批5万元至10万元(不包括10万元)的采购单,董事长可以审批10万元至50万元(不包括50万元)的采购单,50万元及以上的采购单就需要开董事会讨论决定。如下图所示: 试使用职责链模式设计并模拟实现该系统。 2. 房间中的开关是命令模式的一个实例,现用命令模式来模拟开关的功能,可控制对象包括电灯和电风扇,绘制相应的类图并编程模拟实现。 3. 某软件公司欲开发一个基于Windows平台的公告板系统。系统提供一个主菜单(Menu),在主菜单中包含了一些菜单项(MenuItem),可以通过Menu类的addMenuItem()方法增加菜单项。菜单项的主要方法是click(),每一个菜单项包含一个抽象命令类,具体命令类包括OpenCommand(打开命令),CreateCommand(新建命令),EditCommand(编辑命令)等,命令类具有一个execute()方法,用于调用公告板系统界面类(BoardScreen)的open()、create()、edit()等方法。现使用命令模式设计该系统,使得MenuItem类与BoardScreen类的耦合度降低,绘制类图并编程实现。 4. 某实时在线股票软件需要提供如下功能:当股票购买者所购买的某支股票价格变化幅度达到5%时,系统将自动发送通知(包括新价格)给购买该股票的所有股民。试使用观察者模式设计并实现该系统,要求绘制相应的类图并编程模拟实现。 5. 某公司欲开发一套机房监控系统,如果机房达到某一指定温度,温度传感器(Thermosensor)将自动传递信号给各种响应设备,例如警示灯(CautionLight)将闪烁(flicker())、报警器(Annunciator)将发出警报(alarm())、安全逃生门(SecurityDoor)将自动开启(open())、隔热门(InsulatedDoor)将自动关闭(close())

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

软件体系结构-设计模式练习题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. 装饰模式

软件体系结构实验二

南京邮电大学 《软件体系结构》实验报告 实验题目软件体系结构风格之应用 姓名xxx 学号xxx 院系计算机、软件学院 指导老师周国强 2013年12月18日

一、实验目的和要求 实验目的: 通过KWIC实例分析,理解和掌握软件体系结构风格设计与实现。 实验要求: 熟练掌握基于主/子程序体系结构风格的KWIC关键词索引系统,在此基础上,完成基于面向对象体系架构风格的KWIC关键词索引系统设计与实现。选做基于管道过滤体系架构风格的KWIC关键词索引系统;选做基于事件过程调用体系架构风格的KWIC关键词索引系统。 实验课前完成实验报告的实验目的、实验环境、实验内容、实验操作过程等内容;实验课中独立/团队操作完成实验报告的实验操作、实验结果及结论等内容;每人一台PC机,所需软件Win2003/XP、UML工具(EclipseUML/ Rose/Visio/StartUML/)、Eclipse/MyEclipse、JDK6.0等。实验课后完成实验报告的心得体会内容,并及时提交实验报告。 二、实验课时:2 三、实验内容及操作步骤 多种软件风格设计与实现之KWIC实例: 1.采用主/子程序体系结构风格实现KWIC关键词索引系统 public static void input(String inputFile){ fr=null; try { fr=new (inputFile);

} catch ( e) { // TODO Auto-generated catch block e.printStackTrace(); } BufferedReader br=new BufferedReader(fr); textLines=new ArrayList(); try { while(br.ready()){ textLines.add(br.readLine()); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static void circularShift(){ shiftedLineIndexes=new ArrayList(); for(int i=0;i1){ if(j==sarray.length-1){ for(int k=0;k<(sarray.length-1);k++){ newLine=newLine+" "+sarray[k]; } } else{ for(int k=j+1;k

软件体系结构期末复习题

软件体系结构期末 复习题

《软件体系结构》期末复习题 简答题: 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、请分析软件危机的主要表现和原因。 表现: a)软件成本日益增加:开发、部署与应用成本高 b)开发进度难以控制:不能按期完成 c)软件质量差:错误率高,不能满足用户的需求,没有生命力 d)软件维护困难:成本高,维护效果不理想,可能带来潜在的错误 原因: 1.用户需求不明确 2.缺乏正确的理论指导 3.软件规模越来越大 4.软件复杂度越来越高 2、请说明软件规模与复杂度对软件过程的影响及解决方法。 软件规模与复杂度增加后,软件开发和维护成本增加,开发进度难以控制,软件质量差,软件维护变得困难。应更多地采用科学的分析、设计和实现方法以及辅助工具,增强软件分析和设计的力度,并通过构件化提高软件的重用能力。 3、什么是软件体系结构,由哪三个部分组成?(构件、连接件、约束) 软件体系结构为软件系统提供了一个结构、属性和行为的高级抽象。它不仅指定了系统的组织结构和拓扑结构,并且显示了系统需求和构成系统的元素之间的对应关系,提供了一些设计决策的基本原理。 4、请简述软件重用的含义和意义。可重用元素包括哪些种类? 软件重用是指在多次不同的软件开发过程中重复使用相同或相近软件元素的过 程。(含义) 可重用的元素包括程序代码、测试用例、设计文档、需求分析文档甚至领域知识。 (种类) 可重用的元素越大,我们就说重用的粒度(Granularity)越大。 软件重用是软件产业工业化、工程化的重要手段。软件重用对提高生产率,降低 开发成本,缩短开发周期,改善软件质量以及提高灵活性和标准化程度大有帮助。 (意义) 5、请简述常用的构件实现模型及其意义。

实现模型: 1.CORBA 2.EJB https://www.wendangku.net/doc/0016746014.html, / DCOM / COM+ 意义: 这些模型通常都定义了构件的实现方式、接口定义、访问方法等。符合这些标准的任何构件都有很高的重用能力。 描述部分 6、请用图示法说明4+1模型的5种视图之间的关系及关注点和涉众用户。 数据视图

中南大学软件体系结构设计模式实验二全解

实验3 设计模式实验二 实验学时: 4 每组人数: 1 实验类型: 3 (1:基础性2:综合性3:设计性4:研究性) 实验要求: 1 (1:必修2:选修3:其它) 实验类别: 3 (1:基础2:专业基础3:专业4:其它) 一、实验目的 熟练使用PowerDesigner和任意一种面向对象编程语言实现几种常见的行为型设计模式,包括职责链模式、命令模式、观察者模式和策略模式,理解每一种设计模式的模式动机,掌握模式结构,学习如何使用代码实现这些模式。 二、实验内容 1. 某企业的SCM(Supply Chain Management,供应链管理)系统中包含一个采购审批子系统。该企业的采购审批是分级进行的,即根据采购金额的不同由不同层次的主管人员来审批,主任可以审批5万元以下(不包括5万元)的采购单,副董事长可以审批5万元至10万元(不包括10万元)的采购单,董事长可以审批10万元至50万元(不包括50万元)的采购单,50万元及以上的采购单就需要开董事会讨论决定。如下图所示: 采购人员 主任副董事长董事长董事会 金额<5万元5万元≤金额<10万元10万元≤金额<50万元金额≥50万元 试使用职责链模式设计并模拟实现该系统。 2. 房间中的开关是命令模式的一个实例,现用命令模式来模拟开关的功能,可控制对象包括电灯和电风扇,绘制相应的类图并编程模拟实现。 3. 某软件公司欲开发一个基于Windows平台的公告板系统。系统提供一个主菜单(Menu),在主菜单中包含了一些菜单项(MenuItem),可以通过Menu类的addMenuItem()方法增加菜单项。菜单项的主要方法是click(),每一个菜单项包含一个抽象命令类,具体命令类包括OpenCommand(打开命令),CreateCommand(新建命令),EditCommand(编辑命令)等,命令类具有一个execute()方法,用于调用公告板系统界面类(BoardScreen)的open()、create()、edit()等方法。现使用命令模式设计该系统,使得MenuItem类与BoardScreen类的耦合度降低,绘制类图并编程实现。

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

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. 设计模式

软件体系结构-复习纲要整理

《软件体系结构复习纲要》 知识要点: 、体系结构基础概念、定义、属性. ()软件体系结构是系统地一个或多个结构,它包括:软件地组成元素(构件),这些(构件)元素地外部可见特性,以及这些元素(构件)之间地相互关系.文档收集自网络,仅用于个人学习 () 构件是软件系统地结构块单元,是软件功能设计和实现地承载体,因此,每个构件都承担着一定地功能并发挥着一定地作用.构件可以看做是模块、类、对象等一个相关功能地集合.文档收集自网络,仅用于个人学习 () 连接器:当构件间联系关系复杂时,需要建立专门地连接构件以调度和协调构件间地关联关系,实现构件间联系地特殊构件称为连接器文档收集自网络,仅用于个人学习 () 连接是构件间建立和维护行为关联及信息传递地途径. 连接需要两方面地支持:一是连接发生和维持地机制,这是实现连接地物质基础;二是连接能够正确地、无二义、无冲突地进行信息交换地保证(规则,协议).文档收集自网络,仅用于个人学习 连接地本质是实现连接机制和信息交换协议,简称机制和协议. ()模型:现实地简化抽象 ()建模技术:形式化、半形式化、非形式化 ()元素:软件和环境元素(环境元素如:处理器、特大容量磁盘、配置条目或开发团队)、模块化技术、抽象化技术、软件工程地基本概念 、体系结构与描述 ()体系结构:一个系统地基础组织,体现在系统地构件、构件之间地关系、构件与环境地关系和指导系统设计和演化地准则.文档收集自网络,仅用于个人学习 ()体系结构描述:一组对系统结构进行编档地产品.体系结构不可见. 要求:标记、理解、应用 题型分布:选择、填空 知识要点 构件、连接件、约束地定义 ()连接件:过程调用或直接存储器访问 ()构件基本要素(接口、类型、语义、约束、演化、非功能属性) 构件连接器视图及其作用 构件连接器视图,最重要地视图,反映运行时模型.(课本页) 体系结构活动 使用体系结构称为体系结构活动. 模式与风格 模式是某一相关问题地设计结论,是一个解决方案,是过程和实体. 风格是解决问题地一些方法特征,是解决方案地框架. 各种模式风格地定义及其应用领域 ()风格与模式通常从两个方面分类: 数据和控制 ()风格与模式划分地具体为: 数据流系统、调用返回系统、独立构件系统、虚拟机系统、中央存储系统. () 体系结构风格比较 管道过滤器风格:过滤器独立,便于重用易于维护评估,但缺乏交互性,一般用于通信和编译器.

软件设计与体系结构实验报告

福建农林大学计算机与信息学院 实验报告 课程名称:软件设计与体系结构 姓名:陈宇翔 系:软件工程系 专业:软件工程 年级:2007 学号:070481024 指导教师:王李进 职称:讲师 2009年12月16日

实验项目列表

福建农林大学计算机与信息学院实验报告 学院:计算机与信息学院专业:软件工程系年级:2007 姓名:陈宇翔 学号:070481024 课程名称:软件设计与体系结构实验时间:2009-10-28 实验室田实验室312、313计算机号024 指导教师签字:成绩: 实验1:ACME软件体系结构描述语言应用 一、实验目的 1)掌握软件体系结构描述的概念 2)掌握应用ACMESTUDIO工具描述软件体系结构的基本操作 二、实验学时 2学时。 三、实验方法 由老师提供软件体系结构图形样板供学生参考,学生在样板的指导下修改图形,在老师的指导下进行软件体系结构描述。 四、实验环境 计算机及ACMESTUDIO。 五、实验内容 利用ACME语言定义软件体系结构风格,修改ACME代码,并进行风格测试。 六、实验操作步骤 一、导入Zip文档 建立的一个Acme Project,并且命名为AcmeLab2。如下图:

接着导入ZIP文档,导入完ZIP文档后显示的如下图: 二、修改风格 在AcmeLab2项目中,打开families下的TieredFam.acme.如下图: 修改组件外观 1. 在组件类型中,双击DataNodeT; 在其右边的编辑器中,将产生预览;选择Modify 按钮,将打开外观编辑器对话框。 2. 首先改变图形:找到Basic shape section,在Stock image dropdown menu中选 择Repository类型. 3. 在Color/Line Properties section修改填充颜色为深蓝色。 4. 在颜色对话框中选择深蓝色,并单击 [OK]. 5. 修改图形的边框颜色为绿色 7. 单击Label tab,在Font Settings section, 设置字体颜色为白色,单击[OK] 产生的图形如下图:

相关文档
相关文档 最新文档