百年教育职业培训中心 百年教育学习服务平台
国开搜题

2024秋最新国家开放大学国开电大机考期末春软件设计与体系结构试卷包1机考期末试卷参考试题

来源: 更新时间:

23春软件设计与体系结构试卷包-10关注公众号【飞鸟搜题】,回复【试题】获取试卷答案文档说明:本人针对该科精心汇总了历年题库及答案,形成一个完整的题库,并且每年都在更新。该题库对考生的复习、作业和考试

23春软件设计与体系结构试卷包-10

关注公众号【飞鸟搜题】,回复【试题】获取试卷答案

文档说明:本人针对该科精心汇总了历年题库及答案,形成一个完整的题库,并且每年都在更新。该题库对考生的复习、作业和考试起着非常重要的作用,会给您节省大量的时间。做考题时,利用本文档中的查找工具,把考题中的关键字输到查找工具的查找内容框内,就可迅速查找到该题答案。本文库还有期末考核试题、其他网核及教学考一体化、一网一平台复习试题与答案,敬请查看。

课程题目试题是随机的,请按题目关键词查找(或按Ctrl+F输入题目中的关键词,尽量不要输入整个题目,不要复制空格,连续的几个字就行)

本文由【飞鸟搜题】微信公众号提供,禁止复制盗取,违者必究

本文由【飞鸟搜题】微信公众号提供,禁止复制盗取,违者必究

本文由【飞鸟搜题】微信公众号提供,禁止复制盗取,违者必究


一 、单选题

1. 在软件再工程过程模型中,( )是对程序进行分析,以便在比源代码更高的抽象层次上创建程序的某种表示的过程。其需要从现存的程序中抽取数据设计、软件体系结构设计和过程设计等信息。

A. 库存目录分析

B. 文档重构

C. 逆向工程

D. 代码重构

答案:C
- 关注公众号【飞鸟搜题】查看答案

2. 在进行软件设计过程中,以下关于“逐步求精”与“抽象”的说法,错误的是( )。

A. 过程抽象是把完成一个特定功能的动作序列抽象为一个过程名和参数表,以后通过指定过程名和实际参数调用此过程

B. 数据抽象是把一个数据对象的定义抽象为一个数据类型名,用此类型名可定义多个具有相同性质的数据对象

C. 逐步求精的主要思想是,针对某个功能的宏观描述用逐步求精的方法不断地分解,逐步确立过程细节,直至该功能用程序语言描述的算法实现为止

D. 逐步求精的每一步是用更为简单的描述代替上一层次的描述

答案:D
- 关注公众号【飞鸟搜题】查看答案

3. 在UML2.0建模机制中,( )属于结构建模。

A. 活动图

B. 类图

C. 顺序图

D. 通信图

答案:B
- 关注公众号【飞鸟搜题】查看答案

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. 用户帮助

E. 可恢复性

F. 用户多样性

答案:关注公众号【飞鸟搜题】查看答案

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. 软件设计模式的应用对软件开发所起的重大作用包括( )。

A. 代码重用性

B. 节约设计实践,提高设计效率

C. 可读性

D. 可扩展性

答案:关注公众号【飞鸟搜题】查看答案

10. 软件再工程通过改造遗留系统,使系统变得容易理解,进而提高系统的可维护性。具体包括( )。

A. 系统文档的再建、修改

B. 更新系统的结构

C. 用先进的程序设计语言转换源代码

D. 数据再工程

答案:关注公众号【飞鸟搜题】查看答案

三 、问答题

1. 请阐述软件开发过程中模块化设计原则的要点。

答案:关注公众号【飞鸟搜题】查看答案

2. 简述软件再工程的具体目标。

答案:关注公众号【飞鸟搜题】查看答案

3. 简述软件设计模式的应用对软件开发的重要作用。

答案:关注公众号【飞鸟搜题】查看答案

关注公众号【飞鸟搜题】,回复【试题】获取试卷答案

电话咨询