软件工程多项选择题

2025 年 6 月 11 日 | 14 分钟阅读

在本文中,我们将讨论最常见的软件工程相关多项选择题。

撰写本文的主要目的是针对竞争性考试和面试。在这里,我们将涵盖所有常问的软件工程问题,并在多个选项中给出正确答案。

1) 软件开发生命周期的第一步是什么?

  1. 系统设计
  2. 编码
  3. 系统测试
  4. 初步调查与分析
 

答案: d) 初步调查与分析

解释: 软件开发生命周期的第一阶段是需求分析,软件工程师根据用户的视角分析软件需求。


2) 现有系统的研究指的是什么?

  1. DFD 细节
  2. 可行性研究
  3. 系统分析
  4. 系统规划
 

答案: c) 系统分析

解释: 现有系统的研究指的是系统分析。


3) 软件开发生命周期 (SDLC) 的系统规划和设计阶段涉及以下哪项?

  1. 尺寸
  2. 并行运行
  3. 规格冻结
  4. 以上全部。
 

答案: d) 以上所有

解释: 无。


4) RAD 代表什么?

  1. 快速应用程序文档
  2. 快速应用程序开发
  3. 相对应用程序开发
  4. 以上都不是
 

答案: b) 快速应用程序开发

解释: RAD 代表快速应用程序开发,被归类为敏捷开发方法,旨在实现快速周转和高端成果。


5) 以下哪个原型与原型模型无关?

  1. 领域原型
  2. 垂直原型
  3. 水平原型
  4. 对角原型
 

答案: d) 对角原型

解释: 没有“对角原型”这种东西;然而,其他选项都有意义。


6) RAD 模型的主要缺点是 __________。

  1. 它需要高技能的开发人员/设计师。
  2. 它需要客户反馈。
  3. 它提高了组件的可重用性。
  4. a) 和 c) 都对
 

答案: d) a) 和 c) 都对

解释: 客户可能会创建一个不切实际的产品愿景,这可能导致团队过度或不足地开发功能。此外,聘请高度专业和熟练的开发人员/设计师并不容易。


7) 以下哪个与演进过程模型无关?

  1. 增量模型
  2. 并发开发模型
  3. WINWIN 螺旋模型
  4. 以上全部。
 

答案: d) 以上所有

解释: 演进过程模型旨在快速软件开发,它从原始规格开始,并根据用户需求进行修改。


8) 螺旋模型的主要缺点是什么?

  1. 更高的风险分析量
  2. 不适用于小型项目
  3. 附加功能稍后添加
  4. 严格的审批和文档控制
 

答案: b) 不适用于小型项目

解释: 螺旋模型是一种增量方法,由瀑布模型和原型模型组合而成。螺旋模型的主要缺点如下:

  • 昂贵
  • 不适用于小型项目
  • 风险分析需要高技能专家。

9) 模型选择基于 __________。

  1. 要求
  2. 开发团队和用户
  3. 项目类型和相关风险
  4. 以上全部。
 

答案: d) 以上所有

解释: 模型选择基于需求、开发人员团队、用户以及项目开发中涉及的风险。


10) 以下哪个选项是正确的?

  1. 原型模型促进组件的可重用性。
  2. RAD 模型促进组件的可重用性
  3. RAD 和原型模型都促进组件的可重用性
 

答案: c) RAD 和原型模型都促进组件的可重用性

解释: 无。


11) 以下哪个模型不需要在生命周期中尽早定义需求?

  1. RAD 和瀑布
  2. 原型和瀑布
  3. 螺旋和原型
  4. 螺旋和 RAD
 

答案: c) 螺旋和原型

解释: 在原型模型中,第一阶段是需求分析阶段,其中涉及头脑风暴、QFD 和 FAST,而螺旋模型包含客户沟通活动,例如定义目标。


12) 当用户不参与时,以下哪个模型不会产生预期输出?

  1. 原型和瀑布
  2. 原型和 RAD
  3. 原型和螺旋
  4. RAD 和螺旋
 

