第1章 软件工程概述

第1章 软件工程概述课后自测

1、单选题:
‏软件按照功能可以划分为系统软件、支撑软件和应用软件三类,win10操作系统属于(      )软件。‌
选项:
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、单选题:
​在软件开发中,需求分析阶段可以使用的工具是(      )。‌
选项:
A: N-S图
B: DFD图(数据流图)
C: PAD图
D: 程序设计与数据设计
答案: 【 DFD图(数据流图)

10、单选题:
软件开发环境是由软件开发工具集和环境集成机制构成的。前者用于支持软件开发的相关过程、活动和任务;后者为(      )和软件的开发、维护和管理提供统一的支持。‏​‏
选项:
A: 软件开发
B: 软件系统
C: 系统工具
D: 工具集成
答案: 【 工具集成

11、单选题:
UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法(      )。‏‎‏
选项:
A: 基于瀑布模型的结构化方法
B: 基于需求动态定义的原型化方法
C: 基于对象的面向对象的方法
D: 基于数据的数据流开发方法
答案: 【 基于对象的面向对象的方法

12、单选题:
‍项目管理的对象是(      )。‏
选项:
A: 项目
B: 项目团队
C: 项目生命周期
D: 项目干系人
答案: 【 项目

13、单选题:
以下不属于项目管理三约束的是(      )。‎‎‎
选项:
A: 技术
B: 时间
C: 成本
D: 范围
答案: 【 技术

14、单选题:
‎(      )是项目管理的基石。‎
选项:
A: 项目经理
B: 项目团队
C: 项目发起人
D: 客户
答案: 【 项目经理

15、单选题:
‍项目的复杂性和多样性要求项目经理具备(      )。‍
选项:
A: 冲突解决能力
B: 领导能力
C: 建设项目团队的能力
D: 以上都是
答案: 【 以上都是

16、填空题:
‌1、软件与物质产品有很大的区别,软件是一种_______产品,不具有具体的物理实体形态特性。‏
答案: 【 逻辑

17、填空题:
2、开发软件需要付出的高成本和软件产品的低质量之间有着尖锐的矛盾,这种现象叫作__________。‎‍‎
答案: 【 软件危机

18、填空题:
3、软件工程是一门综合性交叉学科,计算机科学着重于理论和原理,软件工程着重于构建一个__________。‎‏‎
答案: 【 软件系统

19、填空题:
4、软件工程过程主要包括_____①_____、_____②_____、_____③_____、_____④_____四个过程(按顺序填写)。‌‍‌
答案: 【 计划过程 开发过程 运作过程 维护过程

20、填空题:
5、现代软件工程主要指面向对象的软件工程,__________是面向对象方法学的基本单位。‎‍‎
答案: 【 对象

21、填空题:
6、软件开发工具是为软件开发服务的各种软件和__________,是用于辅助软件生命周期过程的基于计算机的工具。‎‏‎
答案: 【 硬件

22、填空题:
‌7、软件开发环境的主要组成成分是__________。‏
答案: 【 软件工具

23、填空题:
8、__________是为创造一种产品、服务或者结果而进行的临时性的努力。‍‎‍
答案: 【 项目

24、填空题:
‍9、项目管理的三约束包括_____①_____(规定项目的任务是什么)、_____②_____(规定项目需要多久完成)、_____③_____(规定完成项目需要支出的费用)。‍
答案: 【 范围 时间 成本

25、填空题:
10、配置管理的对象是配置项,文档就是一种最基本的配置项,配置管理对软件系统主要包含的_____①_____(作为软件开发人员前阶段工作成果的体现和后阶段工作的依据的文档)、_____②_____(作为管理人员了解软件开发项目的安排、进度、资源使用和成果的文档)、_____③_____(作为用户了解软件的使用、操作和维护提供详细资料的文档)三种文档进行管理。‍‌‍
答案: 【 ①开发文档[或者]技术文档②管理文档[或者]项目文档③用户文档

26、填空题:
11、进度管理中估计活动所需时间可以使用三值时间估计法,即__________、悲观时间和正常时间的加权平均值。​‎​
答案: 【 乐观时间

27、填空题:
12、制定进度计划时通常使用甘特图和里程碑图作为工具。其中,_____①_____可以展示各个活动的起止时间、项目的关键路径;_____②_____可以展示项目的重要时间节点。‍‏‍
答案: 【 ①甘特图 ②里程碑图

28、填空题:
13、软件开发项目中最主要的三种风险是__________、成本风险和时间风险。‎‎‎
答案: 【 质量风险

第2章 软件过程

第2章 软件过程课后自测

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、单选题:
可行性研究的目的是决定(      )。​‎​
选项:
A: 开发项目
B: 项目是否值得开发
C: 规划项目
D: 维护项目
答案: 【 项目是否值得开发

