【软件工程题库】第一章 软件工程概述

简介: 【软件工程题库】第一章 软件工程概述

一. 单选题


(单选题)下面不属于软件工程的3个要素是( )。

A. 工具

B. 过程

C. 方法

D. 环境

正确答案: D:环境;

答案解析:软件工程的三要素:方法、过程、工具


(单选题)软件工程的出现主要是由于( )。

A. 程序设计方法学的影响

B. 其他工程科学的影响

C. 软件危机的出现

D. 计算机的发展

正确答案: C:软件危机的出现;


(单选题)下列哪个时期不是软件生存期三个时期中的内容( )

A. 定义时期

B. 计划时期

C. 开发时期

D. 维护时期

正确答案: B:计划时期;


(单选题)以下哪个阶段确定项目是否值得去做( ).

A. 需求分析

B. 问题定义

C. 可行性分析

D. 总体设计

正确答案: C:可行性分析;


(单选题)以下( )不属于瀑布模型的特点。

A. 每个阶段之间具有顺序性和依赖性

B. 每个阶段都必须完成规定的文档

C. 每个阶段结束前都要对所完成的文档进行评审

D. 需求不确定

正确答案: D:需求不确定;


(单选题)软件工程方法学的三要素分别是( )。

A. 方法、工具、技术

B. 方法、工具、过程

C. 方法、管理、过程

D. 方法、技术、过程

正确答案: B:方法、工具、过程;


(单选题)软件生存周期包括可行性分析的项目开发计划、需求分析、概要设计、详细设计、编码、( )、维护等活动。


A. 应用

B. 检测

C. 测试

D. 以上答案均不正确

正确答案: C:测试;


(单选题)在整个软件维护阶段所花费的全部工作中,( )所占比例最大。

A. 校正性维护

B. 适应性维护

C. 预防性维护

D. 完善性维护

正确答案: D:完善性维护 ;


(单选题)螺旋模型最大的优点是( )。

A. 需求灵活变动

B. 风险驱动

C. 快速建立模型

D. 与用户沟通方便

正确答案: B:风险驱动;


(单选题)瀑布模型存在的问题是( )。

A. 用户容易开发

B. 缺乏灵活性

C. 用户易于沟通

D. 需求可以变更

正确答案: B:缺乏灵活性;


(单选题)快速原型模型适合的( )项目范围。

A. 对现有软件产品进行升级或功能完善

B. 开发人员对技术熟悉或把握性不大

C. 招标项目的开发

D. 以上说法均正确

正确答案: D:以上说法均正确;


(单选题)喷泉模型的主要特点是( )。

A. 需求灵活变更

B. 迭代

C. 风险分析

D. 支持构件模块化

正确答案: B:迭代;


(单选题)下面哪个不是( )面向对象的主要特征。

A. 封装性

B. 多态性

C. 继承性

D. 聚合性

正确答案: D:聚合性;


(单选题)以文档作为驱动,适合于软件需求很明确的软件项目的生存周期模型是( )。

A. 螺旋模型

B. 增量模型

C. 瀑布模型

D. 喷泉模型

正确答案: C:瀑布模型;


(单选题)软件工程是一门( )学科。

A. 理论性

B. 原理性

C. 工程性

D. 心理性

正确答案: C:工程性;


(单选题)软件是一种( )产品。

A. 物质

B. 逻辑

C. 有形

D. 消耗

正确答案: B:逻辑;


(单选题)下面( )不是系统软件。

A. BIOS

B. Windows操作系统

C. 设备驱动程序

D. 办公软件

正确答案: D:办公软件;


(单选题)随着开发小组人数的( ),因交流开发进展情况和讨论遇到的问题而造成的通信开销也急剧增加。

A. 增加

B. 降低

C. 稳定

D. 不稳定

正确答案: A:增加;


(单选题)在软件开发的各种资源中,( )是最重要的资源。

A. 开发工具

B. 方法

C. 硬件环境

D. 人员

正确答案: D:人员;


(单选题)在软件开发过程中占整个软件系统费用最多的是(   )。

A. 需求分析

B. 软件设计

C. 软件实现