答案: b) 原型和 RAD

解释: 原型模型需要用户参与,因为原型被创建或设计时,而在 RAD 的情况下,所有四个阶段都需要用户参与。


13) 一家公司计划在市场上部署现有软件的高级版本,会优先选择以下哪个模型?

  1. 螺旋
  2. 迭代增强
  3. RAD
  4. b) 和 c) 都对
 

答案: d) b) 和 c) 都对

解释: 无。


14) 安排以下活动,通过利用 4GT 来制作软件产品。

I. 设计策略

II. 转化为产品

III. 实施

IV. 需求收集

  1. 4, 1, 3, 2
  2. 4, 3, 2, 1
  3. 1, 2, 3, 4
  4. 1, 4, 2, 3
 

答案: a) 4, 1, 3, 2

解释: 选项 c 中提到的活动序列代表第四代技术 (4GT) 模型。


15) 以下哪个是黑盒和功能处理的示例?

  1. 第一代语言
  2. 第二代语言
  3. 第三代语言
  4. 第四代语言
 

答案: d) 第四代语言

解释: 功能处理或测试通常被称为黑盒测试,其中现有内容几乎未知,因此任何东西都可以作为黑盒演示。因此,黑盒的功能可以根据输入和输出来定义。


16) __________ 被识别为第四代语言。

  1. Unix shell
  2. C++
  3. COBOL
  4. FORTRAN
 

答案: a) Unix shell

解释: 第四代语言是第三代编程语言的进步。


17) 使用 4GT 可以降低软件工程师的生产力。

  1. true
  2. False
 

答案: b) False

解释: 第四代编程语言对程序员更友好,有助于提高程序效率,因为它使用英语单词和短语。它通过让程序员参与软件开发生命周期来提高程序员的生产力。


18) 以下哪个是部署 4GT 模型以生产小型产品、程序和应用程序的主要优势?

  1. 软件工程师的生产力得到提高。
  2. 开发软件所需的时间减少。
  3. CASE 工具和代码生成器通过为 4GT 模型提供可靠的解决方案来帮助它们解决问题。
  4. 以上都不是。
 

答案: b) 开发软件所需的时间减少。

解释: 由于使用 CASE 工具和代码生成器进行自动化编码,支持者声称软件开发时间大幅减少。


19) 以下哪个模型在编码阶段对软件开发生命周期有重大缺陷?

  1. 4GT 模型
  2. 瀑布模型
  3. RAD 模型
  4. 螺旋模型
 

答案: a) 4GT 模型

解释: 4GT 模型在分析、设计和测试活动中需要更多的专业知识,因为它消除了编码阶段。


20) 以下哪个属于软件产品类别?

  1. 固件,CAD
  2. 嵌入式,CAM
  3. 定制,通用
  4. CAD,嵌入式
 

答案: c) 定制,通用

解释: 定制和通用是两种软件产品。


21) 软件维护成本相对于软件开发成本而言昂贵。

  1. true
  2. False
 

答案: a) True

解释: 对于寿命长的系统,软件维护成本高于软件开发成本。


22) 通用过程框架的以下哪个活动提供反馈报告?

  1. 部署
  2. 规划
  3. 建模
  4. 构建
 

答案: a) 部署

解释: 部署阶段是软件开发生命周期的最后阶段,在此阶段,软件产品交付给最终用户,最终用户进一步评估其性能并根据制定的评估返回反馈(如果需要或缺少任何内容)。


23) 以下哪个指内部软件质量?

  1. 可扩展性
  2. 可重用性
  3. 可靠性
  4. 可用性
 

答案: b) 可重用性

解释: 无。


24) RUP 的缩写是 __________,由 __________ 的一个部门发明。

  1. Rational Unified Process,IBM
  2. Rational Unified Program,IBM
  3. Rational Unified Process,Infosys
  4. Rational Unified Program,Infosys
 

