软件工程(北京大学) 中国大学mooc答案满分完整版章节测试

矫敖漆块恨荚该牵碑铣寸挠操


第一周:软件工程概论 软件的定义及特点

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:浏览器
答案: 财务管理软件;
浏览器

第一周:软件工程概论 软件开发的本质和基本手段

1、 软件开发中实现映射的基本手段是()

A:抽象
B:分层
C:隔离
D:建模
答案: 建模

2、 下列属于软件模型的是()

A:概念模型
B:设计模型
C:实现模型
D:部署模型
答案: 设计模型;
实现模型;
部署模型

3、 模型一定是在某种特定意图下、从某种特定的角度对物理环境的抽象。

A:正确
B:错误
答案: 正确

4、 软件开发中分层的基本动机是控制开发的复杂性。

A:正确
B:错误
答案: 正确

5、 软件开发是实现()的概念和处理逻辑到()的概念和处理逻辑的映射。(答案用空格隔开)
答案: (以下答案任选其一都对)问题域 运行平台;
问题域中 运行平台;
问题空间 解空间

第一周:软件工程概论 软件工程框架

1、 下列哪项不属于软件工程框架的三元组。()

A:目标
B:范围
C:原则
D:活动
答案: 范围

2、 下列哪个不是软件维护的类型。()

A:完善性维护
B:纠错性维护
C:适应性维护
D:更新性维护
答案: 更新性维护

3、 只有高水平的(),才能生产出高质量的软件产品。

A:软件开发技术
B:软件开发工具
C:软件工程管理
D: 
答案: 软件工程管理

4、 软件需求阶段所要完成的任务包括()

A:需求获取
B:需求完善
C:需求定义
D:需求规约
答案: 需求获取;
需求定义;
需求规约

5、 软件开发要从客户的需求出发,在满足用户要求的前提下,功能开发的越多越好。

A:正确
B:错误
答案: 错误

6、 为了保证开发进度,软件只需要在最终完成后再进行确认即可。

A:正确
B:错误
答案: 错误

7、 软件设计阶段包括()和()两个阶段。(答案用空格隔开)
答案: (以下答案任选其一都对)总体设计 详细设计;
详细设计 总体设计;
概要设计 详细设计;
详细设计 概要设计

第一周:软件过程 软件生存周期过程的概念

1、 获取正确软件的关键是()

A:开发逻辑
B:开发团队
C:人员素质
D:明确需求
答案: 开发逻辑

2、 软件生存周期的含义是表明软件的演化和发展具有周期性,每过一段时间就需要更新。

A:正确
B:错误
答案: 错误

3、 当软件的一个版本被淘汰时,则该软件的生存周期就结束了。

A:正确

B:错误

答案: 错误

4、 软件生存周期过程表示软件生存周期内的一个过程。

A:正确
B:错误
答案: 错误

5、 为了表述软件开发需要做什么映射,引入了三个概念:(请按概念的范围由大到小填写,用空格分隔)
答案: (以下答案任选其一都对)过程 活动 任务;
软件过程 活动 任务

第一周:软件过程 软件生存周期过程的分类

1、 按照(),可以将软件生存周期过程分为基本过程、支持过程和组织过程。

A:软件开发活动的层次关系
B:软件开发工作的主体
C:软件开发项目的结构
D:软件开发任务的重要程度
答案: 软件开发工作的主体

2、 下述过程属于基本过程的是()

A:获取过程
B:开发过程
C:运行过程
D:供应过程
答案: 获取过程;
开发过程;
运行过程;
供应过程

3、 下列关于软件开发过程说法正确的是()

A:软件生存周期过程就是软件开发过程
B:软件开发过程是软件开发者所从事的一系列活动
C:软件开发过程中还包括了系统需求分析、系统结构设计等系统层面的活动
D:软件开发过程包含了软件升级和演化等活动
答案: 软件开发过程是软件开发者所从事的一系列活动;
软件开发过程中还包括了系统需求分析、系统结构设计等系统层面的活动

4、 支持过程是指那些与软件生产组织有关的活动集。

A:正确
B:错误
答案: 错误

第一周:软件过程 软件生存周期模型的概念

1、 软件生存周期模型是对软件生存周期中过程、活动和任务的组织。

A:正确
B:错误
答案: 正确