D. 软件维护

正确答案: D:软件维护;


(单选题)软件开发过程模型不包括( )。

A. 瀑布模型

B. 对象模型

C. 增量模型

D. 喷泉模型

正确答案: B:对象模型;


(单选题)包含风险分析的软件开发过程模型是( )。

A. 原型模型

B. 瀑布模型

C. 增量模型

D. 螺旋模型

正确答案: D:螺旋模型;


(单选题)面向对象技术特别强调的是( )。

A. 对象的数据结构

B. 对象的使用方式

C. 程序结构

D. 结构化编程

正确答案: A:对象的数据结构;


(单选题)可行性分析是系统方案实现的( )。

A. 必要性

B. 可行性

C. 操作性

D. 可能性和必要性

正确答案: B:可行性;


(单选题)增量模型本质是一种( )。

A. 线性顺序模型

B. 整体开发模型

C. 非整体开发模型

D. 快速原型模型

正确答案: C:非整体开发模型;


(单选题)需求分析的结果是以( )文档形式提交审核。

A. 软件立项报告

B. 可行性研究报告

C. 需求规格说明书

D. 概要设计说明书

正确答案: C:需求规格说明书;


(单选题)RUP中的软件开发生命周期在时间上被分解为四个顺序的阶段,分别是(    )。

A. 初始、细化、构造、维护

B. 分析、细化、构造、交付

C. 初始、分析、构造、维护

D. 初始、细化、构造、交付

正确答案: D:初始、细化、构造、交付;


(单选题)能力成熟度模型可以( )。

A. 使软件组织建立一个有规律的成熟的软件过程

B. 使软件没有错误

C. 使软件开发人员掌握更多的技术

D. 避免开发人员跳槽

正确答案: A:使软件组织建立一个有规律的成熟的软件过程;


(单选题)软件过程是( )。

A. 特定的开发模型

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

C. 软件开发活动的集合

D. 软件生命周期模型

正确答案: C:软件开发活动的集合;


(单选题)有关计算机程序功能、设计、编制、使用的文字或图形资料称为( )。

A. 软件

B. 文档

C. 程序

D. 数据

正确答案: B:文档;


(单选题)软件工程方法的提出起源于软件危机,而其目的应该是最终解决软件的( )问题。

A. 生产工程化

B. 软件安全

C. 软件质量

D. 开发效率

正确答案: A:生产工程化;


答案解析:目前软件危机最大的难处就在于难以进行大规模工程化的开发。要解决软件危机,软件质量也是很重要,但是没有大规模的工程化开发,质量也是难以保证的。


(单选题)下列所述不是软件组成的是( )。

A. 程序

B. 数据

C. 界面

D. 文档

正确答案: C:界面;


答案解析:软件包括程序,相关数据及其文档。其中程序是按照事先设计的功能和性能要求执行的指令序列;数据是程序能正常操纵信息的数据结构;文档是与程序开发维护和使用有关的各种图文资料。


(单选题)从结构化的瀑布模型看,在软件生命周期中的几个段中,下列选项中,( )出错,对软件的影响最大。

A. 详细设计阶段

B. 总体设计阶段

C. 需求分析阶段

D. 测试和运行阶段

正确答案: C:需求分析阶段;


(单选题)( )是指计算机程序及其说明程序的各种文档。

A. 软件

B. 文档

C. 数据

D. 程序

正确答案: A:软件;


(单选题)( )年北大西洋公约组织的计算机科学家在西德召开国际会议,讨论软件危机问题,在这次会议上正式提出并使用了“软件工程”这个名词,一门新兴的工程学科就此诞生了。

A. 1966

B. 1967

C. 1968

D. 1969

正确答案: C:1968;


(单选题)瀑布模型本质上是一种( )模型。

A. 线性顺序

B. 顺序迭代

C. 线性迭代

D. 及早见产品

正确答案: A:线性顺序;


(单选题)

快速原型模型的主要特点之一是( )。


A. 开发完毕才见到产品

B. 及早提供工作软件

C. 及早提供全部完整软件

D. 开发完毕才见到工作软件

正确答案: B:及早提供工作软件;


