软件工程单项选择练习


**1、面向数据结构的开发方法的特点是()**。

(1.0)

A、 将数据结构映射为程序结构

B、 将数据流映射为程序结构

C、 将程序流程图映射为控制流程图

D、 将数据映射为代码

正确答案: A

解析:

2、软件测试是一个()而执行程序的过程。(1.2)

A、 为了证明程序是正确的

B、 为了发现错误

C、 为了体现程序满足需求

D、 为了让程序能运行

正确答案: B

解析:

3、下面的()是正确的。(1.2)

A、 只有质量差的软件产品才需要维护

B、 软件的维护成本通常比开发成本低

C、 软件的不断修改将导致系统结构的恶化

D、 重新开发一个新系统通常要比再工程的成本要低

正确答案: C

解析:

4、下面的()不是良好编码的原则。(1.2)

A、 在开始编码之前建立单元测试

B、 建立一种有助于理解的直观布局

C、 确保注释与代码完全一致

D、 保持变量名简短以便代码紧凑

正确答案: D

解析:

5、对象是指一组属性以及这组属性上的专用操作的()。(1.2)

A、 结构体

B、 集合

C、 封装体

D、 抽象体

正确答案: C

解析:

6、下面的()决策是在需求分析时做出的。(1.2)

A、 自动售票机系统的开发时间预计是6个月

B、 自动售票机系统由用户界面子系统、价格计算子系统以及与中心计算机通信的网络子系统组成

C、 自动售票机系统已经达到交付的要求

D、 自动售票机系统将为使用者提供在线帮助

正确答案: D

解析:

7、条件覆盖的目的是()。(1.2)

A、 使程序中的每个判定中条件结果的所有可能组合都至少出现一次

B、 使程序中的每个判定的所有可能结果都至少执行一次

C、 使程序中的每个判定中每个条件的所有可能结果都至少出现一次

D、 使程序中的每个可执行语句至少执行一次

正确答案: C

解析:

8、软件项目进度管理的目的是确保软件项目在规定的时间内()完成。(1.2)

A、 按期

B、 提前

C、 尽量

D、 超期

正确答案: A

解析:

9、( )不是20世纪60年代中期以前软件开发的特点。(1.2)

A、 开发中已形成文档规范

B、 开发依赖个人技能

C、 没有开发方法指导

D、 开发过程缺乏有效管理

正确答案: A

解析:

10、甘特图和()是两种常用的进度安排的图示方法。(1.2)

A、 网格图

B、 网络图

C、 流程图

D、 因果图

正确答案: B

解析:

11、多态性是指()。(1.2)

A、 不同操作作用于不同的对象上可以有不同的解释,并产生不同的执行结果

B、 不同操作作用于同一个对象上可以有同样的解释,并产生同样的执行结果

C、 同一个操作作用于不同的对象上可以有不同的解释,并产生不同的执行结果

D、 同一个操作作用于不同的对象上可以有同样的解释,并产生同样的执行结果

正确答案: C

解析:

12、在软件生存周期中,( )阶段主要任务是“弄清楚要做什么?” 。(1.2)

A、 软件设计

B、 需求分析

C、 软件测试

D、 编码实现

正确答案: B

解析:

13、软件设计是将软件分析模型中通过数据、功能和行为模型所展示的软件需求的信息,传送给设计阶段,产生数据/类设计、体系结构设计、()、部件级设计。(1.2)

A、 接口设计

B、 数据库设计

C、 人机界面设计

D、 详细设计

正确答案: A

解析:

14、软件产品与物质产品有很大区别,软件产品是一种( )产品(1.2)

A、 有形

B、 消耗

C、 逻辑

D、 文档

正确答案: C

解析:

15、在软件项目管理中,通常将项目分解为任务-子任务等,其分解准则是()。(1.2)

A、 由用户指定

B、 基于软件工程的过程

C、 由开发人员自行决定

D、 基于软件项目的要求

正确答案: B

解析:

16、下面的()是错误的。(1.2)

A、 软件交付的主要工作是将程序代码和相关文档交给用户

B、 用户培训是帮助用户理解产品并掌握系统的使用和操作

C、 软件部署是通过配置、安装和激活等活动保证软件系统的正常运行

D、 持续集成是频繁持续地将团队成员的工作进行集成

正确答案: A

解析:

17、继承是类间的基本关系,它是基于层次关系的不同类()的一种机制。(1.2)

A、 共享数据和操作

B、 定义数据和操作

C、 区分数据和操作

D、 实现数据和操作

正确答案: A

解析:

18、在系统结构图中,宽度是指()。(1.2)

A、 结构图中的层数

B、 结构图中去除顶层后的层数

C、 结构图中同一层次上模块总数的最大值

D、 结构图中最底层次上的模块数

正确答案: C

