23春软件设计与体系结构试卷包-04
23春软件设计与体系结构试卷包-04
关注公众号【飞鸟搜题】,回复【试题】获取试卷答案
文档说明:本人针对该科精心汇总了历年题库及答案,形成一个完整的题库,并且每年都在更新。该题库对考生的复习、作业和考试起着非常重要的作用,会给您节省大量的时间。做考题时,利用本文档中的查找工具,把考题中的关键字输到查找工具的查找内容框内,就可迅速查找到该题答案。本文库还有期末考核试题、其他网核及教学考一体化、一网一平台复习试题与答案,敬请查看。
课程题目试题是随机的,请按题目关键词查找(或按Ctrl+F输入题目中的关键词,尽量不要输入整个题目,不要复制空格,连续的几个字就行)
本文由【飞鸟搜题】微信公众号提供,禁止复制盗取,违者必究
本文由【飞鸟搜题】微信公众号提供,禁止复制盗取,违者必究
本文由【飞鸟搜题】微信公众号提供,禁止复制盗取,违者必究
一 、单选题
1. 在软件再工程过程模型中,( )通过用重构工具分析源代码,标注出和结构化程序设计概念相违背的部分,然后重构有问题的代码,复审和测试生成的重构代码以保证没有引入异常并更新代码文档。
逆向工程
正向工程
数据重构
代码重构
答案:D- 关注公众号【飞鸟搜题】查看答案
2. 耦合是模块之间依赖程度的度量。以下关于耦合的说法,错误的是( )。
如果两模块中任一个需依赖对方才能工作,则称这两模块为非直接耦合
如果两模块间通过参数交换信息,而信息仅限于数据,则称这两模块为数据耦合
若两个模块传递的信息中含有控制信息,则称这两模块耦合度为控制耦合
当一个模块使用另一模块内部的数据或控制信息,或一个模块直接转移到另一模块内部,则称这两模块为内容耦合
答案:A- 关注公众号【飞鸟搜题】查看答案
3. 在UML2.0建模机制中,( )属于结构建模。
活动图
类图
顺序图
通信图
答案:B- 关注公众号【飞鸟搜题】查看答案
4. 在UML2.0类图中,关于“关联关系”描述错误的是( )。
关联关系可以具有方向性
关联未必是双向的,必须用“有向连线”表示
在关联关系上可以写明关联名称,每个类在关联中的角色以及两个类的实例在实际关联中的数量对应关系
在关联关系表示中,用星号“*”表示多个,用n表示n个实例,n..m表示数量的范围
答案:B- 关注公众号【飞鸟搜题】查看答案
5. 面向对象的设计任务不包括以下哪个内容( )。
系统整体设计
对象设计
功能设计
在消息设计
答案:关注公众号【飞鸟搜题】查看答案
6. 关于面向对象程序设计的基本概念,以下说法错误的是( )。
抽象是解决任何问题所采用的基本策略,是人类认识世界的本能形式
封装是指将现实世界中某个客体的属性与行为聚集在一个逻辑单元内部的机制
对象是用来描述现实世界中客体的部件,是面向对象软件系统在运行时的基本单位
对象是面向对象程序的惟一构造单位,也是抽象数据类型的具体实现
答案:关注公众号【飞鸟搜题】查看答案
7. 以下哪项不是面向对象方法的主要特征( )。
封装性
继承性
多态性
适应性
答案:关注公众号【飞鸟搜题】查看答案
8. 关于增量模型,下面不正确的是( )。
增量模型的各个构件是一次性并入已有的软件体系结构,因此不需要软件具备开放式的体系结构
作为瀑布模型和快速原型模型的综合,能在较短的时间内向用户提交可完成部分工作的产品
将待开发的软件系统模块化,可以分批次地提交软件产品,使用户可以及时了解软件项目的进展
以组件为单位进行开发降低了软件开发的风险。一个开发周期内的错误不会影响到整个软件系统的开发
答案:关注公众号【飞鸟搜题】查看答案
9. 关于软件体系结构描述语言,以下说法错误的是( )。
作为一种形式化语言,它为软件系统的概念体系结构建模提供了具体语法和概念框架
基于底层语义的工具为体系结构的表示、分析、进化、细化、设计过程等提供支持
软件体系结构描述语言的三个基本元素包括构件、连接件、体系结构配置
编程语言、面向对象的建模符号、形式化说明语言均属于软件体系结构描述语言
答案:关注公众号【飞鸟搜题】查看答案
10. 关于调用/返回风格的体系结构中的分层体系结构风格,以下说法错误的是( )。
支持基于抽象程度递增的系统设计,使得设计者可以把复杂系统按递增的步骤进行分解
支持功能增强,每一层至多和相邻的上下层交互,因此功能的改变最多影响相邻的上下层
每个系统都可以很容易地划分为分层体系结构
支持复用,只要提供的服务接口定义不变,同一层的不同实现可以交换使用
答案:关注公众号【飞鸟搜题】查看答案
11. 在设计模式中,( )的核心思想是,通过将列表对象中对列表的访问和遍历从中抽离出来并放入到一个迭代器对象中,提供一种访问聚合对象中所有元素的方法,而不暴露该对象的内部表示。
工厂方法
迭代器
命令
代理
答案:关注公众号【飞鸟搜题】查看答案
12. 在设计模式中,( )的核心思想是,对象是对数据和函数的封装,当一个类包含了太多的函数(或称操作)时,倾向于将其拆分为多个相互协作的类,每个协作类描述一部分行为,包含原来的一部分数据和函数,但这种拆分有一个副作用,因为各协作对象很可能会共享部分数据,所以需要维护相关对象在数据上的一致性。通过使用Observer模式,能够为相关对象制定一个交互协议,专门用作数据的一致性维护。
工厂方法
迭代器
观察者
代理
答案:关注公众号【飞鸟搜题】查看答案
二 、多选题
1. 用户界面设计基本原则包括( )。
用户熟悉程度
一致性
使惊讶最小化
用户帮助
可恢复性
用户多样性
答案:关注公众号【飞鸟搜题】查看答案
2. 以下关于软件设计可能对最终软件产品质量产生的影响,正确的是( )。
可靠性:如果软件设计中错误、缺陷较多,那么会导致最终软件的可靠性降低
可维护性:软件可能会因为发生错误或环境变化而进行维护,具有良好结构的软件设计会使得维护人员更容易理解软件结构
可移植性:良好的设计使得与运行平台和环境相关的代码最小化,并进行良好的封装和接口定义,这使得软件移植更加容易
可复用性:由于软件设计描述了软件如何分解,子系统和模块之间的接口如何定义,因此对于软件模块的复用具有重要影响
答案:关注公众号【飞鸟搜题】查看答案
3. 软件体系结构描述语言的三个基本元素是( )。
构件
连接件
体系结构配置
角色
答案:关注公众号【飞鸟搜题】查看答案
4. 软件体系结构的描述方法主要包括( )。
图形表达工具
模块内连接语言
基于软构件的系统描述语言
体系结构描述语言
答案:关注公众号【飞鸟搜题】查看答案
5. 快速原型模型的缺点主要包括( )。
快速原型模型所选用的开发技术和工具不一定符合主流的发展
快速原型模型建立起来的系统结构加上连续的修改可能会导致产品质量低下
快速原型模型使用前提是要有展示性的产品原型,一定程度上可能会限制开发人员的创新
用户不知道快速原型模型是临时搭起来的,也不知道为了使其尽快运行还没考虑软件的总体质量或今后的可维护性问题
答案:关注公众号【飞鸟搜题】查看答案
6. 为了开发出低成本、高质量的软件产品,在软件开发过程中必须遵循哪些软件工程的原则( )。
采取固定的开发模型,不考虑易变需求
采用适合的设计方法
提供高质量的工程支持
重视开发过程的管理
答案:关注公众号【飞鸟搜题】查看答案
7. 统一建模语言UML在表达能力、对新技术的包容能力和扩展性等方面具备的优势包括( )。
提供了一种通用、表达能力强的可视化建模语言,用于描述应用问题的需求模型、设计模型和实现模型
提供了对核心概念的扩展机制,用户可自行加入核心概念中没有提供的概念和符号,可为特定应用领域提出具体的概念、符号表示以及约束
增强面向对象工具之间的相互可操作性,便于对不同系统进行集成
支持较高抽象层次开发所需的各种概念,便于系统的重用
答案:关注公众号【飞鸟搜题】查看答案
8. 在面向对象软件设计过程中,持久数据模型设计主要包括以下几个步骤( )。
确定设计模型中需要持久保存的类的对象及其属性,其中实体类是主要关注对象
确定持久存储的数据之间的组织方式
确定数据模型中的操作行为
进一步优化持久数据操作的性能
答案:关注公众号【飞鸟搜题】查看答案
9. 软件设计模式的应用对软件开发所起的重大作用包括( )。
代码重用性
节约设计实践,提高设计效率
可读性
可扩展性
答案:关注公众号【飞鸟搜题】查看答案
10. 为了评价软件系统的业务价值,需要从以下哪几个主要方面对系统进行考察( )。
系统的使用
系统支持的业务过程
系统的可靠性
系统的输出
答案:关注公众号【飞鸟搜题】查看答案
三 、问答题
1. 软件体系结构设计方法是指通过一系列的设计活动,获得满足系统功能性需求,并且符合一定非功能性需求约束的软件体系结构模型。简述不同类型的软件体系结构设计方法及其特点。
答案:关注公众号【飞鸟搜题】查看答案
2. 在创建用户需求的数据流模型的过程中,简要描述分析人员应遵循的原则。
答案:关注公众号【飞鸟搜题】查看答案
3. 简要阐述软件体系结构描述语言(ADL)的三个基本元素及其作用。
答案:关注公众号【飞鸟搜题】查看答案
关注公众号【飞鸟搜题】,回复【试题】获取试卷答案
微信扫码添加好友
如二维码无法识别,可拨打 13662661040 咨询。