2、 软件生存周期模型必须要将所有类型的过程、活动和任务考虑在内,形成满足每个软件项目需要的模型。

A:正确
B:错误
答案: 错误

3、 软件开发模型是软件开发过程的活动和任务的结构框架。

A:正确
B:错误
答案: 错误

第一周:软件过程 常见的软件生存周期模型

1、 单选题:下列软件开发模型中,以面向对象的软件开发方法为基础,以用户的需求为动力,以对象来驱动的模型是()。

A:演化模型
B:瀑布模型
C:喷泉模型
D:增量模型
答案: 喷泉模型

2、 下列关于瀑布模型的说法正确的是()

A:瀑布模型仅能依次经过需求、设计、编码、测试、集成和维护这一路径进行项目开发,不能从后一阶段返回到前面的阶段。
B:瀑布模型在每一阶段都会生成相应的文档。
C:瀑布模型只有在需求阶段和运行阶段才能有获取方和用户参与,其余阶段只能开发团队参加。
D:瀑布模型要求需求在最初阶段就要完整和明确。
答案: 瀑布模型在每一阶段都会生成相应的文档。;
瀑布模型要求需求在最初阶段就要完整和明确。

3、 多选题:下列关于增量模型的说法正确的是()

A:增量模型要求需求在最初阶段就要完整和明确。
B:相比于瀑布模型,采用增量模型开发的项目所需的成本和时间要少。
C:采用增量模型时,每一增量必须按照既定顺序依次开发,不能更改。
D:增量模型能够更早的向用户交付第一个版本的系统。
答案: 增量模型要求需求在最初阶段就要完整和明确。;
增量模型能够更早的向用户交付第一个版本的系统。

4、 多选题:下列关于演化模型的说法正确的是()

A:演化模型要求需求在最初阶段就要完整和明确。
B:演化模型可以弱化需求和设计文档的编写,以提高开发效率。
C:演化模型在每一次迭代过程中可以采用瀑布模型。
D:相比瀑布模型,演化模型需要获取方和用户更多的参与。
答案: 演化模型在每一次迭代过程中可以采用瀑布模型。;
相比瀑布模型,演化模型需要获取方和用户更多的参与。

第二周:软件需求 需求的作用

1、 单选题:与软件工程不同,()是系统工程所追求的目标。

A:最优化
B:系统化
C:一体化
D:情境化
答案: 最优化

2、 判断题:相比硬件而言,软件更容易被修改,而且更容易被正确地进行修改。

A:正确
B:错误
答案: 错误

3、 判断题:任何软件开发过程必须从软件需求入手。

A:正确
B:错误
答案: 正确

4、 判断题:采用瀑布模型的开发过程是一种自顶向下的开发方法,而软件构件复用的开发过程是一种自底向上的开发方法。

A:正确
B:错误
答案: 正确

第二周:软件需求 需求的定义

1、 单选题:下面不属于需求的基本性质是()

A:必要性
B:无歧义性
C:可测性
D:可扩展性
答案: 可扩展性

2、 多选题:下列哪些陈述可以作为软件需求()

A:系统应支持大规模并发用户访问
B:用户需凭用户名和密码登陆之后才可使用系统
C:系统界面要美观大方
D:当用户登录失败时,应弹窗提示失败原因
答案: 用户需凭用户名和密码登陆之后才可使用系统;
当用户登录失败时,应弹窗提示失败原因

3、 判断题:软件需求是待开发产品或系统的功能描述。

A:正确
B:错误
答案: 错误

第二周:软件需求 需求发现

1、 单选题:当无法与用户进行直接交流时,可采用()的需求发现方式。

A:自悟
B:提炼
C:小组会
D:思考
答案: 自悟

2、 单选题:下述情况分别最适合采取哪种需求发现的方式()① 为解决生活中遇到的麻烦事而开发的软件② 有较多繁琐环节的社区医保系统的开发③ 某小型团体组织开发其内部人员管理系统④ 某大型连锁集团开发集团人员管理系统⑤ 某专业化软件外包公司接手烂尾的软件开发项目

A:①-自悟;②-观察;③-交流;④-小组会;⑤-提炼
B:①-观察;②-自悟;③-小组会;④-交流;⑤-提炼
C:①-自悟;②-交流;③-观察;④-提炼;⑤-小组会
D:①-提炼;②-自悟;③-交流;④-观察;⑤-小组会
答案: ①-自悟;②-观察;③-交流;④-小组会;⑤-提炼