(单选题)准确地解决“软件系统必须做什么”是( )阶段的任务。

A. 可行性研究

B. 详细设计

C. 需求分析

D. 编码

正确答案: C:需求分析;


答案解析:解决“软件系统必须做什么”是需求分析阶段的主要任务。


(单选题)在结构化的瀑布模型中,( )定义的标准将成为软件测试中的系统测试阶段的目标。

A. 需求分析阶段

B. 概要设计阶段

C. 详细设计阶段

D. 可行性研究阶段

正确答案: A:需求分析阶段;


(单选题)目前存在若干个软件生命周期模型,如瀑布模型、增量模型、快速原型、螺旋模型、喷泉模型等,其中规定了由前至后、相互衔接的固定次序的模型是( )。

A. 瀑布模型

B. 增量模型

C. 螺旋模型

D. 喷泉模型

正确答案: A:瀑布模型;/


(单选题)在软件生命周期的模型中,( )吸收了软件工程“演化”的概念,具有风险分析,适用于大型软件的开发。

A. 喷泉模型

B. 快速原型

C. 增量模型

D. 螺旋模型

正确答案: D:螺旋模型;


(单选题)喷泉模型描述了( )开发模型,它体现了这种开发方法创建软件的过程所固有的迭代和无间隙的特征。

A. 面向数据流

B. 面向数据结构

C. 面向对象

D. 面向事件驱动

正确答案: C:面向对象;


答案解析:喷泉模型描述了面向对象的开发模型,它体现了这种开发方法创建软件的过程所固有的迭代和无间隙的特征。


(单选题)构造原型时,主要考虑( )。

A. 全部功能

B. 原型要体现的特征

C. 全部细节

D. 全部需求

正确答案: B:原型要体现的特征;


(单选题)以下对软件开发过程模型说法错误的是( )。

A. 增量模型是在瀑布模型的基础上加以修改而形成的

B. 增量模型推迟某些阶段或所有阶段中的细节,从而较早地产生工作软件

C. 瀑布模型和增量模型都属于整体开发模型

D. 瀑布模型规定在开始下一个阶段的工作之前,必须完成前一阶段的所有工作

正确答案: C:瀑布模型和增量模型都属于整体开发模型;


答案解析:增量模型属于非整体开发模型。


(单选题)原型化方法是用户和设计者之间执行的一种交互过程,适用于( )系统。

A. 需求不确定性高的

B. 需求确定的

C. 管理信息

D. 实时

正确答案: A:需求不确定性高的;


(单选题)下面关于软件工程( )是正确的说法。

A. 20世纪50年代提出了软件工程的概念。

B. 20世纪60年代提出了软件工程的概念。

C. 20世纪70年代出现了客户机/服务器技术。

D. 20世纪80年代软件工程学科达到了成熟。

正确答案: B:20世纪60年代提出了软件工程的概念。;


答案解析:1968年,为了解决软件危机,软件工程诞生了。


(单选题)软件工程的基本目标是( )。

A. 消除软件固有的复杂性

B. 开发高质量的软件

C. 努力发挥开发人员的创造性潜能

D. 更好地维护正在使用的软件产品

正确答案: B:开发高质量的软件 ;


答案解析:软件工程的目标是最终研发出高质、高效、低成本的软件产品,实现软件研发与维护的优质、高效和自动化。


(单选题)A公司计划开发一款应用软件,项目时间较为充裕,拟采用顺序化的流程开发,以下比较适合的软件过程模型是( )。

A. 瀑布模型

B. 快速原型模型

C. 增量模型

D. 螺旋模型

正确答案: A:瀑布模型;


答案解析:公司拟采用顺序化的流程开发,这符合瀑布模型的顺序化特点。


(单选题)A公司计划开发一款应用软件,客户要求尽快看到软件的概貌,以便提出修改意见和建议,以下比较适合的软件过程模型是( )。

A. 瀑布模型

B. 快速原型模型

C. 增量模型

D. 螺旋模型

正确答案: B:快速原型模型;


