文档库 最新最全的文档下载
当前位置:文档库 › 软件体系结构试题库试题和答案

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

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

1、软件重用是指重复使用已有的软件产品用于开发新的软件系统,以达到提高软件系统的开发质量与效率,降低开发成本的目的。答案:√

依据页码:P4

2、可重用技术对构件库组织方法要求不仅要支持精确匹配,还要支持相似构件的查找。答案:√依据页码:P7

3、超文本组织方法与基于数据库系统的构件库组织方法不同,它基于全文检索技术。

答案:√依据页码:p8

4、软件体系结构充当一个理解系统构件和它们之间关系的框架,特别是那些始终跨越时间和实现的属性。

答案:√

依据页码:P28

5、构件可以由其他复合构建和原子构件通过连接而成。()

答案:√

依据页码:P37

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

答案:√

依据页码:P37

7、软件体系结构的核心由5种元素组成:构件、连接件、配置端口和角色。其中,构件、连接件和配置是最基本的元素()

答案:√

依据页码:P37

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

答案:X

依据页码:P32、33

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

答案:√

根据页码:P37

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

答案:×

依据页码:P81

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

答案:√

依据页码:P70

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

答案:√

依据页码:P53

13、线索是子系统的特例,它由完成不同层次功能的构建组成,每一条线索完成整个系统中相对独立的一部分功能。()

答案:√

依据页码:P70

14、层次系统中支持抽象程度递增的系统设计是设计师可以把一个复杂系统按照递增的步骤进行分解,同时支持功能增强,但是不支持重用。

参考页码:P55

15、相交关系R是一个等价关系。

答案:√

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

答案:√

依据页码:104

17、Rapide是一种可执行的ADL,其目的在于通过定义并模拟基于事件的行为对分布式同步系统建模。

答案:×

依据页码:P117 并发系统建模

18、体系结构设计是整个软件生命周期中关键的一环,一般在需求分析之后,软件设计之前进行。

答案:√

依据页码:109

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

答案:√

依据页码:104

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

答案:×

依据页码:P106 前后颠倒

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

答案:√

依据页码:P155

22、ADL提供了一种形式化机制来描述软件体系结构,大多数ADL不进描述系统的静态结构,也支持对体系结构动态性的描述()

答案:×

依据页码:P154

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

答案:√

依据页码:P155

24、2000年世界计算机大会提出,软件体系结构中最为重要的三个研究方向是:体系结构风格,静态体系结构和动态体系结构。

答案:×

依据页码:P153

25、XML是W3C制定的作为Internet上数据交换和表示的标准语言,是一种允许用户定义的标记语言。()

答案:√

依据页码:P179

26、WSDL是可扩展的,使得在通信时无论使用何种消息格式或网络协议,都可以对端点及其消息进行描述。()

答案:√

依据页码:P182

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

依据页码:P186

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

答案:√

依据页码:P187

29、一般的说,一个模式有一下4个基本成分,1.模式名称,2.问题,3.解决方案,4.效果,这句话是对的()

答案:√

依据页码:P196

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

答案:X

依据页码:P194 倒数第7行

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

答案:√

依据页码:P194

32、ABSD方法是基于体系结构的设计方法,它描述了系统的主要设计元素及其关系。()答案:√

依据页码:P203

33、在模式目录中,每个模式描述的多少与别的模式无关。

答案:√

依据页码:P199

34、软件系统的可靠性依赖于状态的执行顺序和每一个状态的可靠性()

答案:√

依据页码:P244

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

答案:√

依据页码:254

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

答案:×

依据页码:P248

37、容错体系结构风格的目的是通过一系列的容错构件修正初始系统的错误来改善系统的稳定性。()

答案:×

依据页码:P245

38、ATAM评估方法主要通过理解体系结构方法来分析体系结构,在这一步,由设计师确定体系结构方法,由分析小组捕获并进行分析。()

答案:×