3、 多选题:下列哪些是观察这一需求发现的方法可能带来的问题。()

A:无法全面了解需求
B:被客户抵触
C:让客户误以为开发者已经熟悉了业务
D:消耗过多的时间
答案: 被客户抵触;
让客户误以为开发者已经熟悉了业务

4、 判断题:小组会和交流这两种需求发现方式的区别在于参加人员的多少。

A:正确
B:错误
答案: 错误

5、 判断题:需求发现常采用多种方式联合进行,但具体某一项需求常采用某一种具体的方式去捕获。

A:正确
B:错误
答案: 错误

第二周:软件需求 需求规约的作用

1、 单选题:在需求分析阶段会形成()的测试计划。

A:单元测试
B:集成测试
C:确认测试
D:系统测试
答案: 确认测试

2、 多选题:基于需求规约会产生下述哪两个文档。()

A:初始测试计划
B:系统测试计划
C:用户系统操作描述
D:软件可行性分析报告
答案: 初始测试计划;
用户系统操作描述

3、 判断题:需求规约是软件开发组织和用户之间的技术合同书,只有当需求规约完成后才能开始产品的设计。

A:正确
B:错误
答案: 正确

4、 判断题:需求规约对于项目的大多数工作是一个管理控制点,因此需求规约中要给出软件项目的进度和规划。

A:正确
B:错误
答案: 错误

5、 判断题:需求规约作为设计的一个正式的、受控的起始点,它事实上给出了一份初步的设计文档。

A:正确
B:错误
答案: 错误

第二周:软件需求 需求规约的概念和格式

1、 单选题:需求规约是一个软件产品/系统的()

A:开发模型
B:框架模型
C:概念模型
D:功能模型
答案: 概念模型

2、 多选题:下列哪些是需求规约的性质。()

A:完整性
B:一致性
C:不可修改性
D:稳定性
答案: 完整性;
一致性;
稳定性

3、 判断题:需求规约是一个软件产品所有需求陈述的正式文档,它是不能被修改的。

A:正确
B:错误
答案: 错误

第二周:软件需求 需求的分类

1、 单选题:下列需求属于性能需求的是()

A:并发访问数
B:网络协议
C:异常响应
D:用户友好
答案: 并发访问数

2、 单选题:下列需求属于外部接口需求的是()

A:第三方插件
B:安全隐私
C:编程语言
D:字体字号
答案: 第三方插件

3、 单选题:下列需求属于设计约束的是()

A:响应时间
B:运行平台
C:错误处理
D:可维护
答案: 运行平台

4、 判断题:非功能需求必须依附于功能需求而存在。

A:正确
B:错误
答案: 正确

5、 判断题:质量属性必须要给出量化的测量指标。

A:正确
B:错误
答案: 正确

6、 填空题:与其他类型的非功能需求不同,()是必须予以满足的,且对项目规划、所需的附加成本和工作产生直接影响。
答案: 设计约束

第三周:结构化分析方法 结构化分析方法的概念

1、 关于软件开发方法,以下说法正确的是

A:软件开发方法是指软件开发过程所遵循的办法和步骤
B:软件开发活动的目的是有效地得到一个运行的系统及其支持文档,并且满足有关的质量要求
C:软件开发方法学指的是规则、方法和工具的集成
D:以上说法都正确
答案: 以上说法都正确

2、 需求分析的目标不包括

A:解决需求陈述中的歧义、不一致的问题
B:作为开发人员和客户间技术契约的基础
C:给出解决问题的具体算法和数据结构
D:给出问题的形式化或半形式化的描述
答案: 给出解决问题的具体算法和数据结构

3、 结构化方法包括了

A:结构化分析方法
B:结构化项目管理方法
C:结构化设计方法
D:结构化程序设计方法
答案: 结构化分析方法;
结构化设计方法;
结构化程序设计方法

第三周:结构化分析方法 结构化分析模型

1、 结构化分析模型中,支持数据抽象的是哪些术语__①数据流 ②数据存储 ③数据源 ④数据潭 ⑤加工

A:①②
B:③④
C:①②③④
D:③④⑤
答案: ①②

2、 结构化分析方法使用DFD描述__

A:系统的功能
B:系统的控制流程
C:系统的数据结构
D:系统的基本加工
答案: 系统的功能