答案解析:案例中客户要求尽快看到软件的概貌,这符合快速原型模型的特点。快速原型模型需要迅速建造一个可以运行的软件原型 ,以便理解和澄清问题,使开发人员与用户达成共识,最终在确定的客户需求基础上开发客户满意的软件产品。


(单选题)A公司计划开发一款文本编辑软件,由于项目时间不够充裕,开发人员计划将项目分为几个版本发布,第一个版本只提供核心功能,以下最合适的软件过程模型是?( )

A. 瀑布模型

B. 快速原型模型

C. 增量模型

D. 螺旋模型

正确答案: C:增量模型;


答案解析:开发人员计划将项目分为几个版本发布,第一个版本只提供核心功能,这符合增量模型的特点。增量模型是把待开发的软件系统模块化,将每个模块作为一个增量组件,从而分批次地分析、设计、编码和测试这些增量组件。运用增量模型的软件开发过程是递增式的过程。相对于瀑布模型而言,采用增量模型进行开发,开发人员不需要一次性地把整个软件产品提交给用户,而是可以分批次进行提交。


(单选题)A公司计划开发一款商业软件,由于项目风险较大,可能需要经常项目变更,故开发人员希望在软件开发过程中加入风险分析,以下最适合的软件过程模型是?( )

A. 瀑布模型

B. 快速原型模型

C. 增量模型

D. 螺旋模型

正确答案: D:螺旋模型;


答案解析:该软件开发案例中由于项目风险较大,可能需要经常项目变更,故开发人员希望在软件开发过程中加入风险分析,这比较适合使用螺旋模型。螺旋模型最大的特点在于引入了其他模型不具备的风险分析,使软件在无法排除重大风险时有机会停止,以减小损失。


(单选题)A公司计划开发一款应用软件,拟采用面向对象的方法进行开发,以下软件过程模型中最适合的是( )?

A. 瀑布模型

B. 喷泉模型

C.

微软过程模型


D.

Rational统一过程模型


正确答案: B:喷泉模型;


答案解析:案例中拟采用拟采用面向对象的方法进行开发,最适合的模型是喷泉模型。喷泉模型是一种以用户需求为动力,以对象为驱动的模型,主要用于描述面向对象的软件开发过程。该模型认为软件开发过程自下而上周期的各阶段是相互迭代和无间隙的特性。


(单选题)A公司拟开发一款应用软件,由于客户需求经常发生变化,软件开发人员拟采用把软件开发分为多个短周期,采用多次迭代的方式开发软件,以下最合适的软件过程模型是( )?

A. 瀑布模型

B. 快速原型模型

C. 敏捷过程模型

D. Rational统一过程模型

正确答案: C:敏捷过程模型;


答案解析:案例中软件开发人员拟采用把软件开发分为多个短周期,采用多次迭代的方式开发软件,最适合的软件过程模型是敏捷过程模型。敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。


(单选题)A公司打算开发一个大型软件,拟采用标准化流程开发,将项目分为若干阶段,每个阶段用标准的UML语言进行编写,以下最适合的软件过程模型是( )?

A. 快速原型模型

B. 喷泉模型

C. 敏捷过程模型

D.

Rational统一过程模型


正确答案: D:Rational统一过程模型 ;


答案解析:案例中拟开发大型软件,拟采用标准化流程开发,将项目分为若干阶段,每个阶段用标准的UML语言进行编写,这最适合Rational统一过程模型。Rational统一过程模型描述了如何有效地利用商业的可靠的方法开发和部署软件,是一种重量级过程,因此特别适用于大型软件团队开发大型项目。

二. 多选题(共23题,16.1分)


(多选题)软件危机产生的主要原因是( )。

A. 软件日益庞大

B. 开发方法不当

C. 开发人员编程能力差跟不上软件的变化

D. 没有文档,无法维护软件

正确答案: ABD:软件日益庞大; 开发方法不当; 没有文档,无法维护软件;


(多选题)软件工程的三要素是( )。

A. 技术

B. 方法

C. 工具

D. 过程

正确答案: BCD:方法; 工具; 过程;


(多选题)软件危机的主要表现是( )。

A. 软件成本太高

B. 软件产品的质量低劣

C. 软件开发人员明显不足

