软件体系结构真题精选.docx

上传人:b****5 文档编号:2914662 上传时间:2022-11-16 格式:DOCX 页数:12 大小:347.23KB
下载 相关 举报
软件体系结构真题精选.docx_第1页
第1页 / 共12页
软件体系结构真题精选.docx_第2页
第2页 / 共12页
软件体系结构真题精选.docx_第3页
第3页 / 共12页
软件体系结构真题精选.docx_第4页
第4页 / 共12页
软件体系结构真题精选.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

软件体系结构真题精选.docx

《软件体系结构真题精选.docx》由会员分享,可在线阅读,更多相关《软件体系结构真题精选.docx(12页珍藏版)》请在冰豆网上搜索。

软件体系结构真题精选.docx

软件体系结构真题精选

软件体系结构真题精选

[填空题]

1什么是软件重用?

软件重用的层次可以分为哪几个级别?

参考答案:

软件重用:

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

可以分为三个层次:

(1)代码重用

(2)设计结果重用

(3)分析结果重用

[填空题]

2什么是可重用构件?

相对于普通的软件产品,对可重用构件有何特殊要求?

参考答案:

可充用构件表示软件重用过程中,可重用的软件构件元素。

可重用构件的特殊要求:

(1)可重用构件应该具有功能上的独立性与完整性;

(2)可重用构件应该具有较高的通用性;

(3)可重用构件应该具有较高的灵活;

(4)可重用构件应该具有严格的质量保证;

(5)可重用构件应该具有较高的标准化程。

[填空题]

3基于构件的软件开发的优势是什么?

基于构件的软件开发面临哪些挑战和困难?

参考答案:

优势:

基于构件的软件将软件开发的重点从程序编写转移到了基于已有构件的组装,更快地构造系统,减轻用来支持和升级大型系统所需要的维护负担,从而降低了软件开发的费用。

困难和挑战:

没有可依据的参考,可用资源和环境缺乏,开发难度高,而各方面需求增长速度与日剧增,更新和升级的跟进是一个不小的挑战.此外,在同一系统采用多个开发商提供的构件,它们之间的兼容性可能是开发过程中所要面对的一个严峻的问题。

挑战和困难:

(1)在同一系统采用多个开发商提供的构件,它们之间的兼容性可能是开发过程中所要面对的一个严峻的问题;

(2)采用随处可以购买到的构件可能会使开发出来的软件产品丧失技术上的独创性和市场上的竞争力;

(3)第三方的构件开发商可能歇业,这会使购买的构件失去维护服务。

这些都是在购买第三方构件进行软件开发时无法回避的问题,因此需要对这些风险进行充分的估计。

[填空题]

4就项目管理方面而言,软件重用项目与非重用项目有哪些不同之处?

参考答案:

使用软件重用技术可减少重复工作,提高软件生产率,缩短开发周期。

同时,由于软构建大多经过严格的质量认证,因此有助于改善软件质量,大量使用构建,软件的灵活性和标准化程度可得到提高。

[填空题]

5软件体系结构模型是软件体系结构的表现形式,软件体系结构模型可以分为哪几种,具体是如何划分的?

参考答案:

[填空题]

6引入了软件体系结构以后,传统软件过程发生了哪些变化?

这种变化有什么好处?

参考答案:

软件体系结构的引入使软件设计开发更加具体和形象,它的模型更使得软件过程更加方便和多样化。

其好处在于:

包括程序员在内的绝大多数系统的利益相关人员都借助软件体系结构来进行彼此理解、协商、达成共识或者相互沟通的基础,软件体系机构的模型可以应用到具有相似质量属性和功能需求的系统中,并能够促进大规模软件的系统级复用,在很多方面使得软件开发更加人性化。

[填空题]

7软件体系结构的生命周期模型与软件生命周期模型有什么关系?

参考答案:

软件体系结构是贯穿于软件研发的整个生命周期的系统开发、运行、维护所实施的全部工作和任务的结构框架,给出了软件开发活动各阶段之间的关系,软件体系结构的生命周期模型为软件生命周期模型提供了很好的结构依据和参考,也为其构建了很好的开发方式。