3、 结构化分析阶段,不适用于描述加工逻辑的工具是

A:结构化语言
B:判定表
C:判定树
D:流程图
答案: 流程图

4、 在结构化分析方法中,与数据流图配合使用的是__

A:网络图
B:数据字典
C:程序流程图
D:加工小说明
答案: 数据字典;
加工小说明

第三周:结构化分析方法 结构化分析过程

1、 通过______可以完成数据流图的细化

A:结构分解
B:功能分解
C:数据分解
D:系统分解
答案: 功能分解

2、 数据字典一般不包括下列选项中的__条目

A:数据流
B:数据存储
C:加工
D:数据项
答案: 加工

3、 下列关于数据流图的说法中,正确的是

A:在结构化分析中,采用自顶向下逐层分解的思想,从零层数据流图开始逐步精化    
B:可以根据加工的编号识别该加工位于哪一层数据流图
C:加工必须有输入和输出
D:数据存储在数据流图中的作用是在各加工之间建立合理的关系
答案: 可以根据加工的编号识别该加工位于哪一层数据流图;
加工必须有输入和输出;
数据存储在数据流图中的作用是在各加工之间建立合理的关系

4、 以下说法正确的是

A:数据流图中的每个数据流和数据存储必须在数据字典中予以定义
B:数据流图中的每个加工必须在加工小说明中予以定义
C:数据流图中的图元个数应当控制在7+2以内
D:加工小说明中,必须指出该加工的输入数据流和输出数据流
答案: 数据流图中的每个数据流和数据存储必须在数据字典中予以定义;
数据流图中的图元个数应当控制在7+2以内;
加工小说明中,必须指出该加工的输入数据流和输出数据流

第三周:结构化分析方法 需求规格说明书

1、 需求分析最终结果是产生______

A:项目开发说明书
B:可行性分析报告
C:需求规格说明书
D:设计说明书
答案: 需求规格说明书

2、 需求规格说明书中不应包括_

A:功能概述
B:算法设计
C:故障处理
D:性能需求
答案: 算法设计

3、 需求规约是需求阶段非常重要的文档,它的作用不包括_

A:软件开发组织和用户之间达成的共识
B:软件后续设计、编码、测试的基本依据
C:软件验收的依据
D:软件可行性分析的依据
答案: 软件可行性分析的依据

第三周:结构化设计方法-1 结构化设计概念

1、 结构化设计的目标是_

A:建立系统软件模型
B:建立软件体系结构和详细的处理算法
C:产生设计规格说明书
D:以上全部
答案: 以上全部

2、 总体设计不包括_

A:体系结构设计
B:接口设计
C:数据设计
D:数据结构设计
答案: 数据结构设计

3、 模块结构图中,如果两个模块之间有直线连接,表示他们之间存在______关系

A:调用
B:组成
C:连接
D:顺序执行
答案: 调用

4、 关于总体设计阶段的任务,以下说法错误的是______

A:主要任务是将DFD转为MSD
B:针对不同类型的DFD有不同的设计方法
C:精化MSD不属于总体设计阶段的任务
D:根据穿越系统边界的数据流确定系统与外界的接口
答案: 精化MSD不属于总体设计阶段的任务

5、 结构化设计一般又可分为概要设计阶段和_设计阶段。
答案: 详细

第三周:结构化设计方法-1 初始模块结构图的设计

1、 对于变换设计的基本步骤,正确的顺序是______① 确定输入、变换、输出三部分之间的边界② 系统模块结构图顶层和第一层的设计③ 复审并精化系统需求模型④ 自顶向下,逐步求精

A:①②③④
B:②①③④
C:③①②④
D:①③②④
答案: ③①②④

2、 下列说法错误的是______

A:变换型DFD是由输入、变换和输出三部分组成
B:变换设计中,有几个物理输入就设计几个输入模块
C:事务型DFD一般只接受一个输入数据
D:通常来说,变换型数据流图更加常见,而事务型数据流图往往作为局部出现
答案: 变换设计中,有几个物理输入就设计几个输入模块

3、 关于事务设计,下列说法正确的是______

A:事务设计的第一步是确定事务处理中心
B:在第一级分解中,需要为每一条活动路径设计一个事务处理模块
C:在第一级分解中,需要分别设计输入输出模块
D:在第二级分解中,对各条路径的细化类似于变换设计的细化过程
答案: 在第一级分解中,需要为每一条活动路径设计一个事务处理模块