D. 软件生产率低下

正确答案: BD:软件产品的质量低劣; 软件生产率低下;


(多选题)软件工程的目标是( )。

A. 易于维护

B. 低的开发成本

C. 高性能

D. 短的开发周期

正确答案: ABC:易于维护; 低的开发成本; 高性能;


(多选题)软件按功能可划分为( )。

A. 系统软件

B. 支撑软件

C. 通用软件

D. 应用软件

正确答案: ABD:系统软件; 支撑软件; 应用软件;


(多选题)软件按工作方式可划分为( )。

A. 实时处理软件

B. 分时处理软件

C. 批处理软件

D. 交互式软件

正确答案: ABCD:实时处理软件; 分时处理软件; 批处理软件; 交互式软件;


(多选题)以下( )原则是属于软件工程的基本原理。

A. 按阶段进行严格管理评审

B. 采用现代化程序设计技术

C. 开发人员越多越好

D. 可以随意对软件产品进行变更修改

正确答案: AB:按阶段进行严格管理评审; 采用现代化程序设计技术;


(多选题)软件设计阶段的主要工作包括( )

A. 编码

B. 总体设计

C. 详细设计

D. 测试

正确答案: BC:总体设计; 详细设计;


(多选题)软件维护主要涉及(   )任务。

A. 改正性维护

B. 适应性维护

C. 完善性维护

D. 预防性维护

正确答案: ABCD:改正性维护; 适应性维护; 完善性维护; 预防性维护;


(多选题)快速原型适用于以下( )软件项目的开发。

A. 对现有的软件产品进行升级或功能完善

B. 开发人员和用户交流困难,需求获取困难

C. 开发人员技术熟悉但把握性不大

D. 具有支持快速开发的工具

正确答案: ABCD:对现有的软件产品进行升级或功能完善; 开发人员和用户交流困难,需求获取困难; 开发人员技术熟悉但把握性不大; 具有支持快速开发的工具;


(多选题)软件生命周期分为三个时期,分别是( )。

A. 定义时期

B. 开发时期

C. 实现时期

D. 运行维护时期

正确答案: ABD:定义时期; 开发时期; 运行维护时期;


(多选题)软件开发模型有多种,下列选项中,( )是软件开发过程模型。

A. 螺旋模型

B. 增量模型

C. 功能模型

D. 瀑布模型

正确答案: ABD:螺旋模型; 增量模型; 瀑布模型;


(多选题)下列所述是软件组成的是( )。

A. 程序

B. 数据

C. 界面

D. 文档

正确答案: ABD:程序; 数据; 文档;


答案解析:软件=程序+数据+文档


(多选题)以下对软件过程模型说法正确的是( )。

A. 增量模型是在瀑布模型的基础上加以修改而形成的。

B. 快速原型推迟某些阶段或所有阶段中的细节,从而较早地产生原型工作软件

C. 瀑布模型和增量模型都属于整体开发模型

D. 瀑布模型规定在开始下一个阶段的工作之前,必须完成前一阶段的所有细节

正确答案: ABD:增量模型是在瀑布模型的基础上加以修改而形成的。; 快速原型推迟某些阶段或所有阶段中的细节,从而较早地产生原型工作软件; 瀑布模型规定在开始下一个阶段的工作之前,必须完成前一阶段的所有细节;


(多选题)软件工程学的目的和意义是( )。

A. 应用科学的方法和工程化的规范管理来指导软件开发。

B. 克服软件危机。

C. 作好软件开发的培训工作。

D. 以较低的成本开发出高质量的软件。

正确答案: ABCD:应用科学的方法和工程化的规范管理来指导软件开发。; 克服软件危机。; 作好软件开发的培训工作。; 以较低的成本开发出高质量的软件。;


(多选题)螺旋模型综合了( )优点,并增加了风险分析。

A. 瀑布模型

B. 增量模型

C. 快速原型模型

D. 喷泉模型

正确答案: AC:瀑布模型; 快速原型模型;


答案解析:螺旋模型综合了瀑布模型和快速原型模型的优点,并增加了风险分析。


(多选题)对于原型的使用建议,以下说法正确的是( )。