答案: a) Rational Unified Process,IBM

解释: 无。


25) RUP 可以基于三个主要视角定义,即静态、动态和实践。静态视角的目的是什么?

  1. 它推荐了一些在执行过程时应包含的良好实践。
  2. 它显示了所有已执行的过程活动。
  3. 它描绘了模型在特定时间内进入的阶段。
  4. 以上全部。
 

答案: b) 它显示了所有已执行的过程活动。

解释: 无。


26) 以下哪项活动不建议用于软件工程中的软件过程?

  1. 软件演进
  2. 软件验证
  3. 软件测试和验证
  4. 软件设计
 

答案: b) 软件验证

解释: 软件验证主要用于实现和测试活动。


27) 安排以下活动以形成通用的软件工程过程模型。

I. 制造

II. 维护

III. 测试

IV. 安装

V. 设计

VI. 规格

  1. 6, 5, 1, 3, 4, 2
  2. 1, 2, 4, 3, 6, 5
  3. 6, 1, 4, 2, 3, 5
  4. 1, 6, 5, 2, 3, 4
 

答案: a) 6, 5, 1, 3, 4, 2

解释: 无。


28) 敏捷软件开发模型是基于 __________ 构建的。

  1. 线性开发
  2. 增量开发
  3. 迭代开发
  4. 增量和迭代开发都对
 

答案: d) 增量和迭代开发都对

解释: 在敏捷软件开发中,软件通常以增量方式开发,客户在每个增量中指定必要的需求。在这里,开发人员的主要目标是通过提供有价值的软件产品尽早满足客户满意度。它被称为迭代,因为它选择在一个特定的增量上工作,并在其他迭代中进行改进。


29) 计划驱动开发与软件开发过程有何不同?

  1. 基于活动中发生的迭代。
  2. 基于在软件开发过程中协商后得出的输出。
  3. 基于交错的规范、设计、测试和实施活动。
  4. 以上全部。
 

答案: a) 基于活动中发生的迭代。

解释: 在软件工程中,计划驱动方法基于几个开发阶段,这些阶段在每个阶段都会产生输出,这些输出都是预先计划好的。


30) 以下哪个活动不适用于敏捷软件开发?

  1. 仅生产必要的工件。
  2. 利用增量产品交付策略。
  3. 取消项目规划和测试。
  4. 以上全部。
 

答案: c) 取消项目规划和测试。

解释: 测试永远不能避免,因为它在软件开发生命周期中起着重要作用。


31) 自适应软件开发 (ASD) 中执行以下哪个框架活动?

  1. 假设、关联、学习
  2. 调查、策略、编码
  3. 需求收集、自适应周期规划、迭代开发
  4. 以上全部。
 

答案: a) 假设、关联、学习

解释: 自适应软件开发方法是一种基于观察的经验过程控制模型。它根据整个项目中的观察结果,持续调整解决方案的设计和创建解决方案所涉及的过程。


32) __________ 模型有助于表示系统的动态行为。

  1. 对象模型
  2. 上下文模型
  3. 行为模型
  4. 数据模型
 

答案: c) 行为模型

解释: 为了表示系统的动态行为,使用行为模型。行为模型是从系统处理的数据或刺激系统响应的事件的角度建模的。


33) 模型驱动工程只不过是一个理论概念。它永远无法转化为可工作/可执行的代码。

  1. true
  2. False
 

答案: b) False

解释: 模型驱动工程是一种软件开发方法,它将系统表示为一组模型,这些模型可以轻松地转换为可执行代码。


34) __________ 和 __________ 是螺旋模型中包含的两个主要维度。

  1. 对角线,垂直
  2. 垂直,径向
  3. 角,对角线
  4. 径向,角
 

答案: d) 径向,角

解释: 累积成本由径向维度表示,而角维度表示每个连续周期完成的进度。螺旋模型中的每个循环都描绘了阶段。