依据页码:见书P265,由分析小组捕获,但不进行分析

39、评估方法质量属性中安全性不包括完整性。()

答案:×

依据页码:P259

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

答:×

依据页码:P262,调查问卷、检查表、场景、度量、比较是软件体系结构的5种评估方式,

评估方法有ATAM、SAAM、ARID三种。

41、软件体系结构评估只针对一个体系结构,不可以针对一组体系结构()。

答案:×

依据页码: P258

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

答案:×

依据页码:P282

43、软件重用长期以来一直是软件工程界不断追求的目标。()

答案:√

依据页码:P284

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

答案:√

依据页码:P295

45、软件产品线的建立通常有4种方式,其划分依据有两种。()

答案:√

依据页码:P289

二、填空题

1、软件元素包括、、、、甚至领域知识。答案:程序代码、测试用例、设计文档、设计过程、需求分析文档

依据页码:P4

2、软件工程包括3个要素:、和。

答案:方法、工具、过程

依据页码:P3

3、软件重用过程中需要重用的开发组织结构予以支持,它包括:______、_______、_________ 三组成员组成。

答案:构件开发组、构件应用组、协调组。

依据页码:P17

4、采用层次式软件体系结构,将产品的系统构件模型定义为4个层次,分别

为:、、、。

答案:系统构件层、通用类构件层、业务构件层、表现层

依据页码:P16

5、软件体系结构的模型分为5种:、框架模型、、过程模型和功能模型。

答案:结构模型,动态模型。

依据页码:P31

6、软件体系结构的名片型分为:______、框架模型、_______、_________、功能模型。

答案:结构模型、动态模型、过程模型

依据页码:P31

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

答案:结构模型,动态模型。

依据页码:P31

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

答:设计阶段

依据页码:P38、39

9、软件体系结构应建立于传统的软件开发过程的________和________阶段之间。

答案:需求分析、软件设计

根据页码:P38

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

答案:知识源、合办数据结构、控制

依据页码:P55

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

答案:表示层、功能层、数据层

依据页码:P59~P60

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

答案:转换、阻塞

依据页码:P80

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

答案:组织层、线索的构件

依据页码:P70

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

答案:数据库安全性的要求、数据库访问并发性的控制、数据库前端的客户应用程序的全局数据完整性规则、数据库的备份与恢复

参考页码: P57

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

答案:分层通信协议

参考页码:P54

16、软件体系结构的描述方法主要有、、基于软构件的系统描述语言和。

答案:图形表达工具、模块内连接语言、软件体系结构描述语言

依据页码:P103-105

17、ADL是一种在底层语义模拟支持下的形式化语言。基于底层语义的工具为体系结构的、分析、、、设计过程等提供支持。

答案:表示、演化、细化

依据页码:P106

18、可重用的体系结构描述框架可以从、、和四个视点出发描述体系结构。

答案:需求视点、设计视点、实现视点、测试视点

依据页码:P105

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

答案:Wright

依据页码:P112

20、典型的ADL在充分继承和吸收传统程序设计语言的和特点的同时,还应该具有构造、抽象、重用、组合、异构和分析推理等多种能力和特性。能力指的是ADL使得其描述的每一个系统元素都有其自己的局部结构。

答案:精确性、严格性,组合

依据页码:P106

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

答案:交互式动态性、结构化动态性、体系结构动态性

依据页码:P 153

22、基于构件的动态体统结构模型(CBDSAM)支持运行系统的动态更新。该模型分为三层,分别是应用层、_________和________________。

答案:中间层、体系结构层

依据页码:P155

23、体系结构的动态性主要分为几类:_________、_________、___________。

答案:交互式动态性,结构化动态性、体系结构化动态性。

依据页码:P153

24、对动态软件体系结构的形式化描述通常有______、_______、_________三种方法。

答案:图形化方法、进程代数方法、逻辑描述方法

依据页码:P165

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