A. 开发周期很长的项目,能够使用原型

B. 在系统的使用可能变化较大,不能相对稳定时,能够使用原型

C. 缺乏开发工具,或对原型工具不了解的时候,能够使用原型

D. 开发者对系统的某种设计方案实现无信心或无十分的把握,能够使用原型

正确答案: ABD:开发周期很长的项目,能够使用原型; 在系统的使用可能变化较大,不能相对稳定时,能够使用原型; 开发者对系统的某种设计方案实现无信心或无十分的把握,能够使用原型;


(多选题)下面( )是系统软件。

A. BI0S

B. Windows操作系统

C. 设备驱动程序

D. 办公软件Office

正确答案: ABC:BI0S; Windows操作系统; 设备驱动程序;


答案解析:办公软件Office属于应用软件。


(多选题)软件工程师在从事软件工作时应使用下面的( )准则。

A. 从来不为个人获利而窃取数据

B. 从来不散布或出售项目中自己工作的信息

C. 从来不故意毁坏或修改别人的程序、文件或数据

D. 从来不侵犯个人、小组或组织的隐私

正确答案: ABCD:从来不为个人获利而窃取数据; 从来不散布或出售项目中自己工作的信息; 从来不故意毁坏或修改别人的程序、文件或数据; 从来不侵犯个人、小组或组织的隐私;


(多选题)下面的说法( )是错误的。

A. 由于今天个人计算机不断发展壮大,人们不再采用软件团队的开发方式。

B. 由于软件是产品,因此可以应用其他工程制品所用的技术进行生产。

C. 大多数软件系统是不容易变化的,除非它们在设计时考虑了变化。

D. 一般来说,软件只有在其行为与设计者的目标一致的情况下才能成功。

正确答案: ABD:由于今天个人计算机不断发展壮大,人们不再采用软件团队的开发方式。; 由于软件是产品,因此可以应用其他工程制品所用的技术进行生产。; 一般来说,软件只有在其行为与设计者的目标一致的情况下才能成功。;


(多选题)下面( )属于软件工程学科所要研究的基本内容。

A. 软件工程原理

B. 软件工程目标

C. 软件工程材料

D. 软件工程过程

正确答案: ABD:软件工程原理; 软件工程目标; 软件工程过程;


(多选题)下面( )属于软件工程学科的基本特点。

A. 系统性

B. 工程性

C. 综合性

D. 交叉性

正确答案: ABCD:系统性; 工程性; 综合性; 交叉性;


答案解析:软件工程学科的基本特点是系统性、工程性、综合性以及学科交叉性。

79. (多选题)以下哪些模型具有迭代过程或体现了迭代思想( )。


A. 螺旋模型

B. 喷泉模型

C. 瀑布模型

D. 统一开发(RUP)过程模型

正确答案: ABD:螺旋模型; 喷泉模型; 统一开发(RUP)过程模型;


答案解析:瀑布模型属于线性的整体开发模型。


三. 填空题(共2题,1.4分)


(填空题)计算机程序及其说明程序的各种文档称为 ( ) 。计算任务的处理对象和处理规则的描述称为 ( )。有关计算机程序功能、设计、编制、使用的文字或图形资料称为 ( ) 。


正确答案:

(1) 文件

(2) 程序

(3) 文档


(填空题)软件与物质产品有很大的区别,软件是一种( )产品。


正确答案:

(1) 逻辑

答案解析:软件是一种逻辑产品。


四. 判断题(共46题,43.3分)


(判断题)一个成功的项目唯一提交的就是运行程序。

A. 对

B. 错

正确答案: 错


(判断题)软件工作的考虑范围主要是程序设计和实现。

A. 对

B. 错

正确答案: 错


(判断题)在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。

A. 对

B. 错

正确答案: 错


(判断题)软件错误可能出现在开发过程的早期,越早修改越好。

A. 对

B. 错

正确答案: 对


(判断题)程序设计语言是指编程时表现出来的特点、习惯、逻辑思维等。


A. 对

B. 错

正确答案: 错


(判断题)软件工具的作用是为了延长软件产品的寿命。