35) 哪种技术涉及认证遗留系统的持续开发?

  1. 再工程
  2. 正向工程
  3. 逆向工程
  4. 逆向工程和再工程
 

答案: d) 逆向工程和再工程

解释: 认证遗留系统持续开发所涉及的过程依赖于逆向工程和再工程。


36) 导致意外系统行为的错误系统状态被称为?

  1. 系统故障
  2. 人为错误或失误
  3. 系统错误
  4. 系统缺陷
 

答案: c) 系统错误

解释: 无。


37) 遵循逐步说明解决问题的方法叫什么?

  1. 算法
  2. 计划
  3. 列表
  4. 顺序结构
 

答案: a) 算法

解释: 算法是一种精确的逐步技术,它将输入实例(给定问题)作为输入并为问题实例生成输出。


38) 以下哪个词语正确概括了软件设计的重要性?

  1. 质量
  2. 复杂度
  3. 效率
  4. 精度
 

答案: a) 质量

解释: 功能软件的质量描绘了它如何根据功能需求或规范与给定设计良好地符合或适应。


39) 以下哪种方法会产生 SA/SD 特性?

  1. Gane 和 Sarson 方法
  2. DeMarco 和 Yourdon 方法
  3. Constantine 和 Yourdon 方法
  4. 以上全部。
 

答案: d) 以上所有

解释: 无。


40) __________ 不被认为是结构化分析 (SA) 的活动。

  1. 将文本问题描述转换为图形模型
  2. 功能分解
  3. DFD 中表示的所有功能都映射到模块结构
  4. d) 以上所有
 

答案: c) DFD 中表示的所有功能都映射到模块结构

解释: 模块结构描绘了软件的架构。


41) 有向弧或线表示什么?

  1. 数据流
  2. 数据处理
  3. 数据存储
  4. 以上都不是
 

答案: a) 数据流

解释: 在商业信息系统中,数据流图用于概括数据的流向。


42) 数据流图中的数据存储符号表示什么?

  1. 逻辑文件
  2. 物理文件
  3. 数据结构
  4. 以上全部。
 

答案: d) 以上所有

解释: 逻辑文件可以是磁盘上的数据结构或物理文件,反之亦然。


43) __________ 不是 SE 过程的直接度量。

  1. 工作量
  2. 费用
  3. 效率
  4. 以上全部。
 

答案: c) 效率

解释: 效率永远无法衡量,因为它是 SE 过程的间接度量。


44) 项目指标的主要任务是什么?

  1. 评估正在进行的项目状态并跟踪可能的风险。
  2. 评估正在进行的项目状态。
  3. 跟踪潜在风险。
  4. 以上都不是
 

答案: a) 评估正在进行的项目状态并跟踪可能的风险。

解释: 无。


45) 项目度量的主要目的是什么?

  1. 用于战略目的
  2. 最大程度地缩短开发计划。
  3. 每天评估正在进行的项目质量
  4. 最大程度地缩短开发计划并每天评估正在进行的项目质量
 

答案: d) 最大程度地缩短开发计划并每天评估正在进行的项目质量

解释: 项目度量是指系统、组件或过程拥有特定特性的程度的可量化度量。


46) 描绘度量数据中发生的有意义变化的图形实践的名称。

  1. 功能点分析
  2. 控制图
  3. DRE (缺陷去除效率)
  4. 以上都不是
 

答案: c) 控制图

解释: 控制图是一种用于跟踪感兴趣特性的变异性的方法。


47) 在计算软件开发成本时主要使用哪些参数?

  1. 硬件和软件成本
  2. 人力成本
  3. 差旅和培训成本
  4. 以上全部。
 

答案: d) 以上所有

解释: 估算成本通过评估完成每项活动所需的工作量,然后计算活动的总成本来进行。


48) 以下哪个是软件系统配置管理的不正确活动?

  1. 变更管理
  2. 系统管理
  3. 实习管理
  4. 版本管理
 

答案: c) 实习管理