答案:服务提供、服务代理、服务请求

依据页码:P176

26、Web服务栈的五层标准为:发现服务层、描述层、________、________、________。

答案:消息格式层、编码格式层、传输协议层

依据页码:P178

27、Web服务开发生命周期分为:________、________、________、________四个阶段。

答案:构建、部署、运行、管理。

依据页码:P177

28、OOAD、EA和BPM分别从___________层、___________层和__________层 3个层次上为SOAD提供了理论支撑。

答案:基础设计、应用结构、业务组织。

依据页码:P187

29、MVC模式的中的M,V,C分别对应______、_______、_________三种单词。

答案:Model,View,Controller

依据页码:P195

30、模式的问题陈述用一个强制条件_______集来表示。

答案:force

依据页码:P197 第七行

31、ABSD方法取决于决定系统的体系结构驱动,所谓体系结构驱动,是指构成体系结构的______________、_____________、___________的组合。

答案:业务质量功能需求

依据页码:P204

32、填空题

设计模式的基本成分包括______________、___________、___________、__________。

答案:模式名称、问题、解决方案、效果。

依据页码:P196

33、ABSD的全称是:____________________________

答案:基于体系结构的软件设计

依据页码:P 203

34、软件体系结构的可靠性风险分析方法有__________和_____________

答案:动态方法、构建依赖图(CDG)

依据页码:P248

35、实现完整测试的典型方法是利用测试准则定义测试需求,进而生成测试用例.参照相关研究工作,可定义、等测试路径。

答案:构件或连接件内部消息的传递路径、构件或连接件内部端口的执行顺序路径依据页码:P255

36、构建依赖图是用于在体系结构级进行可靠性分析的模型。

答案:概率

依据页码:P248

37、一个复杂的系统通常包括、、和

常用的结构风格模型。

答案:顺序、并行计算、容错和客户/服务器

依据页码:P245

38、________方法是最早形成文档并得到广泛使用的软件体系结构分析方法,最初用来分析体系结构的可修改性的。

答案:SAAM

见书P273

39、体系结构评估中,一般采用刺激,环境,和_____三方面来对场景进行描述。

答案:响应

依据页码:P261

40、可修改性是指能够快速地以较高的性能价格比对系统进行变更的能力。包括可维护性、可扩展性、、可移植性4个方面。

答案:结构重组。

依据页码:P259

41、SAAM评估方法可以对许多_____以及______进行快速评估。

答案:质量属性,系统功能

依据页码: P273

42、软件重用是为了解决_____

答案:软件危机

依据页码:P284

43、________的开发是大型软件系统开发的关键环节。

答案:软件体系结构

依据页码:P282

44、领域工程阶段的主要任务有_____ 、______和______三个阶段。

答案:领域分析、领域设计、领域实现

依据页码:P285

45、软件体系结构设计的主要目的是满足对软件的_____。

答案:质量需求

依据页码:P296

三、选择题

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

A、用户需求不明确

B、缺乏正确的理论指导

C、软件规模越来越大

D、软件复杂度越来越

答案:D

依据页码:P2

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

A.协调组

B.构件应用组

B、构件需求组

C.构件开发组

答案:C

依据页码:P17

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

A体系结构权衡分析法

B.软件体系结构分析法

C系统体系结构分析法

D中间设计的积极评审

答案:C

依据页码:P29

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

A、用户需求不明确

B、缺乏正确的理论指导

C、软件规模越来越小

C、软件的复杂度越来越高P2

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

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

答案:D

依据页码:P37

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

A 逻辑视图

B 物理视图

C 连接视图

D 开发视图

答案:C

依据页码:P32

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

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

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

C:进程视图侧重与系统的运行特性,主要关注一些功能性需求,例如系统的性能和可用性。D:物理视图主要考虑如何吧软件映射到硬件上,它不需要要考虑到系统性能、规模、可靠性等。

答案:D