A. 对

B. 错

正确答案: 错


(判断题)软件就是程序,编写软件就是编写程序。

A. 对

B. 错

正确答案: 错


(判断题)软件危机的主要表现是软件需求增加,软件价格上升。

A. 对

B. 错

正确答案: 错


(判断题)软件工程学科出现的主要原因是软件危机的出现。

A. 对

B. 错

正确答案: 对


(判断题)与计算机科学的理论研究不同,软件工程是一门原理性学科。

A. 对

B. 错

正确答案: 错


(判断题)软件工程过程应该是以软件设计为中心,关键是编写程序。

A. 对

B. 错

正确答案: 错


(判断题)瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。

A. 对

B. 错

正确答案: 错


(判断题)可行性研究阶段要进行一次大大的压缩,简化了系统分析和设计的过程。

A. 对

B. 错

正确答案: 对


(判断题)文档只起备忘录的作用,可以在软件开发完成以后再整理生成。

A. 对

B. 错

正确答案: 错


(判断题)在软件开发中采用原型系统策略的主要困难是成本问题。

A. 对

B. 错

正确答案: 错


(判断题)原型化开发方法包括生成原型和实现原型两个步骤。

A. 对

B. 错

正确答案: 错


(判断题)软件工程就是直到软件交付使用为止。

A. 对

B. 错

正确答案: 错


(判断题)软件危机就算是指软件开发和维护过程中遇到的一系列严重问题。

A. 对

B. 错

正确答案: 对


(判断题)成本效益分析的目的是从经济角度评价要给软件项目是否可行。

A. 对

B. 错

正确答案: 对


(判断题)增量模型本质上是一种整体开发模型。

A. 对

B. 错

正确答案: 错


(判断题)RUP过程模型与其他过程模型的不同之处在于以现实系统分析作为需求分析的基础。

A. 对

B. 错

正确答案: 对


(判断题)面向对象方法的基本思想是以对象作为基本元素来分析问题和解决问题。

A. 对

B. 错

正确答案: 对


(判断题)喷泉模型是主要支持面向过程的开发方法。

A. 对

B. 错

正确答案: 错


(判断题)产品进行升级或移植、生命周期比较短的系统可以采用原型模型。

A. 对

B. 错

正确答案: 对


(判断题)用面向对象对象方法分析、设计、实现软件,仍属于线性的瀑布开发模型。

A. 对

B. 错

正确答案: 错


(判断题)软件工程的提出起源于软件危机,其目的是最终解决软件的生产工程化。

A. 对

B. 错

正确答案: 对


(判断题)软件开发方法的主要目的是克服软件手工生产带来的问题,使软件开发能进入工程化和规范化的环境。

A. 对

B. 错

正确答案: 对


(判断题)面向对象开发方法把数据和行为看成同等重要。

A. 对

B. 错

正确答案: 对


(判断题)结构化开发方法把软件的生命周期依次划分为若干个阶段,然后顺序地完成每个阶段的任务。

A. 对

B. 错

正确答案: 对


(判断题)统一过程模型是一种面向结构的软件开发过程模型。

A. 对

B. 错

正确答案: 错


答案解析:统一过程模型是一种面向对象的软件开发过程模型。


(判断题)瀑布模型规定在开始下一个阶段的工作之前,必须完成前一阶段的所有工作。

A. 对

B. 错

正确答案: 对


(判断题)快速原型是在用户不愿参与开发过程的情况下,能充分地鼓励开发者的积极性。

A. 对

B. 错

正确答案: 错


答案解析:用户不愿意参与开发过程的时候,是不宜使用快速原型。


(判断题)用户对系统的需求较为模糊,对某种要求缺乏信心时,不宜采用快速原型。

A. 对

B. 错

正确答案: 错


答案解析:用户对系统的需求较为模糊,对某种要求缺乏信心时,可以采用快速原型。


(判断题)由于软件是产品,因此可以应用其他工程制品所用的技术进行生产。

A. 对

B. 错

正确答案: 错


(判断题)大多数软件产品在其生命周期中不需要增强功能。

A. 对

B. 错

正确答案: 错