4、 判断题:所有的数据流图都可以看作变换型数据流图。

A:正确
B:错误
答案: 正确

第三周:结构化设计方法-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、 模块化的基本原则是__.
答案: (以下答案任选其一都对)高内聚,低耦合;
高内聚低耦合

第四周:结构化设计方法-2 初始模块结构图精化的启发式规则

1、 关于模块的扇入扇出,以下说法正确的是_

A:扇入表示有多少个上层模块直接或间接调用它
B:模块扇入高时应当重新分解,以消除控制耦合的情况
C:一个模块的扇出太多,说明该模块过分复杂,缺少中间层
D:一个模块的扇入太多,说明该模块过分复杂,缺少中间层
答案: 一个模块的扇出太多,说明该模块过分复杂,缺少中间层

2、 划分模块时,一个模块的______

A:作用范围应在其控制范围内
B:控制范围应在其作用范围内
C:作用范围与控制范围互不包含
D:作用范围与控制范围不受任何限制
答案: 作用范围应在其控制范围内

3、 在对初始的MSD精化过程中,将多个模块公用的子功能独立出来,形成一个新的模块,这利用了哪一条启发式规则?

A:改进软件结构,提高模块独立性
B:模块规模适中,每页60行语句
C:模块的作用域力争在控制域之内
D:降低模块接口的复杂性
答案: 改进软件结构,提高模块独立性

4、 以下说法错误的是______

A:启发式规则是人们从长期的软件开发实践中总结出来的规则,在设计中应当普遍遵循
B:扇入扇出应当适中,尽量满足7+2原则
C:好的设计控制域应当包含作用域
D:为了降低模块接口的复杂性,应当将多个同类型的参数合并为一个数组进行传递
答案: 启发式规则是人们从长期的软件开发实践中总结出来的规则,在设计中应当普遍遵循;
扇入扇出应当适中,尽量满足7+2原则;
为了降低模块接口的复杂性,应当将多个同类型的参数合并为一个数组进行传递

第四周:结构化设计方法-2 接口设计

1、 接口设计的主要内容是_

A:模块或软件构件间的接口设计
B:软件与其他软硬件系统之间的接口设计
C:软件与用户之间的交互设计
D:以上都是
答案: 以上都是

2、 用户界面应具备的特性中,最重要的是______

A:可使用性
B:灵活性
C:可靠性
D:可扩展性
答案: 可使用性

3、 设计人机交互的界面时,应当遵循一定的设计原则,不包括______

A:操作步骤少
B:提供undo功能
C:减少人脑的记忆负担
D:增加复杂的功能
答案: 增加复杂的功能



上方为免费预览版答案,如需购买完整答案,请点击下方红字

点击这里,购买完整版答案


 

点关注,不迷路,微信扫一扫下方二维码

关注我们的公众号:阿布查查  随时查看答案,网课轻松过

软件工程(北京大学) 中国大学mooc答案满分完整版章节测试第1张


为了方便下次阅读,建议在浏览器添加书签收藏本网页

电脑浏览器添加/查看书签方法

1.按键盘的ctrl键+D键,收藏本页面

软件工程(北京大学) 中国大学mooc答案满分完整版章节测试第2张

2.下次如何查看收藏的网页?

点击浏览器右上角-【工具】或者【收藏夹】查看收藏的网页

软件工程(北京大学) 中国大学mooc答案满分完整版章节测试第3张


手机浏览器添加/查看书签方法

一、百度APP添加/查看书签方法

1.点击底部五角星收藏本网页

软件工程(北京大学) 中国大学mooc答案满分完整版章节测试第4张

2.下次如何查看收藏的网页?

点击右上角【┇】-再点击【收藏中心】查看

软件工程(北京大学) 中国大学mooc答案满分完整版章节测试第5张

二、其他手机浏览器添加/查看书签方法

1.点击【设置】-【添加书签】收藏本网页

软件工程(北京大学) 中国大学mooc答案满分完整版章节测试第6张

2.下次如何查看收藏的网页?

点击【设置】-【书签/历史】查看收藏的网页

软件工程(北京大学) 中国大学mooc答案满分完整版章节测试第7张

沸典奉案巴猫哪堪辰膘甜祟泊