23春软件设计与体系结构试卷包-01
关注公众号【飞鸟搜题】,回复【试题】获取试卷答案
文档说明:本人针对该科精心汇总了历年题库及答案,形成一个完整的题库,并且每年都在更新。该题库对考生的复习、作业和考试起着非常重要的作用,会给您节省大量的时间。做考题时,利用本文档中的查找工具,把考题中的关键字输到查找工具的查找内容框内,就可迅速查找到该题答案。本文库还有期末考核试题、其他网核及教学考一体化、一网一平台复习试题与答案,敬请查看。
课程题目试题是随机的,请按题目关键词查找(或按Ctrl+F输入题目中的关键词,尽量不要输入整个题目,不要复制空格,连续的几个字就行)
本文由【飞鸟搜题】微信公众号提供,禁止复制盗取,违者必究
本文由【飞鸟搜题】微信公众号提供,禁止复制盗取,违者必究
本文由【飞鸟搜题】微信公众号提供,禁止复制盗取,违者必究

一 、单选题
1. 在软件体系结构的迭代过程中,( )活动是从文档、代码、专家等方面获取所有可能得到的软件信息或设计要素
A. 提取
B. 分类
C. 合并
D. 融合
答案:A
- 关注公众号【飞鸟搜题】查看答案
2. 以下哪项不属于常用的用户界面原型构建方式( )。
A. 脚本驱动方式
B. 可视化的程序语言
C. 手工勾画
D. 基于因特网的原型
答案:D
- 关注公众号【飞鸟搜题】查看答案
3. 在UML2.0建模机制中,( )既属于行为建模又可以归属为交互图。
A. 活动图
B. 用例图
C. 顺序图
D. 状态图
答案:C
- 关注公众号【飞鸟搜题】查看答案
4. 在UML2.0类图中,关于“关联关系”描述错误的是( )。
A. 关联关系可以具有方向性
B. 关联未必是双向的,必须用“有向连线”表示
C. 在关联关系上可以写明关联名称,每个类在关联中的角色以及两个类的实例在实际关联中的数量对应关系
D. 在关联关系表示中,用星号“*”表示多个,用n表示n个实例,n..m表示数量的范围
答案:B
- 关注公众号【飞鸟搜题】查看答案
5. 面向对象的设计任务不包括以下哪个内容( )。
A. 系统整体设计
B. 对象设计
C. 功能设计
D. 在消息设计
答案:关注公众号【飞鸟搜题】查看答案
6. 关于面向对象程序设计的基本概念,以下说法错误的是( )。
A. 抽象是解决任何问题所采用的基本策略,是人类认识世界的本能形式
B. 封装是指将现实世界中某个客体的属性与行为聚集在一个逻辑单元内部的机制
C. 对象是用来描述现实世界中客体的部件,是面向对象软件系统在运行时的基本单位
D. 对象是面向对象程序的惟一构造单位,也是抽象数据类型的具体实现
答案:关注公众号【飞鸟搜题】查看答案
7. 关于快速原型模型,下面不正确的是( )。
A. 快速原型首先需建立一个可以运行的软件原型,该原型向用户展示待开发软件的全部或部分功能和性能
B. 快速原型模型能够实现客户或未来的用户与系统的交互,用户对该原型进行测试评定,给出具体改进意见以丰富细化软件需求
C. 开发人员根据用户意见对软件进行修改完善,直至用户满意认可之后,进行软件的完整实现及测试、维护
D. 快速原型模型因为要求快速建立,增加了由于软件需求不明确带来的开发风险
答案:关注公众号【飞鸟搜题】查看答案
8. 关于瀑布模型的描述,下面不正确的是( )。
A. 瀑布模型的核心思想是按工序将问题化简,将功能的实现与设计分开,便于分工协作
B. 瀑布模型采用结构化的分析与设计方法,以便将逻辑实现与物理实现分开
C. 瀑布模型需建立一个可以运行的软件原型,该原型向用户展示待开发软件的全部或部分功能和性能
D. 瀑布模型将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并规定了自上而下、相互衔接的次序
答案:关注公众号【飞鸟搜题】查看答案
9. 关于调用/返回风格的体系结构中的主-子程序体系结构风格,以下说法错误的是( )。
A. 由于单线程控制,计算的顺序得以保障
B. 有用的计算结果在同一时刻会产生多个
C. 单线程的控制可以直接由程序设计语言来支持
D. 子程序的正确性与它调用的子程序的正确性有关
答案:关注公众号【飞鸟搜题】查看答案
10. 关于软件体系结构核心模型的组成元素,以下说法错误的是( )。
A. 连接件用来表示构件之间的交互
B. 配置用来表示构件和连接件的拓扑逻辑和约束
C. 构件作为封装实体,不需要借助其接口即可与外部环境交互
D. 构件用来表示系统中主要的计算元素和数据存储
答案:关注公众号【飞鸟搜题】查看答案
11. 数据流图就是用来刻画数据流和转换的信息系统建模技术,它用简单的图形记号分别表示数据流、转换、数据源以及外部实体,下面( ) 是转换的图形记号。
A. 
B. 
C. 
D. 
答案:关注公众号【飞鸟搜题】查看答案
12. 数据流图就是用来刻画数据流和转换的信息系统建模技术,它用简单的图形记号分别表示数据流、转换、数据源以及外部实体,下面( ) 是数据源的图形记号。
A. 
B. 
C. 
D. 
答案:关注公众号【飞鸟搜题】查看答案
二 、多选题
1. 以下关于软件设计可能对最终软件产品质量产生的影响,正确的是( )。
A. 正确性:软件设计中如果存在错误,会导致软件实现的错误,影响最终软件的正确性
B. 可靠性:如果软件设计中错误、缺陷较多,那么会导致最终软件的可靠性降低
C. 运行效率:软件运行的效率可能会受到设计中选择的算法、数据结构的影响
D. 可移植性:良好的设计使得与运行平台和环境相关的代码最小化,并进行良好的封装和接口定义,这使得软件移植更加容易
答案:关注公众号【飞鸟搜题】查看答案
2. 用户交互实质上就是用户向计算机系统发出命令和相应的数据来完成相应的任务。用户交互方式主要包括( )。
A. 直接操作
B. 菜单选择
C. 表格填写
D. 命令语言
答案:关注公众号【飞鸟搜题】查看答案
3. 软件体系结构的描述方法主要包括( )。
A. 图形表达工具
B. 模块内连接语言
C. 基于软构件的系统描述语言
D. 体系结构描述语言
答案:关注公众号【飞鸟搜题】查看答案
4. 关于刻画软件体系结构的场景视图模型,其缺陷主要包括( )。
A. 不能充分表达系统的体系结构风格
B. 不能充分体现数据
C. 不能充分体现系统要素之间关系
D. 实现体系结构模型时,缺乏构造视图和建立视图之间关系的指导信息
答案:关注公众号【飞鸟搜题】查看答案
5. 为了开发出低成本、高质量的软件产品,在软件开发过程中必须遵循哪些软件工程的原则( )。
A. 采取固定的开发模型,不考虑易变需求
B. 采用适合的设计方法
C. 提供高质量的工程支持
D. 重视开发过程的管理
答案:关注公众号【飞鸟搜题】查看答案
6. 瀑布模型的缺点主要包括( )。
A. 由于开发模型是线性的,凡后一阶段出现的问题需要通过前一阶段的重新确认来解决
B. 模型缺乏灵活性,无法解决需求模糊或需求经常变动的问题
C. 最终产品往往反映用户的初始需求而不是最终需求
D. 瀑布模型的各个阶段划分完全固定,阶段之间产生大量的文档,极大地增加了工作量
答案:关注公众号【飞鸟搜题】查看答案
7. 统一建模语言UML的目标是定义一种通用建模语言并对这些建模语言做出简单的说明,供系统建模者理解与使用。其主要特点包括( )。
A. UML统一了各种方法对不同类型的系统、不同开发阶段以及不同内部概念的各种观点,有效地消除了各种建模语言之间不必要的差异
B. UML建模能力比其它面向对象建模方法更加强大,不仅适合于一般系统的开发,还特别适用于对并行和分布式系统进行建模
C. UML是一个开发过程
D. UML是一种建模语言
答案:关注公众号【飞鸟搜题】查看答案
8. 在面向对象软件设计过程中,持久数据模型设计主要包括以下几个步骤( )。
A. 确定设计模型中需要持久保存的类的对象及其属性,其中实体类是主要关注对象
B. 确定持久存储的数据之间的组织方式
C. 确定数据模型中的操作行为
D. 进一步优化持久数据操作的性能
答案:关注公众号【飞鸟搜题】查看答案
9. 四位著名的软件工程学者(Erich Gamma, Richard Helm, Ralph Johnson和John Vlissides)在《设计模式:可复用面向对象软件基础》一书中总结出软件工程设计模式的基本要素包括( )。
A. 模式名称
B. 问题
C. 解决方案
D. 效果
答案:关注公众号【飞鸟搜题】查看答案
10. 对软件实施代码和数据重构的优点主要包括( )。
A. 改进软件的设计
B. 提高代码质量,更容易被理解
C. 帮助尽早发现错误
D. 可以提高开发速度
答案:关注公众号【飞鸟搜题】查看答案
三 、问答题
1. 软件设计模式能够帮助软件设计者更快地完成面向对象的软件设计。请简述软件设计模式使用的方法与原则。
答案:关注公众号【飞鸟搜题】查看答案
2. 软件设计包括软件的结构设计、数据设计、接口设计和过程设计。作为一个完整的软件设计方案,请简要阐述软件设计包含的组成要素。
答案:关注公众号【飞鸟搜题】查看答案
3. 请阐述软件开发过程中的抽象原则和信息隐藏原则。
答案:关注公众号【飞鸟搜题】查看答案
关注公众号【飞鸟搜题】,回复【试题】获取试卷答案

微信扫码添加好友
如二维码无法识别,可拨打 13662661040 咨询。