(判断题)软件工程学只有理论意义,没有实际用途。

A. 对

B. 错

正确答案: 错


(判断题)RUP在开发过程中建立软件系统的可视化模型,可以帮助人们提高管理软件复杂性的能力。

A. 对

B. 错

正确答案: 对


(判断题)喷泉模型描述了面向对象的开发模型,它体现了这种开发方法创建软件的过程所固有的迭代和开发阶段之间无“间隙”的特征。

A. 对

B. 错

正确答案: 对


(判断题)软件质量保证,需要各阶段评审验收。

A. 对

B. 错

正确答案: 对


(判断题)瀑布模型本质上是一种线性顺序模型。

A. 对

B. 错

正确答案: 对


(判断题)软件原型是软件的早期可运行版本,反映最终系统的重要特征。

A. 对

B. 错

正确答案: 对


(判断题)瀑布模型适用需求可变的软件开发,只有到开发结束才能见到整个软件系统。

A. 对

B. 错

正确答案: 错


答案解析:瀑布模型不适用需求可变的软件开发,只有到开发结束才能见到整个软件系统。


(判断题)软件工程学的主要内容是软件开发技术和软件工程管理。

A. 对

B. 错

正确答案: 对


(判断题)由于今天个人计算机不断发展壮大,人们不再采用软件团队的开发方式。

A. 对

B. 错

正确答案: 错


答案解析:根据软件工程的基本原理,软件研发应该优化团队组合,并且少而精。


(判断题)购买大多数计算机系统所需的硬件比软件更昂贵。

A. 对

B. 错

正确答案: 错


(判断题)教务在线系统是支撑软件。

A. 对

B. 错

正确答案: 错


相关文章
|
8月前
|
敏捷开发 项目管理
软件工程概述
软件工程是一门研究如何以系统化、规范化、可靠性和高效性的方法开发和维护软件的学科。它涵盖了软件开发的各个阶段,包括需求分析、设计、编码、测试、部署和维护等。
34 0
|
7天前
|
存储 算法 测试技术
【软件工程】软件工程复习题库2023
【软件工程】软件工程复习题库2023
15 0
|
19天前
|
敏捷开发 算法 测试技术
【软件设计师—基础精讲笔记5】第五章 软件工程基础
【软件设计师—基础精讲笔记5】第五章 软件工程基础
56 2
|
10月前
|
算法 数据库 开发者
[软件工程导论(第六版)]第3章 需求分析(复习笔记)
[软件工程导论(第六版)]第3章 需求分析(复习笔记)
|
11月前
|
数据处理
【软件工程】第三章
【软件工程】第三章
|
11月前
|
算法 C语言
【软件工程题库】第五章 详细设计
【软件工程题库】第五章 详细设计
406 0
|
8月前
|
算法 安全 测试技术
软件工程基础知识
软件工程是一门关于软件开发过程、方法和工具的学科,它旨在提高软件开发的效率和质量,以满足用户需求和市场需求。软件工程涉及到软件开发的各个方面,包括需求分析、设计、编码、测试、维护等环节。本文将介绍软件工程的基础知识,包括软件开发生命周期、软件过程模型、软件需求工程、软件设计和软件测试等方面。 一、软件开发生命周期 软件开发生命周期是指软件从需求分析到维护的整个过程,它包括以下几个阶段: 1. 需求分析阶段:在这个阶段,软件开发人员与用户沟通,了解用户需求和系统需求,确定软件开发的目标和范围。 2. 设计阶段:在这个阶段,软件开发人员根据需求分析的结果,设计软件的架构、模块、接口等,确定
46 0
|
10月前
|
算法 测试技术 开发工具
[软件工程导论(第六版)]第1章 软件工程学概述(复习笔记)
[软件工程导论(第六版)]第1章 软件工程学概述(复习笔记)
|
10月前
|
数据可视化 程序员 开发工具
[软件工程导论(第六版)]第1章 软件工程学概述(课后习题详解)
[软件工程导论(第六版)]第1章 软件工程学概述(课后习题详解)
|
11月前
|
测试技术 数据库管理
【软件工程】第一章
【软件工程】第一章