依据页码:P32~35

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

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

答案:D

依据页码:P32~38

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

A.逻辑视图和开发视图

B.进程视图和物理视图

C.开发视图和物理视图

D.开发视图和进程视图

答案:A

根据页码:P37

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

A 中间件

B 末尾件

C 功能层

D 数据层

答案:A

依据页码:P60~61

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

A 结构清晰,易于理解

B 易修改,可维护性强

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

D 以上都是

答案:D

依据页码:P77

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

A 数据库一致性要求

B 数据库访问并发性控制

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

D 数据库的备份与恢复

答案:A

依据页码:P57

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

A.知识源

B.黑板数据结构

C.控制

D.内存

答案:D

依据页码:P53

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

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

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

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

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

答案:A

参考页码:P 67

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

A. 结构清晰,易于理解

B. 已修改,可维护性强

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

D. 很大很复杂

答案:D

参考页码:P77

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

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

B.由于软件设计语言和模块内连接语言具有严格的语义基础,因此它们能支持较小的软件

单元进行描述。

C.基于软构件的系统描述语言将软件系统描述成一种是由许多以特定形式相互作用的特

殊软件实体构造组成的组织或系统。

D.软件体系结构描述语言是参照传统程序设计语言的设计语言的设计和开发经验,重新设

计、开发和使用针对软件体系结构描述语言。

答案:B

依据页码:P103-105

17、type Application is interface

in action Request(P:params);

out action Result(P:params);

behavior

(?M in String) Receive(?M) = > Results(?M);

end Application

上述对构建的描述是()

A.Rapide B.SADL C.C2 D.Wright

答案:A

依据页码:P115

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

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

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

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

答案:A

依据页码:P117

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

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

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

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

D.支持现有构件的使用

答案:A

依据页码:P110

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

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

C.ADL与传统的程序设计语言的构成元素由许多相同和相似之处,有各自有着很大的不同D.ADL集中在构件的表示上。

答案:B

依据页码:P106

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

A、图形化方法

B、代数进程方法

C、逻辑方法

D、以上皆是

答案:D

依据页码:P 165

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

A、一次

B、0次或1次

C、1次或多次

D、0次或多次

答案:C

依据页码:P159

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

A 可构造性动态特征

B 适应性动态特征

C 智能性动态特征

D 安全性动态特征

答案:D

依据页码:P167

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

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

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

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

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

答案:D

依据页码:P164

25、通常,一个Web服务可以分为4个逻辑层,分别为数据层(Data Layer)、数据访问层(Data Access Layer)、

业务层(Business Layer)和监听者(Listener)。离客户端最近的是监听者,离客户最远的是______:()

A 数据层(Data Layer)

B 数据访问层(Data Access Layer)

C 业务层(Business Layer)

D 监听者(Listener)

答案:A

依据页码:P174

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

①高度的通用性和易用性

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

③高度的集成性

④容易部署和发布

A.①②④

B.②③④

C.①③④

D.①②③④

答案:D

依据页码:P178-179

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

A.URI

B.XML

C.SOAP

D.HTTP

答案:B

依据页码:P175

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

①应用的分布式

②应用到应用的交互

③平台无关性

A.①②

B.②③

C.①③

D.①②③

答案:D

依据页码:P175

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

A Coad的面向对象模式

B 代码模式

C 框架应用模式

D 遗传算法

答案:D

依据页码:P200

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

A.模式名称

B. 时间

C. 地点

D. 思想

答案:A

依据页码:P196 倒数三行

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

A 体系结构需求规格说明

B 体系结构概要设计说明

C 体系结构详细设计说明

D 体系结构总体框架说明

答案:A

依据页码:P219

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

提出软件体系结构模型

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

分析构件之间的相互作用

产生软件体系结构

设计评审

①②③

①③④

①②③④

①②③④⑤

答案:D

依据页码:P218

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

Factory Method B.Builder C.Prototype D.Bridge