10、单选题:
(      )是在已经编制计划的基础上,每经过一阶段,根据变化的项目环境和计划实际执行情况,从确保实现项目目标出发,对原项目计划进行调整。‏​‏
选项:
A: 概念性计划
B: 详细计划
C: 滚动计划
D: 支持计划
答案: 【 滚动计划

11、单选题:
(      )是项目管理的核心和基准,它为项目执行和控制提供了依据。‌‍‌
选项:
A: 项目经理的决定
B: 项目计划
C: 项目需求
D: 客户的意见
答案: 【 项目计划

12、单选题:
软件开发的增量过程模型(      )。‎‏‎
选项:
A: 最适用于需求被清晰定义的情况
B: 是一种能够快速构造可运行产品的好方法
C: 最适合于大规模团队开发的项目
D: 是一种不适合用于商业产品的创新模型
答案: 【 是一种能够快速构造可运行产品的好方法

13、单选题:
假设某软件公司与客户签订合同开发一个软件系统,系统的功能定义清晰,且客户对交付时间有严格要求,则该系统的开发最适宜采用(      )。‌‏‌
选项:
A: 瀑布模型
B: 原型模型
C: 增量过程模型
D: 螺旋模型
答案: 【 瀑布模型

14、单选题:
通常在软件的(      )活动中无需用户参与。‏​‏
选项:
A: 需求分析
B: 维护
C: 编码
D: 测试
答案: 【 编码

15、单选题:
​软件能力成熟度模型中软件过程的成熟度分为(      )级。‍
选项:
A: 4
B: 5
C: 6
D: 7
答案: 【 5

16、单选题:
‏原型开发中的原型是指(      )。‍
选项:
A: 设计方案
B: 系统早期可运行的一个版本
C: 用户要求
D: 目标系统
答案: 【 系统早期可运行的一个版本

17、填空题:
软件生存周期一般由_____①_____、_____②_____、软件运行三个时期构成。(按顺序填写)‍‎‍
答案: 【 ①软件计划②软件开发

18、填空题:
软件计划时期主要包含两个阶段:问题定义和可行性研究、__________。‏‌‏
答案: 【 需求分析

19、填空题:
‎软件开发时期主要包括_____①_____、_____②_____、编码、_____③_____等阶段。(按顺序填写)‍
答案: 【 ①总体设计②详细设计③测试

20、填空题:
最基本、应用广泛、以文档为驱动、适用于开发功能明确的软件项目生存期模型是__________。​‍​
答案: 【 瀑布模型

21、填空题:
​螺旋模型是一种将瀑布模型与__________结合起来的一种模型。‎
答案: 【 原型模型

22、填空题:
螺旋模型的每一个周期都包含制定计划、风险分析、_____①_____(利用构造的原型进行需求建模或进行系统模拟,直至实现系统)、_____②_____(将原型提交用户使用并征求改进意见)四个阶段。​‎​
答案: 【 ①实施工程②客户评估

23、填空题:
‏增量过程模型像原型模型一样具有__________的特征,但与原型模型不同,它的每一个增量均发布一个可操作产品。‍
答案: 【 迭代

24、填空题:
快速应用开发模型的主要流程是:业务建模、__________、过程建模、应用生成、测试及反复。‎‏‎
答案: 【 数据建模

25、填空题:
软件项目管理过程组是项目管理输入、工具与技术和输出的逻辑组合,一般包括五个过程组及后续维护,即_____①_____、_____②_____、_____③_____、_____④_____、_____⑤_____和项目维护。(按顺序填写)​
答案: 【 ①项目启动②项目计划③项目实施④项目控制⑤项目收尾

26、填空题:
‍项目启动是由__________主导的项目过程。‎
答案: 【 客户

27、填空题:
项目启动一般包含需求识别与建议、项目识别与选择、__________、项目立项等活动。‌‎‌
答案: 【 可行性研究

28、填空题:
项目执行工作的成果主要包含工作成果和__________。‎‌‎
答案: 【 项目变更申请

29、填空题:
‌核查项目计划规定范围内的各项工作或活动是否已经全部完成、可交付成果是否令人满意、记录核查结果的一系列活动叫作__________。‍
答案: 【 项目验收

30、填空题:
项目收尾阶段结束后,项目将进入后续的__________,这一时期也是使项目产生效益的阶段。‌‍‌
答案: 【 维护期

31、填空题:
__________(CMM)是评估软件能力与成熟度等级的一套标准。该标准基于众多软件专家的实践经验,侧重于软件开发过程的管理及工程能力的提高与评估,是国际上流行的软件生产过程标准和软件企业成熟度等级认证标准。‌‌‌
答案: 【 软件能力成熟度模型

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注