软件工程习题集 第一章概述 一、选择题 1.“软件危机”产生的主要原因是( )。 A.软件日益庞大 B.开发方法不当 C.开发人员编写程序能力差 D.没有维护好软件 2.软件工程中描述生存周期的瀑布模型一般包括计划、( )、设计、编码、测试、维护等几个阶段,其中设计阶段在管理上又可以依次分成( )和( )两步。 ①需求分析 ②需求调查 ③可行性分析 ④问题定义 ⑤方案设计 ⑥代码设计 ⑦概要设计 ⑧数据设计 ⑨运行设计 ⑩ 详细设计 3.软件是计算机系统中与硬件相互依存的另一部分,它的组成部分是( )。 A.程序、数据 B.程序、文档 C.程序 D. 程序、数据、文档 4.在软件工程时期,决定软件质量的主要因素是( ) A.管理水平 B.个人程序技术 C.小组技术水平 D.硬件的发展 5.下列哪个模型没有采用迭代的思想( ) A.瀑布模型 B.渐增模型 C.螺旋模型 D.RUP 模型 6.下列关于瀑布模型的描述正确的是( ) A.利用瀑布模型,如果 发现 问题修 改 的代价 很 低 B.瀑布模型的核 心 是按 照 软件开发的时间 顺 序将 问题简 化 C.瀑布模型具 有良 好的灵 活 性 D.瀑布模型采用结 构 化 的分析与设计方法,将 逻 辑 实 现 与物 理实 现 分开 7.瀑布模型的关键 不足 在于( ) (A)过 于简 单 (B)不能适 应 需求的动 态 变 更 (C)过 于灵 活 (D)各 个阶段需要进 行评 审 8.瀑布模型把 软件生存周期划分为 软件定义、软件开发与( )三 个阶段,而 每 一阶段又可分为 若 干 更 小的阶段。 A. 详细设计 B. 可行性分析 C. 运行及 维护 D. 测试与排 错 二、判断题 1.软件工程是指导计算机软件开发和维护的工程学科。( ) 2.在软件工程时期,决定软件质量的主要因素是管理水平. ( ) 3.软件生存期是从软件项目需求定义直至软件开始使用为止。( ) 4.常用的软件生存周期模型有瀑布模型和结构化模型。( ) 5.瀑布模型是一种线形的、顺序的软件开发模型( ) 6.瀑布模型的关键不足在于不能适应需求的动态变更.( ) 7.快速原型模型是为了克服瀑布模型的缺点而提出来的。( ) 8.快速原型模型可以有效地适应用户需求的动态变化。( ) 9.风险分析是螺旋模型的优点,因此螺旋模型适合任何大系统的开发。( ) 三、简答题 1、什么软件工程?什么是软件过程? 2、软件工程学的主要内容是什么? 3、什么是软件...