软件体系结构真题精选Word下载.docx
《软件体系结构真题精选Word下载.docx》由会员分享,可在线阅读,更多相关《软件体系结构真题精选Word下载.docx(12页珍藏版)》请在冰豆网上搜索。
(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、下列选项中,不是软件危机的原因的是()。
C.软件规模越来越小
D.软件的复杂度越来越高P2
45、不属于软件体系结构的核心模型的最基本的元素是()。
A.构件
B.连接件
C.配置
D.角色
46、选项中不属于“4+1”试图模型的是()。
A.逻辑视图
B.物理视图
C.连接视图
D.开发视图
47、Kruchten在1995提出了“4+1”模型,从5个不同的视角来描述软件体系结构,其中“4”不包括的视图是()
B.开发视图
C.物理视图