MOOC 软件工程-尹征杰(21100222-01)(东北财经大学)1452680175 最新慕课完整章节测试答案
第1章 软件的启蒙——初识软件工程
文章目录
第1章 软件的启蒙——初识软件工程
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: 错误
答案: 【 错误】
8、判断题:
需求是变化的,因为软件是灵活的,总可以满足需求。
选项:
A: 正确
B: 错误
答案: 【 错误】
9、判断题:
在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。
选项:
A: 正确
B: 错误
答案: 【 错误】
10、判断题:
面向对象方法的基本思想是以对象作为基本元素来分析问题和解决问题。
选项:
A: 正确
B: 错误
答案: 【 正确】
11、判断题:
软件设计是软件工程的重要阶段,是一个把软件需求转化为软件代码的过程。
选项:
A: 正确
B: 错误
答案: 【 错误】
12、判断题:
软件工作的考虑范围主要是程序设计和实现。
选项:
A: 正确
B: 错误
答案: 【 错误】
13、判断题:
软件危机的主要表现是软件需求增加,软件价格上升。
选项:
A: 正确
B: 错误
答案: 【 错误】
第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: 错误
答案: 【 正确】
8、判断题:
系统流程图表达了系统中各个数据之间的信息的流动情况。
选项:
A: 正确
B: 错误
答案: 【 错误】
9、判断题:
可行性分析的目的不是去开发一个软件项目,而是研究这个软件项目是否值得去开发。
选项:
A: 正确
B: 错误
答案: 【 正确】
10、判断题:
通常用组织结构图来进行组织分析,这样有利于分析人员进行后续的业务分析。
选项:
A: 正确
B: 错误
答案: 【 正确】
11、判断题:
软件分析主要包括组织分析和业务分析。
选项:
A: 正确
B: 错误
答案: 【 错误】
12、判断题:
可行性研究具体步骤的最后一步是编写可行性研究报告。
选项:
A: 正确
B: 错误
答案: 【 正确】
第3章 软件的理解——需求分析
实体联系图
1、单选题:
在下面列出的基本成分中,( )不是实体关系图的基本成分。
选项:
A: 实体
B: 数据存储
C: 关系
D: 属性
答案: 【 数据存储】
2、单选题:
在教学管理系统中,有教师关系T(T#,NAME),学生关系S(S#,NAME),学生成绩C(S#,NU)。其中T#表示教师工号,S#表示学生学号,则T和S存在的关系为( )。
选项:
A: 1:1
B: 1:N
C: M:N
D: 无联系
答案: 【 M:N】
数据流图测验
1、单选题:
在数据流图中,符号方框表示( )。
选项:
A: 变换/加工
B: 外部实体
C: 数据流
D: 数据存储
答案: 【 外部实体】
2、单选题:
在数据流图中,符号箭头表示( )。
选项:
A: 变换/加工
B: 外部实体
C: 数据流
D: 数据存储
答案: 【 数据流】
3、单选题:
( )是加工规格的说明,表示功能模型。
选项:
A: 系统流程图
B: 实体联系图
C: 数据流图
D: 状态转换图
答案: 【 数据流图】
状态转换图
1、单选题:
状态转换图属于( )。
选项:
A: 行为模型
B: 状态模型
C: 功能模型
D: 数据模型
答案: 【 行为模型】
第4章 软件的设计——总体设计与详细设计
总体设计概述
1、判断题:
划分模块可以减低软件的复杂度和工作量,所以应该将模块分得越小越好。
选项:
A: 正确
B: 错误
答案: 【 错误】
2、判断题:
一般来讲,在模块划分时,应当尽量使用数据耦合,少用控制耦合,限制公共耦合的范围,完全不用内容耦合。
选项:
A: 正确
B: 错误
答案: 【 正确】
数据库设计
1、多选题:
数据库设计的主要任务包括( )。
选项:
A: 概念结构设计
B: 逻辑结构设计
C: 物理结构设计
D: 软件结构设计
答案: 【 概念结构设计;
逻辑结构设计;
物理结构设计】
界面设计
1、判断题:
在同一用户界面中,所有的菜单选择、命令输入、数据显示和其他功能应采用不同的形式和风格。
选项:
A: 正确
B: 错误
答案: 【 错误】
第4章 软件的设计——总体设计与详细设计
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: 图形、表格、语言
答案: 【