智慧树知到《软件工程导论》章节测试答案
智慧树知到《软件工程导论》章节测试答案
第一章单元测试
1、软件的主要特性是()。
A.高成本
B.可独立构成计算机系统
C.无形性
D.包括程序和文档
正确答案:高成本;无形性;包括程序和文档
2、包含风险分析的软件工程模型是()。
A.螺旋模型
B.增量模型
C.瀑布模型
D.喷泉模型
正确答案:螺旋模型
3、下列属于面向对象开发方法的是()。
A.OMT
B.Coad
C.Booch
D.UML
正确答案:OMT;Coad;Booch;UML
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.错误
正确答案:错误
第二章单元测试
1、面向对象的分析方法主要是建立三类模型,即()。
A.对象模型、动态模型、应用模型
B.ER模型、对象模型、功能模型
C.对象模型、动态模型、功能模型
D.系统模型、ER模型、应用模型
正确答案:对象模型、动态模型、功能模型
2、SA法的主要描述手段有()。
A.系统流程图和模块图
B.DFD图、数据词典、加工说明
C.软件结构图、加工说明
D.功能结构图、加工说明
正确答案:DFD图、数据词典、加工说明
3、画分层DFD图的基本原则有()。
A.数据流封闭的原则
B.子、父图平衡的原则
C.分解的可靠性原则
D.数据守恒原则
正确答案:数据流封闭的原则;子、父图平衡的原则;数据守恒原则
4、数据字典是数据流图中所有元素的定义的集合,一般由以下4类条目组成()。
A.数据流条目、数据项条目、文件条目、加工条目
B.数据说明条目、控制流条目、加工条目、数据存储条目
C.数据流条目、数据文件条目、数据池条目、加工条目
D.数据源条目、数据流条目、数据处理条目、数据文件条目
正确答案:数据流条目、数据文件条目、数据池条目、加工条目
5、执行者(Actor)与用例之间的关系是()。
A.包含关系
B.泛化关系
C.扩展关系
D.关联关系
正确答案:关联关系
6、在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案。()
A.正确
B.错误
正确答案:错误
7、SA法是面向数据流,建立在数据封闭原则上的需求分析方法。()
A.正确
B.错误
正确答案:正确
8、HIPO法既是需求分析方法又是软件设计方法。()
A.正确
B.错误
正确答案:正确
9、对象模型表示了静态的,结构化的,系统数据性质,描述了系统的静态结构,她是从客观世界实体的对象关系角度来描述,表现了对象的相互关系。()
A.正确
B.错误
正确答案:正确
10、面向对象的分析是用面向对象的方法对目标系统的问题空间进行理解,分析和反映。通过对象层次结构的组织确定解空间中应存在的对象和对象层次结构。()
A.正确
B.错误
正确答案:正确
11、类的设计过程确定类,确定关联类,确定属性,识别继承关系。()
A.正确
B.错误
正确答案:正确
第三章单元测试
1、判定树、N-S图和PAD图是()使用的表达工具。
A.设计阶段的详细设计
B.测试阶段
C.设计阶段的概要设计
D.编码阶段
正确答案:设计阶段的详细设计
2、详细设计的结果基本决定了最终程序的()。
A.代码的规模
B.质量
C.运行速度
D.可维护性
正确答案:质量
3、结构化程序设计主要强调的是()。
A.程序易读性
B.程序的效率
C.程序设计语言的先进性
D.程序的规模
正确答案:程序易读性
4、信息隐蔽原则有利于提高模块的内聚性。()
A.正确
B.错误
正确答案:正确
5、中心变换型的DFD图可看成是对输入数据进行转换而得到输出数据的处理,因此可以使用事务分析技术得到初始的模块结构图。()
A.正确
B.错误
正确答案:错误
6、HIPO图是由一组H图和一张IPO图组成。()
A.正确
B.错误
正确答案:错误
7、软件设计中,可应用于详细设计的工具有()。
A.数据流程图、PAD、N-S图和伪码
B.程序流程图、PAD、N-S图和伪码
C.业务流程图、N-S图和伪码
D.数据流程图、PAD、结构图和伪码
正确答案:程序流程图、PAD、N-S图和伪码
8、下面哪个不是UML中的静态视图。()
A.用例图
B.对象图
C.状态图
D.类图
正确答案:状态图
9、()技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。
A.转移
B.分叉汇合
C.分支
D.泳道
正确答案:泳道
10、在面向数据流的软件设计方法中,一般将信息流分为()。
A.事物流和控制流
B.变换流和事物流
C.变换流和控制流
D.数据流和控制流
正确答案:变换流和事物流
第四章单元测试
1、以下哪几项是集成可采取的策略?()
A.自底向上集成
B.三明治集成
C.一次性集成
D.自顶向下集成
正确答案:自底向上集成;三明治集成;自顶向下集成
2、选择编程语言的时候,需要考虑以下哪些因素?()
A.产品类型与编程工具
B.编程语言的适用条件
C.以往的开发经验
D.风险因素
正确答案:产品类型与编程工具;编程语言的适用条件;以往的开发经验;风险因素
3、程序语言的特性包括()。
A.习惯特性
B.工程特性
C.算法特性
D.技术特性
正确答案:算法特性
4、软件实现是将()的结果翻译成用某种程序设计语言编写的并可以最终运行的程序代码。
A.详细设计
B.架构设计
C.总体设计
D.软件设计
正确答案:软件设计
5、以下哪一项不是第4代语言(4GL)的主要特征?()
A.高效的程序代码
B.应用程序生成器
C.面向机器
D.友好的用户界面
正确答案:面向机器
6、在编写代码过程中,可以适用行内注释,而且行内注释越多越好。()
A.正确
B.错误
正确答案:错误
7、序言性注释一般写在代码之前,对代码的属性信息进行标注。()
A.正确
B.错误
正确答案:正确
8、If-else嵌套层次多与少,对代码可读性没有影响。()
A.正确
B.错误
正确答案:错误
9、代码中使用的变量名字命名风格可以根据程序员的个人喜好和习惯自行定义。()
A.正确
B.错误
正确答案:错误
10、为了简便起见,可以将大量常数值直接编写在代码中。()
A.正确
B.错误
正确答案:错误
第五章单元测试
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、测试管理过程一般由SQA负责。()
A.正确
B.错误
正确答案:正确
10、在实际软件测试过程中,通常采用的是穷尽测试法。()
A.正确
B.错误
正确答案:错误
第六章单元测试
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.错误
正确答案:错误
7、根据用户的需求变更而进行的维护属于适应性维护。()
A.正确
B.错误
正确答案:错误
8、改正性维护需要填写缺陷报告,并根据报告内容进行缺陷检测和追踪。()
A.正确
B.错误
正确答案:正确