答案:A

依据页码:P202

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

A.灾难性的 B.危急的C.较大的D.边际性的答案:C

依据页码:P252

35、以下不属于传统的软件测试和基于体系结构的软件测试都需要研究的对象是?()

A、测试内容

B、测试准则

C、测试用例

D、测试语言

答案:D

依据页码:254

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

A、顺序结构风格

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

C、容错结构风格

D、调用—返回结构风格

答案:B

依据页码:P245

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

A、单元测试

B、模块测试

C、集成测试

D、系统测试

答案:C

依据页码:P255

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

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

A12B13C134D1234

答案:D

依据页码:P266

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

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

C.完整性 D.可移植性

答案:C

依据页码:P259

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

答案:A

依据页码:P261

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

A 。可用性

B 。可移植性

C 。可变性

D 。互操作性

答案:B

依据页码:P259

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

A、异步性

B、个性

C、可变性

D、继承性

答案:B

依据页码:P284

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

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

答案:B

依据页码:P285

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

A、核心资源开发

B、产品开发

C、管理

D、设计

答案:D

依据页码:P286

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

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

依据页码:P304

四、名词解释

1、软件危机

答案:是指爱计算机软件的开发和维护过程中所遇到的一系列严重问题

依据页码:P1

2、软件重用

答案:是指在两次或多次不同的软件开发过程中重复使用相同或相近软件元素的过程。

依据页码:P4

3、构件组装

答案:构件组装是指将库中的构件经适当修改后相互连接,或者将它们与当前开发项目中的软件元素相连接,最终构成新的目标软件。

依据页码:P12

4、构件

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

依据页码:P4

5、构件:

答案:构件是具有某种功能的可重用的软件模版单元,表示了系统中主要的计算元素和数据存储。

依据页码:P37

6、构件

答案:构件是一个数据单元或一个计算单元,它由构件的对象的集合、属性的集合、动作的集合和端口的集合组成。

依据页码:P41

7、场景(scenarios):

答:场景可以看做是那些重要系统活动的抽象,它使4个视图有机联系起来,从某种意义上说场景是最重要的需求抽象。

依据页码:P37

8、在软件系统中构件不是独立存在的,构件具有互操作性。请具体解释构件。

答:构件是一个数据单元或一个计算单元,它由构件的对象的集合、属性的集合,动作的集合和端口集合组成。并可以抽象为C = (O,A,X,P),这里,O是组成构件的所有对象的集合,A是构件属性的集合,X是构件动作的集合,P是构件端口的集合

依据页码:P41

9、软件体系结构

答案:软件体系结构是一个设计,它包括所建立系统中的各元素(构件和连接件)的描述、元素

之间的交互、指导装配的范例和对范例的约束。

根据页码:P45

10、软件体系结构风格

答案:软件体系结构风格是描述某一特定领域中系统组织方式的惯用模式。

依据页码:P51

11、“服务模型”

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

依据页码:P64

12、消息转换

答案:消息转换所有构件实力发出和接受的消息类型都经过消息总线的过滤。

依据页码:P81

13、C2体系结构风格

答案:C2体系结构风格可以概括为通过连接件绑定在一起的、按照一组规则运作的并行构件网络。

依据页码:P55

14、COBRBA接口池

答案:COBRBA接口池包括分布计算机环境中所有可用的服务器对象的接口表示它使动态搜索可用服务器的接口,动态构造请求及参数成为可能。

参考页码:P68

15、DSSA的定义

答案:DSSA就是在一个特定应用领域中为一组应用提供组织结构参考的标准软件体系结构参考页码:P92

16、构件:

答案:构件是一个计算单元或数据存储。也就是说,构件是计算与状态存在的场所。

依据页码:P108

17、连接件:

答案:连接件是用来建立构件间的交互以及支配这些交互规则的体系结构构造模块。

依据页码:P108

18、体系结构配置:

答案:体系结构配置或拓扑是描述体系结构的构件与连接件的连接图。体系结构配置提供信息来确定构件是否正确连接、接口是否分配、连接件构成的通信是否正确,并说明实现要求行为的组合含义。

依据页码:P109

19、构造能力:

答案:构造能力指的是ADL能力使用较小的独立体系结构元素来建造大型软件系统。

依据页码:P106

20、ADL:

答案:ADL是这样一种形式化语言,他在底层语义模型的支持下,为软件系统的概念结构建模提供了具体语法和概念模型。

依据页码:P106

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

答案:软件系统在运行时刻的体系结构变动。

依据页码:P 153

22、化学抽象机

答案:化学抽象机是一种对动态软件体系结构的分析、测试非常有用的形式化描述技术。依据页码:P168

23、化学抽象机

答案:化学抽象机时一种对动态软件体系结构的分析,测试非常有用的形式化描述技术。依据页码:P168

24、π演算

答案:是计算机并行理论领域最重要的并发计算模型,能够描述结构不断变化的并发系统。依据页码:P160

25、Web服务栈

答案:Web服务栈是一种全新的体系结构,整个Web服务的技术系列被称为Web服务栈。

依据页码:P177

26、SOAP

答案:简单对象访问协议,SOAP是一个基于XML的,在松散分布式环境中交换结构化信息的轻量级协议。

依据页码:P180

27、WSDL标准

答案:WSDL是一种XML格式,用于将网络服务描述为一组端点,这些端点包含面向文档或面向过程信息的消息

进行操作。

依据页码:P182

28、UDDI

答案:UDDI基于现成的标准,是一套基于Web的,分布式的、为Web服务提供信息注册中

心的实现标准和规范。

依据页码:P183

29、需求

答案:用户对目标软件系统在功能、行为、性能、设计约束等方面的期望

依据页码:P217

30、设计模式中,什么是元素的一个空间配置?

答案:每个模式规定了的一个特定的结构。

31、模式

答案:模式是指从某个具体的形式中得到的一种抽象,在特殊的非任意性的环境中,该形式不断地重复出现。

依据页码:P196

32、SA演化

答案:由于系统需求、技术、环境和分布等因素的变化而最终导致的SA按照一定的目标形态的变动,称为SA演化。

依据页码:P236

33、设计模式

答案:一些设计面向对象的软件开发的经验总结,就是系统的命名、解释、和评价某一个重要的面向对象的可重现的面向对象的设计方案。

依据页码:P195

34、构建依赖图(CDG)

答:构建依赖图是用于在体系结构级进行可靠性分析的概率模型。一个构建依赖图是一个对基于构件的软件系统的可靠性分析模型,它是控制流图的一个扩展。它把系统的构建、连接件及其之间的关系模型转化为一个CDG图。

依据页码:P248

35、单元测试

答案:是最底层的测试活动,指构件开发者对构件本身的测试,涉及的消息流是构件内部的消息,一般由构件开发者完成。

依据页码:255

36、软件体系结构的可靠性

答案:在基于构建的可靠性模型中,通过状态图来描述系统的行为,软件系统地可靠性依赖于状态的执行顺序和每一个状态的可靠性。

依据页码:P244

37、风险评估

答案:风险评估是基于能够通过定量的方法对软件产品属性进行的度量。

依据页码:P248

38、可修改性

答案:可修改性是指能够快速地以较高的性能价格比对系统进行变更的能力。通常以某些具体的变更为基准,通过考察这些变更的代价衡量可修改性。可修改性包括:

1可维护性

2可扩展性

3结构重组

4可移植性

见书P259

39、评估方法中质量属性中性能的含义。

答:性能指系统的响应能力,即要经过多长时间才能对某个事件做出响应,或者在某个时间内系统所能处理的事件的个数。经常用单位时间内处理事务的数量或系统完成某个事物处理所需的时间来对性能进行定量的表示。

