【软件工程】第一节 软件工程与软件过程

159 阅读4分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第31天,点击查看活动详情

本篇文章我们对《软件工程》第一节软件工程与软件过程部分的一些习题进行分析。

一. 单选题

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. 软件过程是一种()。

A. 特定的开发模型

B. 一种软件求解的计算逻辑

C. 软件开发活动的集合过程

D. 软件生存周期

8. 瀑布模型的关键不足在于()。

A. 过于简单

B. 不能适应需求的动态变更

C. 过于灵活

D. 各个阶段需要进行评审

9. RUP过程一共有几个阶段?()

A. 4

B. 5

C. 2

D. 以上都不是

10. 软件工程的基本要素包括方法、工具和()。

A. 过程

B. 软件系统

C. 硬件环境

D. 研制

二. 判断题

11. 软件工程过程应该以软件设计为中心,关键是编写程序。

A. 对

B. 错

12. 软件就是程序,编写软件就是编写程序。

A. 对

B. 错

13. 极限编程属于增量模型。

A. 对

B. 错

14. 软件危机的主要表现是软件需求增加,软件价格上升。

A. 对

B. 错

15. 软件工程学科出现的主要原因是软件危机的出现。

A. 对

B. 错

三. 简答题

16. 简述软件开发过程中有哪些主要模型及每种模型的特点。

(1)瀑布模型:简单,分阶段,阶段间存在因果关系,各个阶段完成后都有评审,允许反馈,不支持,用户参与,要求预先确定需求。

(2)快速原型模型:不要求需求预先完备定义,支持用户参与,支持需求的渐进式完善和确认,能够适应用户需求的变化。

(3)增量模型:软件产品是被增量式地一块块开发的,允许开发活动并行和重叠。

(4)螺旋模型:结合瀑布模型、快速原型模型和迭代模型的思想,并引进了风险分析活动。

(5)喷泉模型:体现了面向对象软件开发过程迭代和无缝的特性。

17. 什么是软件危机?

软件危机是指落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致计算机软件开发、使用与维护过程中遇到的一系列严重问题和难题。

18. 简要叙述软件工程的基本原理。

(1)严格按照软件生命周期计划进行管理。

(2)坚持进行阶段评审。

(3)行严格的产品控制。

(4)采用先进的程序设计技术。

(5)结果应能清楚的审查。

(6)开发小组成员应少而精。

(7)承认不断改进软件工程实践的必要性。


以上就是《软件工程》第一节软件工程与软件过程部分的例题、答案与分析。希望对大家的复习有帮助。

本篇文章只给出个人见解,不保证正确性。如果有错误请联系我。