解释: 配置管理策略和流程定义了如何记录和处理提议的系统变更,如何决定要变更哪些系统组件,如何管理系统及其组件的不同版本,以及如何向客户分发变更。


49) 项目规划师审查范围声明并提取所有重要的软件功能,这被称为

  1. 规划过程
  2. 分解
  3. 关联 (Association)
  4. 提及的所有内容
 

答案: b) 分解

解释: 无。


50) 以下哪个不被认为是实现可靠成本和工作量估算的选项?

  1. 将规模估算转化为人力工作量、日历时间和美元的能力
  2. 使用相对简单的分解技术来生成项目成本和工作量估算。
  3. 基于已完成的类似项目进行估算
  4. 使用一个或多个经验模型进行软件成本和工作量估算
 

答案: a) 将规模估算转化为人力工作量、日历时间和美元的能力

解释: 无。


51) 以下哪个不补充分解技术,但为其非个人成长提供潜在的估算方法?

  1. 经验估算模型
  2. 分解技术
  3. 自动化估算工具
  4. 经验估算模型和自动化估算工具都对
 

答案: a) 经验估算模型

解释: 在计算机软件中,估算模型使用经验导出的公式来猜测工作量作为 LOC 或 FP 的函数。


52) 以下哪个不包括在总工作量成本中?

  1. 午餐费用
  2. 支持人员成本
  3. 网络和通信成本
  4. 办公空间空调和照明成本
 

答案: a) 午餐费用

解释: 员工在办公室产生的费用。


53) 利用历史成本函数开发什么?

  1. 帕金森定律
  2. 专家判断
  3. 算法成本建模
  4. 类比估算
 

答案: c) 算法成本建模

解释: 算法成本建模利用基本回归公式,其参数来自历史项目数据以及未来项目的当前特征和特征。


54) 以下哪个模型有一个误解,即系统是通过利用可重用组件、脚本和数据库程序构建的?

  1. 重用模型
  2. 早期设计模型
  3. 应用程序组合模型
  4. 后架构模型
 

答案: c) 应用程序组合模型

解释: 应用程序组合模型评估原型的开发。


55) 以下哪个用于预测工作量作为 LOC 或 FP 的函数?

  1. COCOMO
  2. 基于 FP 的估算
  3. COCOMO 和基于 FP 的估算都对
  4. 基于过程的估算
 

答案: c) COCOMO 和基于 FP 的估算都对

解释: COCOMO 和基于 FP 的估算都用于通过利用经验导出的公式来计算工作量。


56) 一旦需求稳定,就可以建立软件的基本架构。以下哪个版本的 COCOMO 模型符合给定声明?

  1. 应用程序组合模型
  2. 后架构阶段模型
  3. 早期设计阶段模型
  4. 以上全部。
 

答案: a) 应用程序组合模型

解释: 无。


57) 以下哪个威胁到所生产软件的质量和及时性?

  1. 商业风险
  2. 潜在风险
  3. 技术风险
  4. 已知风险
 

答案: c) 技术风险

解释: 技术风险检测可能的设计、实施、接口、认证和维护问题。


58) 以下哪个指的是系统地尝试,旨在确定任何项目计划的威胁?

  1. 性能风险
  2. 风险识别
  3. 风险预测
  4. 支持风险
 

答案: c) 风险预测

解释: 一旦识别出风险,项目经理将采取第一步,在需要时避免它们并控制它们。


59) 航空业使用以下哪个标准?

  1. CTRADO-172B
  2. RTCADO-178B
  3. RTRADO-178B
  4. CTCADO-178B
 

答案: b) RTCADO-178B

解释: RTCADO-178B 是最流行的航空标准,已被更改为事实上的标准。


60) 软件标准的第三方认证基于 __________。

  1. Ul 1996,第二版
  2. Ul 1998,第二版
  3. Ul 1992,第二版
  4. UT 1998,第二版
 

答案: b) Ul 1998,第二版

解释: 无。


下一主题#