软件体系结构试题集28583.docx
《软件体系结构试题集28583.docx》由会员分享,可在线阅读,更多相关《软件体系结构试题集28583.docx(36页珍藏版)》请在冰豆网上搜索。
![软件体系结构试题集28583.docx](https://file1.bdocx.com/fileroot1/2022-10/10/cc8e3862-b8ac-42de-9157-6498376af635/cc8e3862-b8ac-42de-9157-6498376af6351.gif)
软件体系结构试题集28583
第一章软件体系结构概论
一.填空题
1.解决如何从已经存在的系统中提取软件的体系结构,属于_____________工程范畴。
2.在两次或多次不同的软件开发过程中重复使用相同或相近软件元素的过程称为_________
_______。
3.因为可复用资产要适应不同产品之间的差异,所以要求可复用资产有足够的__________
______性。
4.软件体系结构技术的研究,使软件复用从________________复用发展到设计复用和过程
复用。
5.软件体系结构技术的研究,使软件复用从代码复用发展到________________复用和过程
复用。
6.软件体系结构技术的研究,使软件复用从代码复用发展到设计复用和________________
复用。
7.软件体系结构建立位于________________过程之后。
8.C2是一种基于构件和消息的________________语言。
9.C2是一种基于构件和________________的ADL。
10.在两次或多次不同的软件开发过程中重复使用相同或相近的________________的过程称
为软件复用。
解答:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.软件元素
二.判断
1.软件体系结构是软件系统的全局结构的设计和规划,可以包括软件的数据存取协议。
()
2.软件体系结构是软件系统的全局结构的设计和规划,要包括软件的全局组织结构。
(
)
3.软件体系结构是软件系统的全局结构的设计和规划,必须包括实现算法的说明。
(
)
4.软件体系结构是软件系统的全局结构的设计和规划,必须包括功能模块的实现细节。
()
5.软件体系结构是软件系统的全局结构的设计和规划,可以包括软件的物理分布。
(
)
6.软件的风险承担者可以通过软件体系结构进行有效的沟通。
()
7.遗留工程是对新系统开发没有任何价值的旧系统。
()
8.体系结构的演化开发阶段在开始修改、替换、删除构件以前要制定体系结构演化计划。
()
9.构件是构成软件系统的实体。
()
10.连接件的每一个角色定义了该连接件表示的交互的参与者。
()
解答:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
三.名词解释
1.用例
2.软件体系结构
3.软件复用
4.体系结构复用
5.软件质量属性场景
解答:
1.
2.
3.
4.
5.
四.简答题
1.经过这一段的软件体系结构的学习,给出一个你认为最合适的软件体系结构的定义
2.什么是遗留系统?
遗留系统的应用有哪些?
3.形式化描述体系结构的意义是什么?
4.非形式化描述体系结构的方法有哪些?
作用是什么?
5.直接场景与间接场景的区别是什么?
解答:
1.
2.
3.
4.
5.
五.应用题
1.详细说明软件体系结构相关的研究问题有哪些?
2.简述北大青鸟的构件模型、青鸟的构件库组织方式以及青鸟的软件产品线结构。
解答:
1.
2.
第二章构件与软件重用
一.填空题
1.可重用的软件元素包括:
_____________________、__________________设计过程、管理
方法、交流方式、组织方式等。
2.构成软件系统的实体是____________________。
3.变化性的绑定时间越晚,体系结构适应变化性的能力越高;同时复杂性_______________
_____(高/低)。
4.构件是指语义完整、语法正确和有可重用价值的单位软件,是软件重用过程中可以明确
辨识的系统;结构上,它是____________________、和实现代码的复合体。
5.构件是指语义完整、语法正确和有可重用价值的单位软件,是软件重用过程中可以明确
辨识的系统;结构上,它是语义描述、和____________________的复合体。
6.可重用的软件元素越大,我们就称重用的____________________越大。
7.构件的外部接口是指构件向其重用者提供的基本信息,包括:
构件名称、_____________
_______、对外功能接口、所需的构件、参数化属性等。
8.构件实现模型的三个主要流派包括:
CORBA、____________________、DCOM。
9.构件管理的内容包括:
构件描述、构件分类、____________________、人员及权限管理
和用户意见反馈。
10.复用分为直接复用和间接复用,代码件倾向于____________________。
解答:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
二.判断
1.互联系统构成的系统中,从属系统可以自成一个软件系统,脱离上级系统而运行。
(
)
2.互联系统构成的系统中,从属系统可以自成一个软件系统,但不能脱离上级系统而运行
。
()
3.采用B/S体系结构的应用系统,在数据查询等响应速度上,要远远地低于C/S体系结构。
()
4.采用B/S体系结构的应用系统,在数据查询等响应速度上,要高于C/S体系结构。
(
)
5.B/S体系结构的数据提交一般以页面为单位,数据的动态交互性不强。
()
6.设计模式就是软件体系结构风格。
()
7.黑板系统中,黑板状态的改变决定了系统的控制。
()
8.黑板系统中,系统的控制决定了黑板状态的改变。
()
9.一个软件体系结构风格可以作为某个设计模式中的构成部分。
()
10.层次消息总线体系结构中,消息总线是系统的连接件。
()
解答:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
三.名词解释
1.构件
2.构件的粒度
3.复合构件
4.构件库
5.连接件
解答:
1.
2.
3.
4.
5.
四.简答题
1.简述软件体系结构和构件在软件复用中的地位和作用。
2.常见的构件分类组织方法有哪些,对于每种分类方法是如何检索并提取构件的?
3.在构件库的管理中强调收集在实际应用中用户对构件的评价意义何在?
4.什么是原子构件?
什么是复合构件?
它们之间是什么关系?
5.软件体系结构对软件复用的影响是什么?
解答:
1.
2.
3.
4.
5.
五.应用题
1.说明基于C++语言制作原子构件的过程步骤。
2.分析任意两个不同的体系结构风格,各自风格的不变性是什么?
优缺点是什么?
,是如
何提高构件的可重用性和系统的可演化性的?
解答:
1.
2.
第三章领域工程
一.填空题
1.领域工程是为一组相似或相近系统的_________________建立基本能力和必备基础的过程
。
2.领域分析的主要目标是获得_________________。
3.领域分析是针对领域分析阶段获得的对问题域和系统责任的认识,开发出相应的_______
__________,并显式地表示出来。
4.领域实现实现了DSSA和构件,并依据领域分析模型和DSSA组织可复用_________________
。
5.识别共性和_________________是领域工程的核心内容。
6.DSSA是能够适应领域中多个系统需求的一个高层次设计,应该包括多个可供选择的地方
称为_________________,以支持领域变化性。
7.领域实现实现了_________________和构件,并依据领域分析模型和DSSA组织可复用构件
库。
8.领域实现实现了DSSA和构件,并依据领域分析模型和DSSA组织可复用_________________
。
9.领域实现实现了DSSA和构件,并依据_________________模型和DSSA组织可复用的构件库
。
10.所有系统都具有的特性是该领域中系统的本质特性,体现为该领域中系统的___________
______性。
解答:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
二.判断
1.同一领域中系统的共性是有很好的可重用性的。
()
2.领域工程的步骤、行为、产品等很多方面都可以和应用工程进行类比。
(
3.领域工程的步骤、行为、产品等很多方面都不能和应用工程进行类比。
()
4.领域工程和应用工程需要解决一些相似的问题。
()
5.领域工程和应用工程需要解决的问题完全没有相似之处。
()
6.问题空间的变化性主要来自于业务领域、客户、用户对领域应用系统需求的变化。
(
)
7.解空间的变化性主要来自于业务领域、客户、用户对领域应用系统需求的变化。
(
)
8.问题空间的变化来自于系统设计技术、实现技术、系统运行环境的变化。
(
)
9.解空间的变化来自于系统设计技术、实现技术、系统运行环境的变化。
()
10.应用工程对核心资产进行剪裁和修改的过程,主要就是绑定变化性的活动。
(
)
解答:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
三.名词解释
1.领域专家
2.领域知识
3.领域的核心资产
4.变化性绑定
5.应用工程
解答:
1.
2.
3.
4.
5.
四.简答题
1.结合领域工程和应用工程之间的关系阐述领域变化性的绑定时间对软件开发的影响。
2.为什么说领域具有稳定性?
3.什么是领域,领域工程包含的主要活动有哪些?
4.基于迭代的思想,阐述领域工程和应用工程之间的关系。
5.主要的变化性绑定时间有哪些?
解答:
1.
2.
3.
4.
5.
五.应用题
1.说明变化性绑定时间的选择对软件性能的影响。
分别说明下列时刻变化性绑定的具体内
容是什么。
1)体系结构设计时刻;
2)详细设计时刻
3)启动时刻
4)系统更新时刻
2.领域分析过程的输入是什么?
得到的结果是什么?
主要有哪些人员参与?
说明领域分析
的基本过程和主要活动。
解答:
1.
2.
第四章软件体系结构建模
一.填空题
1.软件体系结构的核心模型由:
构件、连接件、配置、________________、_____________
___5种元素组成。
2.软件体系结构的核心模型由:
________________、________________、配置、端口、角
色5种元素组成。
3.在“4+1”视图模型中,对于管理信息系统来说,比较侧重于从________________和开发
视图来描述系统。
4.“4+1”视图模型从5个不同的视角包括逻辑视图、进程视图、________________、开发
视图和场景视图来描述软件体系结构。
5.由于系统需求、技术、环境、分布等因素的变化而最终导致软件体系结构的变动,称为
软件体系结构________________。
6.“4+1”视图模型从5个不同的视角包括逻辑视图、进程视图、物理视图、开发视图和___
_____________视图来描述软件体系结构。
7.“4+1”视图模型中,逻辑视图主要支持系统的________________,即系统提供给最终用
户的服务。
8.“4+1”视图模型中,进程视图侧重于系统的运行特性,主要关注一些________________
。
9.系统中非功能的需求如:
性能、容错、安全等非功能性质的改动,要求体系结