解析:

19、一个由n个人组成的项目组内共存在()条通信路径。(1.2)

A、 n

B、 n(n-1)/2

C、 n(n-1)

D、 n(n+1)/2

正确答案: B

解析:

20、软件方法是提供如何()软件的技术。(1.2)

A、 构造

B、 获取

C、 测试

D、 分析

正确答案: A

解析:

21、概要设计的主要成果是( )。(1.2)

A、 用户的界面需求

B、 用户的分析方案

C、 概要设计说明书

D、 系统总体方案

正确答案: C

解析:

22、测试和调试最大的不同在于( )。(1.2)

A、 操作者的心理状态不同

B、 它们的行为取向不同

C、 使用的工具不同

D、 运用的方法不同

正确答案: A

解析:

23、瀑布模型不适合用于( )的软件开发。(1.2)

A、 需求模糊不清

B、 用户不能参与开发

C、 用户对计算机不了解

D、 开发人员对业务知识不熟悉

正确答案: A

解析:

24、如果编写系统软件,可选用的语言是( )。(1.2)

A、 FoxPro

B、 COBOL

C、 C

D、 FORTRAN

正确答案: C

解析:

25、如果你是某项目的项目经理,你已经估算出每个单元的成本是¥129。这个项目一共有1200单元,你采用什么估算方法?(1.2)

A、 自下而上估算法

B、 类比估算法

C、 专家估算法

D、 参数估算法

正确答案: B

解析:

26、检查软件产品是否符合需求定义的过程称为( )。(1.2)

A、 确认测试

B、 集成测试

C、 验证测试

D、 验收测试

正确答案: A

解析:

27、瀑布模型突出的缺点是不适应( )的变动。(1.2)

A、 算法

B、 程序语言

C、 平台

D、 用户需求

正确答案: D

解析:

28、功能性注释的主要内容不包括( )。(1.2)

A、 程序段的功能

B、 模块的功能

C、 数据的状态

D、 语句的功能

正确答案: B

解析:

29、软件开发方法是( )。(1.2)

A、 指导软件开发的一系列规则和约定

B、 软件开发的步骤

C、 软件开发的技术

D、 软件开发的思想

正确答案: A

解析:

30、需求分析是回答系统必须( )的问题(1.2)

A、 做什么

B、 怎么做

C、 何时做

D、 为谁做

正确答案: A

解析:

31、需求分析的任务是( )。(1.2)

A、 正确说明让软件“做什么”

B、 用DFD建模

C、 用DD建立数学模型

D、 给出需求规格说明书

正确答案: A

解析:

32、不属于序言性注释内容的是( )。(1.2)

A、 模块设计者

B、 修改日期

C、 程序的整体说明

D、 语句功能

正确答案: D

解析:

33、质量控制是( )(1.2)

A、 对每个工作包增加工作时间

B、 项目生存期的各个阶段都需要实施的

C、 只需要做一次

D、 只有大的项目才需要的

正确答案: B

解析:

34、衡量模块独立性的标准是( )。(1.2)

A、 耦合的类型

B、 内聚的类型

C、 模块信息的隐藏性

D、 耦合性和内聚性

正确答案: D

解析:

35、软件需求分析阶段的工作,可以分为四个方面:需求获取、需求分析、编写需求规格说明书以及( )。(1.2)

A、 阶段性报告

B、 需求评估

C、 总结

D、 都不正确

正确答案: B

解析:

36、概要设计的目的是确定整个系统的( )。(1.2)

A、 规模

B、 功能及模块结构

C、 费用

D、 测试方案

正确答案: B

解析:

37、集成化开发环境中的环境集成机制不包括( )。(1.2)

A、 数据集成

B、 控制集成

C、 界面集成

D、 服务集成

正确答案: D

解析:

38、编制一个好的程序应强调良好的编程风格,例如,选择标识符的名字时应考虑( )。(1.2)

A、 名字长度越短越好,以减少源程序的输入量

B、 多个变量共用一个名字,以减少变量名的数目

C、 选择含义明确的名字,以正确提示所代表的实体

D、 尽量用关键字作名字,以使名字标准化

正确答案: C

解析:

39、关于浮动,下面除了哪个之外都是不正确的?(1.2)

A、 每个任务都有浮动

B、 只有复杂的项目有浮动

C、 浮动是在不增加项目成本的条件下,一个活动可以延迟的时间量

D、 浮动是在不影响项目完成时间的前提下,一个活动可以延迟的时间量

正确答案: D

解析:

40、“软件危机”产生的主要原因是( )。(1.2)

A、 软件日益庞大

B、 开发方法不当

C、 开发人员编写程序能力差

D、 没有维护好软件

正确答案: A

解析:

41、研究开发所需要的成本和资源是属于可行性研究中的 ( ) 。(1.2)