[填空题]

8层次系统结构和基于消息的层次系统结构有什么区别?

参考答案:

层次结构将系统进行分级组织,其组织思想是:

在层次结构中,每一层向上层提供服务,并作为客户向下层请求服务。

分层系统的优点:

支持基于抽象程度递增的系统设计;支持功能增强;支持重用。

分层系统的缺点:

并不是每个系统都可以很容易的划分为分层的模式,甚至即使是层次化的,出于性能的考虑,也不得不吧一些低及或高级的功能综合起来;很难找到一个合适的、正确的层次抽象方法。

消息总线是系统的连接件、负责消息的分派、传递和过滤以及处理结果的返回。

消息是构件之间通信的唯一方式。

由于构件通过总线进行连接,并不要求各个构件具有相同的地址空间或局限在一台机器上,因此该风格可以很好的刻画分布式开发系统,以及CORBA.DCOM和EJB规范的系统。

[填空题]

9体系结构描述有哪些方法?

有哪些标准和规范?

参考答案:

[判断题]

10、Windows的应用系统--是一个具有可视化图像用户界面、可进行多任务进行操作的系统,它为用户提供了风格统一(由窗架、菜单、视窗、工具栏等)界面元素所构成的多任务应用环境。

参考答案:

[判断题]

11、软件体系结构不只是一种对软件系统的表示和描述,它也是可运行的软件。

参考答案:

[判断题]

12、层次化的软件体系结构是指按照分层模式安排一个软件系统组件的结构,每一层为上一层提供服务、不相邻的层间不能进行调用。

参考答案:

[判断题]

13、软件体系结构中不应包含中间件。

参考答案:

[填空题]

14软件产品的工业化生产:

是指建立流水线型的软件产品生产线,是指按()、标准化的规范和规则()来编写和实现各种各样的适应于多环境的软件(),通过软件体系结构来确定各个软件组件如何部署到开发架构模式中,组装成达到期望的软件产品。

参考答案:

规范化;软件生产规范;组件

[填空题]

15什么是软件体系结构?

描述软件体系结构的主要内容及组织是什么?

参考答案:

[填空题]

16软件体系结构分析和评估的概念和意义是什么?

参考答案:

[填空题]

17什么是分布式应用程序和体系结构的概念及优点?

参考答案:

[填空题]

18软件设计模式可以分为哪些层次?

参考答案:

架构模式、设计模式、习惯用法。

[填空题]

19简述外观模式与适配器模式的区别。

参考答案:

①外观模式简化接口是为了更好地使用某个类库。

②适配器模式转换接口的目的是将一个不适合使用的接口转换为可以被使用的接口,或者将一些接口不同但功能相同或相近的接口加以转换,以便统一使用。

[填空题]

20简述结构型模式的分类。

参考答案:

分为两类:

①结构型类模式:

关心类的组合,使用继承来组合接口或类,提供了类之间的关联方式。

②结构型对象模式:

关心类和对象的组合,描述了如何对一些对象进行组合,从而实现新功能的一些方法。

具体来说,通过关联关系,可以在一个类中定义另一个类的对象,然后通过该对象调用其方法。

[填空题]

21简述迭代器模式的主要功能。

参考答案:

提供对聚合对象的迭代访问:

①以不同的方式遍历聚合对象,如向前、向后;

②对同一聚合同时进行多个遍历;

③以不同的遍历策略遍历聚合;

④多态迭代:

为不同的聚合结构提供统一的迭代接口,即,通过一个迭代接口访问不同的聚合结构。

更多内容请访问《睦霖题库》微信公众号

[填空题]

22软件设计模式是对软件设计经验的总结,是对软件设计中()下反复出现的设计问题的、经过验证的、成功解决方案的描述。

参考答案:

特定环境

[填空题]

23早在1968年,计算机领域的大师Dijstra指出:

项目规模越大,其()就越重要。

参考答案:

整体架构

[填空题]

24软件体系结构的三个基本要素是()、()、()

参考答案:

构件;连接件;约束

[填空题]

25对()的关注正是软件架构师与一般的软件设计师的不同之处,一般的软件设计师主要关注软件功能的设计,并要遵循架构师给出的设计准则。

参考答案:

软件质量

[填空题]

26IEEE1471-2000标准定义软件体系结构是“系统的基本组织结构,包括系统构成要素、这些构成要素相互之间以及()之间的关系,还包括系统设计及演化时应遵循的原则”。

参考答案:

运行环境

[填空题]

27创建型软件设计模式的两个主导思想:

()了系统使用的具体类的知识,隐藏这些具体类的实例被创建与结合的细节。

参考答案:

封装

[填空题]

28简单工厂方法模式的特点是仅仅有一个具体的创建者类,并且在此类中包含一个()方法。

参考答案:

静态工厂

[填空题]

29()是指确保一个仅有一个唯一的实例,并提供一个全局的访问点。

参考答案:

单例模式

[填空题]

30()软件设计模式的主要目的是将不同的类和对象组合在一起,形成更大或者更复杂的结构体。

参考答案:

结构型

[填空题]

31类适配器模式通过()的方式改变已经存在的接口而形成新的接口,使之适合客户类调用的需要;对象适配器模式使用调用或者聚合的方式选择调用多个类中的方法,形成新的接口。

参考答案:

继承

[填空题]

32适配器模式与外观模式都是为了设计新的接口而存在。

它们的区别在于:

适配器模式是()接口,外观模式是简化接口。

参考答案:

转换

[填空题]

33()软件设计模式解释对象之间是怎样进行交互的。

参考答案:

行为型

[填空题]

34()模式能够提供一种方法按照顺序访问一个聚合对象中的所有元素,而又不需要暴露该对象的内部表示。

参考答案:

迭代器

[填空题]

35中介者模式的要点是将所有对象之间的交互细节抽象到一个独立的类中,这个类叫做()

参考答案:

中介者类

[填空题]

36利用调用返回风格软件体系结构设计的软件系统使用的是()策略,其主要思想是将一个复杂的大系统分解为一些子系统,以便降低复杂度,并且增加可修改性。

参考答案:

分而治之

[填空题]

37在()软件体系结构中,每个组件都有一组输入和输出,组件读入数据流,经过数据处理,然后产生输出数据流。

参考答案:

管道-过滤器

[填空题]

38顺序批处理软件体系结构是()体系结构的一个子类型。

在该系统种,组件为独立的程序,并且这些组件按照先后顺序处理,即只有当一个组件运行彻底结束以后,下一个组件才能开始执行。

参考答案:

数据流风格

[填空题]

39主程序-子程序软件体系结构特别关注(),面向对象软件体系结构特别关注数据与功能的封装。

参考答案:

功能的实现

[填空题]

40试解释Web服务栈的层次结构。

参考答案:

ML(可扩展标记语言)、SOAP(简单对象访问协议)、WSDL(web服务定义语言)、UDDI(统一描述发现和集成)。

[填空题]

41软件体系结构风险分析有哪些基本步骤?

参考答案:

体系结构文档化,体系结构复审,体系结构实现,体系结构演化。

[单项选择题]

42、软件危机的原因不包括()。

A.用户需求不明确

B.缺乏正确的理论指导

C.软件规模越来越大

D.软件复杂度越来越低

参考答案:

D

[单项选择题]

43、下列选项中,哪个不是重用组织框构中的主要组成成员()。

A.协调组

B.构件应用组

C.构件需求组

D.构件开发组

参考答案:

C

[单项选择题]

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

A.用户需求不明确

B.缺乏正确的理论指导

C.软件规模越来越小

D.软件的复杂度越来越高P2

参考答案:

C

[单项选择题]

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

A.构件

B.连接件

C.配置

D.角色

参考答案:

D

[单项选择题]

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

A.逻辑视图

B.物理视图

C.连接视图

D.开发视图

参考答案:

C

[单项选择题]

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

A.逻辑视图

B.开发视图

C.物理视图

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 调查报告

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1