依据页码:P258

40、基于场景的评估方法。

答:场景是一系列有序地使用或修改系统的步骤。这种评估方式分析软件体系结构对场景也就是对系统的使用或修改活动的支持程度,从而判断该体系结构对这一场景所代表的质量需求的满足程度。

基于场景的评估方式涉及的基本活动包括确定应用领域的功能和软件体系结构之间的映射,设计用于体现待评估质量属性的场景以及分析软件体系结构对场景的支持程度。

41、什么是软件对安全性?

答:安全性是指系统在向合法用户提供服务对同时能够阻止非授权用户使用对企图或拒绝服务对能力。安全性是根据系统看能受到的安全威胁对类型来分类的。安全性又可分为机密性,完全性,不可否认性以及可控性等特性。其中,机密性保证信息不泄漏给非授权的用户,实体或过程;完整性保证信息对完整和准确,防止信息被非法修改;可控性保证对信息对传播以及内容具有控制对能力,防止为非法者所使用。

依据页码: P259

42、核心资源

答案:是领域工程所有结果的集合,是产品线中产品构造的基础。

依据页码:P285

43、软件产品线

答案:软件产品线就是在一个公共的软件资源集合基础上建立起来的共享同一个特性集合的系统集合。

依据页码:P284

44、SEI模型

答案:SEI将产品线的基本活动分为三部分,分别是核心资源开发,产品开发和管理。45、产品线体系结构

答案:产品线体系结构是一个软件体系结构和一组在一族产品中可重用的构件,为增加软件重要、为企业降低软件开发和维护的成本提供了一个重要的途径。

五、问答题

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

答案:(1)“无体系结构”设计阶段。以汇编语言进行小规模应用程序开发为特征(2)萌芽阶段。出现了程序结构设计主题,以控制流图和数据流图构成软件结构为特征

(3)初期阶段。出现了从不同侧面描述系统的结构模型,以UML为典型代表

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

志,由于概念尚不统一,描述规范也不能达成一致认识,因此在软件开发实践中

软件体系结构上布恩那个发挥重要作用。

依据页码:p23

2、试述下可重用技术对构件库组织方法的几点要求:

答案:(1)支持构件库的各种维护动作,如增加、删除以及修改构件,尽量不要影响构件库

的结构。

(2)不仅要支持精确匹配,还要支持相似构件的查找。

(3)不仅能进行简单的语法匹配,而且还能够查找在功能或行为方面等价或相似的构件。

(4)对应用领域具有较强的描述能力和较好的描述精度。

(5)库管理员和用户容易使用

依据页码:p7

3、简要概产生软件危机的原因

答案:1.用户需求不明确 2.缺乏正确的理论指导 3.软件规模越来越大 4.软件复杂度越来越高。

依据页码:p3

4、软件体系结构的定义众多,你是如何理解软件体系结构的?软件体系结构在软件系统中有何作用?

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

(2)体系结构是风险承担者进行交流的手段。它明确了对系统实现的约束条件,决定了开发和维护组织的组织结构,制约着系统的质量属性,可以预测软件的质量,是推理和控制更改更简单,有助于循序渐进的原型设计。同时,软件体系结构是可传递和可重用的模型。依据页码:p19

6、体系结构的生命周期模型分为哪几个阶段?

答案:1、需求分析阶段2、建立软件体系结构阶段3、设计阶段4、实现阶段

依据页码:P38

7、软件体系结构是必需,软件体系结构的生命周期分为哪几个阶段?

答:软件体系结构的生命周期可以分为需求分析阶段、建立软件体系结构阶段、设计阶段、实现阶段四个阶段。

依据页码:P32

8、请简述软件体系结构的生命周期。