A、 技术可行性研究

B、 经济可行性研究

C、 社会可行性研究

D、 法律可行性研究

正确答案: B

解析:

42、年利率为i,现存入P元不计复利,n年后本金利息为( )。(1.2)

A、 P×(1+i)n

B、 P×(1-i×n)

C、 P×(1+i×n)

D、 P×(1+i)×n

正确答案: C

解析:

43、需求分析阶段最重要的技术文档之一是( )。(1.2)

A、 项目开发计划

B、 设计说明书

C、 需求规格说明书

D、 可行性分析报告

正确答案: C

解析:

44、软件需求分析阶段建立原型的主要目的是( )。(1.2)

A、 确定系统的功能和性能要求

B、 确定系统的运行要求

C、 确定系统是否满足用户需要

D、 确定系统是否满足开发人员需要

正确答案: C

解析:

45、数据字典不包括的条目是( )。(1.2)

A、 数据项

B、 数据流

C、 数据类型

D、 数据加工

正确答案: C

解析:

46、软件设计中划分模块的一个准则是( )。(1.2)

A、 低内聚低耦合

B、 低内聚高耦合

C、 高内聚低耦合

D、 高内聚高耦合

正确答案: C

解析:

47、为了提高模块的独立性,模块内部最好是( )。(1.2)

A、 逻辑内聚

B、 时间内聚

C、 功能内聚

D、 通信内聚

正确答案: C

解析:

48、在详细设计阶段,经常采用的工具包括( )。(1.2)

A、 SC图

B、 DFD图

C、 PAD图

D、 IDEF图

正确答案: C

解析:

49、软件设计一般分为总体设计和详细设计,它们之间的关系是( )。(1.2)

A、 全局和局部

B、 抽象和具体

C、 总体和层次

D、 功能和结构

正确答案: B

解析:

50、软件测试不需要了解软件设计的( )。(1.2)

A、 功能

B、 内部结构

C、 处理过程

D、 条件

正确答案: B

解析:

51、软件按照设计的要求,在规定时间和条件下达到不出故障、持续运行的要求的质量特性称为( )。(1.2)

A、 可用性

B、 可靠性

C、 正确性

D、 完整性

正确答案: B

解析:

52、在软件生存周期中,时间最长、所花费的精力和费用也最多的阶段是( )。(1.2)

A、 详细设计

B、 维护

C、 概要设计

D、 测试

正确答案: B

解析:

53、开发一个基于计算机的系统通常都受到()(人力、财力、设备等)和时间上的限制。(1.2)

A、 经费

B、 环境

C、 资源

D、 软件

正确答案: C

解析:

54、软件测试用例由测试输入数据、()及实际输出组成。(1.2)

A、 输出数据

B、 预期结果

C、 软件需求

D、 软件设计

正确答案: B

解析:

55、需求分析的结果是产生定义下面()问题域的分析模型。(1.2)

A、 信息

B、 功能

C、 性能

D、 以上所有选项

正确答案: D

解析:

56、下面的()是对提高程序编码效率没有影响的。(1.2)

A、 变量名的使用

B、 选择良好的设计方法

C、 选择良好的算法

D、 选择良好的数据结构

正确答案: A

解析:

57、为了保证软件的质量,使其具有较好的可维护性,编码的关键在于()。(1.2)

A、 选择合适的程序设计语言

B、 选择好的程序设计风格

C、 具有好的数据结构

D、 选择好的运行环境

正确答案: B

解析:

58、()是由于计算机软件和硬件环境变化而修改软件的过程。(1.2)

A、 改正性维护

B、 适应性维护

C、 完善性维护

D、 预防性维护

正确答案: B

解析:

59、轿车类与汽车类之间是()关系。(1.2)

A、 一般-特殊

B、 整体-部分

C、 依赖

D、 关联

正确答案: A

解析:

60、软件原来没有帮助信息,使用不方便,现在要增加帮助信息。这种维护性活动称之为()(1.2)

A、 改正性维护

B、 适应性维护

C、 完善性维护

D、 预防性维护

正确答案: C

解析:

61、程序应具有良好的风格,力图从编码原则的角度提高程序的可读性,改善程序质量。程序设计风格包括源程序文档化、数据说明、语句结构和输入输出四个方面。为使软件具有清晰结构和良好的风格,关于程序设计风格不可取的是()。(1.2)

A、 程序编写考虑清晰性

B、 应当有适量的注释

C、 尽量在一行内写多个语句

D、 使用有意义的标识符

正确答案: C

解析:

62、需求规格说明描述了( )。(1.2)

A、 计算机系统的功能、性能及其约束

B、 每个指定系统的实现

C、 软件体系结构的元素

D、 系统仿真所需要的时间

正确答案: A

解析:

63、通常将软件生命周期划分为系统工程、需求分析、软件设计、编码实现、软件测试、运行维护等阶段,每个阶段都有各自侧重的任务和目标,以下不属于需求分析阶段的任务是()。(1.2)

A、 弄清楚需要做什么

B、 弄清楚怎么做,规划系统体系结构

C、 编制软件需求规格说明书

D、 通过调研等方式获取需求

正确答案: B

解析:

64、基于计算机的系统本身可以成为一个更大的基于计算机系统中的一个()。(1.2)

A、 软件

B、 硬件

C、 文档

D、 元素

正确答案: D

解析:

65、软件测试的关键是()。(1.2)

A、 设计测试用例

B、 运行测试用例

C、 分析源代码

D、 获取用户需求

正确答案: A

解析:

66、计算机系统工程的目的是分析基于计算机的系统的()、性能等要求,并把它们分配到基于计算机系统的各个系统元素中,确定它们的约束条件和接口。(1.2)

A、 功能

B、 非功能

C、 人员

D、 数据库

正确答案: A

解析:

67、软件工程要解决的问题是( )。(1.2)

A、 加快软件开发速度

B、 降低软件开发成本

C、 提高软件质量

D、 以上都是

正确答案: D

解析:

68、模块化是把软件按照规定原则,划分为一个个较小的,相互独立的但又相互()的部件。(1.2)

A、 关联

B、 分隔

C、 无关

D、 集成

正确答案: A

解析:

69、基于计算机系统的元素包括软件、硬件、人员、数据库、文档和()。(1.2)

A、 规程

B、 规则

C、 过程

D、 规范

正确答案: A

解析:

70、经济可行性分析中的效益包括经济效益和()效益。(1.2)

A、 社会

B、 成本

C、 消耗

D、 环境

正确答案: A

解析:

71、抽象和()是结构化开发方法的主要思想,同时也是控制复杂性的两个基本手段。(1.2)

A、 细化

B、 继承

C、 分解

D、 合并

正确答案: C

解析:

72、数据流图主要用于()建模,描述系统的输入数据流,如何经过一系列的加工变换,逐步变换成系统的输出数据流。(1.2)

A、 行为

B、 功能

C、 状态

D、 数据

正确答案: B

解析:

73、软件设计的抽象包括过程抽象和()抽象。(1.2)

A、 数据

B、 结构

C、 功能

D、 非功能

正确答案: A

解析:

74、软件调试的目的是()。(1.2)

A、 发现软件中的错误

B、 确定并纠正软件中的错误

C、 修改软件的功能

D、 发现软件的错误症状

正确答案: B

解析:

75、1968年的NATO会议上针对“软件危机”问题,提出了软件工程,它是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,即将( )应用于软件开发中。(1.2)

A、 文档化

B、 工程化

C、 信息化

D、 自动化

正确答案: B

解析:

76、软件会逐渐退化而不会磨损,其原因在于( )。(1.2)

A、 软件通常暴露在恶劣的环境下

B、 软件错误通常发生在使用之后

C、 不断的变更使组件接口之间引起错误

D、 软件备件很难订购

正确答案: C

解析:

77、部件级设计的任务是将软件体系结构的结构性元素变换为对软件部件的()。(1.2)

A、 抽象描述

B、 数据说明

C、 过程性描述

D、 整体结构

正确答案: C

解析:

78、下面的()不是一种好的做法。(1.2)

A、 好的注释应解释为什么,而不是怎么样。

B、 好的命名应一目了然,不需要读者去猜,甚至不需要注释。

C、 如果项目中原有代码不符合新的规范,应允许其存在,同时在新的代码中要延续原有的风格。

D、 如果项目中原有代码不符合新的规范,应允许其存在,但不应在新的代码中延续旧的风格。

正确答案: C

解析:

79、软件设计必须实现分析模型中描述的所有需求,包括满足用户希望的()需求。(1.2)

A、 功能

B、 非功能

C、 性能

D、 隐式

正确答案: D

解析:

80、在软件各种维护活动中, () 所占比重最大,约占整个维护工作的50%。(1.2)

A、 纠错性维护

B、 适应性维护

C、 预防性维护

D、 改善性维护

正确答案: D

解析:

81、Scrum方法的核心概念包括透明、()、适应。(1.2)

A、 检验

B、 复用

C、 继承

D、 原型

正确答案: A

解析:

82、软件项目管理是指软件生存周期中软件管理者所进行的一系列活动,其目的是在一定的时间和预设范围内,有效地利用人力、资源、技术和工具,使软件系统或软件产品按原定计划和()如期完成。(2.8)

A、 质量要求

B、 人员安排

C、 资源限制

D、 时间期限

正确答案: A

解析:


文章作者: fejxc
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 fejxc !
评论
  目录