答:以自然语言进行软件结构的非形式化描述,接着运用合适的形式化数学理论模型对上一阶段的非形式化描述进行规范定义,从而得到软件形式结构的形式化规范描述。对设计好的软件体系结构进行验证和求精,直到不需要进行求精验证时,转入软件体系结构的实施。在此阶段将软件结构实施于系统设计中,并将其结构的构件和连接件有机组织在一起。判断软件体系结构是否需要扩展,演化。需要从则重复以上步骤,否则对该体系结构进行评价、度量,转入终结阶段。

10、DSSA与体系结构之间有何关联?

答案:

1、DSSA是以问题域为出发点,而软件体系结构是以解决域为出发点的;

2、DSSA只对某一个领域进行设计专家知识的提取、存储和组织,但可以同时使用多种体系结构风格;而在某个体系结构风格中进行体系结构专家知识的组织时可以扩展到多个应用领域;

3、DSSA的特定领域参考体系结构通常选一个或多个体系结构风格,并设计一个专用的体系结构分析设计工具;

4、体系结构风格的定义和应用领域是直交的,提取的设计知识比用DSSA提取的设计专家知

识的应用要广泛

依据页码:P100

11、试阐述与C/S体系结构相比,B/S体系结构的不足之处。

答案:

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

2、B/S体系结构的系统扩展能力差,安全性难以控制;

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

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

依据页码:P67

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

答案:

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

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

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

依据页码:P57

13、请简述隐式调用系统的优缺点。

答案:优点:(1)为软件重用提供了强大的支持。(2)为改进系统带来了方便。

缺点:(1)构件放弃了对系统计算的控制。(2)数据交换的问题。(3)既然过程的语义必须依赖于被触发事件的上下文约束,关于正确性的推理就存在问题。

依据页码:P54

14、请简述三层C/S结构的优点

答案:1、允许合理的划分三层结构的功能,使之在逻辑上保持相对独立性,从而使整个系统的逻辑结构更为合理清晰,能提高系统和软件的可维护性和可扩展性。

2、允许更灵活的选用相应的平台和硬件系统使之在处理负荷能力上与处理特性上分别适应于结构清晰的三层,并且具有可升级性和开放性

3、可并行开发,各层可选择各自最适合语言使之高效开发,从而达到较高的性价比

4、允许利用功能层有效的隔离开表示层和数据层,未授权的用户难以通过如黑客手段访问数据层,同时也更加合理和有效的控制

参考页码:P65

15、OOA模型划分为5个层次或视图,分别为哪些?

1、对象一类层

2、属性层

3、服务层

4、结构层

5、主题层

参考页码:P62

16、应用体系结构描述的推荐标准应该遵循哪些要求?

答案:(1)体系结构的存档要求

(2)能识别人员及其关系

(3)体系结构视点的选择

(4)体系结构的视点

(5)系统结构视点之间的一致性

(6)体系结构原理

依据页码:P105

17、Unicon及其支持的工具的主要目的有哪些方面?

答案:(1)提供对大量构件和连接件的统一的访问。

软件体系结构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、外部实体

软件建模和设计试题

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

软件体系结构期末考试

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

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

《软件体系结构》期末复习题 简答题: 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、设计模式一般用来解决什么样的问题( 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”应该改成委派关系

软件体系结构期末大题

软件体系结构-期末大题

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

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

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

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

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

填空题 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)管道和过滤器 特点: @使得软构件具有良好的隐蔽性和高内聚、低耦合的特点; @允许设计者将整个系统的输入输出行为看成是多个过滤器的行为的简单合成;

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

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

中南大学软件体系结构设计模式实验二 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. 装饰模式

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

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

软件体系结构实验二

南京邮电大学 《软件体系结构》实验报告 实验题目软件体系结构风格之应用 姓名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.以下关于系统性能的叙述中,不正确的是(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.迪米特法则

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

福建农林大学计算机与信息学院 实验报告 课程名称:软件设计与体系结构 姓名:陈宇翔 系:软件工程系 专业:软件工程 年级: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] 产生的图形如下图:

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