当前位置: 首页 > article >正文

软件工程测试汇总SDUT

1.2章小测

一 单项选择题(12分)

1、下列关于软件开发的描述不正确的是()。(1分)

软件是独立于计算机硬件的一部分,但它又依赖于计算机硬件。

软件既是一种复杂的逻辑实体,又是一种工具。

软件的核心是程序,另外还包括文档、数据和模型。

软件发展的趋势是规模越来越大、功能越来越复杂。

正确答案:软件的核心是程序,另外还包括文档、数据和模型。

试题解析:软件=程序+数据+文档

2、下列不是软件危机的表现的是()。(1分)

软件开发成本超支。

软件在使用一段时间后会被淘汰。

软件质量不可靠。

软件开发生产率无法满足人们对软件生成的要求。

正确答案:软件在使用一段时间后会被淘汰。

试题解析:软件应用一段时间后被淘汰是必然规律。

3、下列关于软件工程的描述不正确的是()。(1分)

软件开发是一个严谨有序的工程活动,需要遵守一定的过程、采用一定的方法、遵循相应的标准和规范。

软件开发是以开发团队为单位的工程活动,其成败不依赖于个人的技能。

软件工程的目的从最初的应对和解决软件危机,发展为服务人类。

为了更好的满足人类对软件的需求,软件工程的宗旨是追求最好的软件产品。

正确答案:为了更好的满足人类对软件的需求,软件工程的宗旨是追求最好的软件产品。

试题解析:软件工程追求高的成本效益比,追求足够好,而不是最好。

4、软件开发的目的是交付满足用户需求的软件产品,为了达到这个目的,需要完成如下活动()。(1分)

需求工程、软件构造、软件测试。

需求工程、软件设计、软件构造、软件测试、软件交付。

需求工程、软件设计、软件构造、软件测试、软件交付、软件维护。

需求工程、软件设计、软件构造、软件测试、软件交付、软件维护、软件淘汰。

正确答案:需求工程、软件设计、软件构造、软件测试、软件交付、软件维护。

试题解析:软件开发活动课本P11

5、软件工程是一个包含多领域知识的复杂学科,要成为一个软件工程师也需要掌握()。(1分)

软件技术知识、良好的交流沟通能力和职业素养。

全方位的软件技术知识。

软件技术知识和软件管理知识。

至少3门程序设计语言。

正确答案:软件技术知识、良好的交流沟通能力和职业素养。

试题解析:课本P11

6、在()年的NATO会议上,软件工程的术语被首次提出。(1分)

1966

1968

1970

1972

正确答案:1968

7、软件产品与物质产品有很大的区别,软件产品是一种()产品。(1分)

有形

消耗

逻辑

文档

正确答案:逻辑

8、按过程能力成熟度由低到高排序的结果是()。(1分)

初始级、已定义级、已管理级、可重复级、持续优化级

初始级、可重复级、已定义级、已管理级、持续优化级

初始级、已定义级、持续优化级、可重复级、已管理级

初始级、已管理级、已定义级、可重复级、持续优化

正确答案:初始级、可重复级、已定义级、已管理级、持续优化级

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

演化模型

瀑布模型

喷泉模型

增量模型

正确答案:喷泉模型

10、下列关于敏捷软件开发说法错误的是()。(1分)

敏捷软件开发是一种应对快速变化的需求的一种开发方法。

敏捷软件开发强调文档的重要性。

敏捷软件开发注重程序员团队与业务专家的密切协作。

敏捷软件开发希望频繁的交付新的软件版本。

正确答案:敏捷软件开发强调文档的重要性。

11、下列关于敏捷联盟宣言的理解错误的是()。(1分)

个体和交互胜过过程和工具,表明团队的构建比开发环境的构建重要得多。

可以工作的软件胜过面面俱到的文档,表明过多的文档比过少的文档更糟糕。

客户合作胜过合同谈判,表明成功的项目需要客户配合开发团队详细明确地制定合同,避免开发时关于工作内容的过多交互。

响应变化胜过遵循计划,表明项目计划不能考虑过远,只需要为下两周做详细计划即可,再远的时间可制定简略的规划。

正确答案:客户合作胜过合同谈判,表明成功的项目需要客户配合开发团队详细明确地制定合同,避免开发时关于工作内容的过多交互。

12、下列关于敏捷原则说法错误的是()。(1分)

在整个项目开发期间,业务人员和开发人员必须天天在一起工作。

即使到了开发后期,也可以改变需求。

最有效果的、最有效率的传递信息的方法,是面对面的交谈。

首要的进度度量标准是代码量。

正确答案:首要的进度度量标准是代码量。

二 不定项选择题(5分)

1、软件工程活动是一种复杂的活动,要通过团队完成,常见分工包括()。(1分)

客户与需求分析师

体系结构师与软件设计师

开发与测试人员

项目管理及配置管理人员

质量保障与文档编写人员

正确答案:体系结构师与软件设计师

开发与测试人员

项目管理及配置管理人员

质量保障与文档编写人员

2、软件工程是一门交叉性学科,下列哪些学科是软件工程涉及的?(1分)

数学

计算机科学

管理科学

工程科学

正确答案:数学

计算机科学

管理科学

工程科学

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

瀑布模型仅能依次经过需求、设计、编码、测试、集成和维护这一路径进行项目开发,不能从后一阶段返回到前面的阶段。

瀑布模型在每一阶段都会生成相应的文档。

瀑布模型只有在需求阶段和运行阶段才能有获取方和用户参与,其余阶段只能开发团队参加。

瀑布模型要求需求在最初阶段就要完整和明确。

正确答案:瀑布模型在每一阶段都会生成相应的文档。

瀑布模型要求需求在最初阶段就要完整和明确。

4、下列关于增量模型的说法正确的是()。(1分)

增量模型要求需求在最初阶段就要完整和明确。

相比于瀑布模型,采用增量模型开发的项目所需的成本和时间要少。

采用增量模型时,每一增量必须按照既定顺序依次开发,不能更改。

增量模型能够更早的向用户交付第一个版本的系统。

正确答案:增量模型要求需求在最初阶段就要完整和明确。

增量模型能够更早的向用户交付第一个版本的系统。

5、下列关于演化模型的说法正确的是()(1分)

演化模型要求需求在最初阶段就要完整和明确。

演化模型可以弱化需求和设计文档的编写,以提高开发效率。

演化模型在每一次迭代过程中可以采用瀑布模型。

相比瀑布模型,演化模型需要获取方和用户更多的参与。

正确答案:演化模型在每一次迭代过程中可以采用瀑布模型。

相比瀑布模型,演化模型需要获取方和用户更多的参与。

三 判断题(7分)

1、软件生命周期模型决定了软件系统的开发过程都必须按6个典型阶段顺序组织。(1分)

正确答案:错误

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

正确答案:错误

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

正确答案:正确

4、CMM指的是软件过程能力成熟度等级,共划分了五个等级,1级成熟度最高,5级成熟度最低。(1分)

正确答案:错误

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

正确答案:错误

6、软件生存周期过程表示软件生存周期内的一个过程。(1分)

正确答案:错误

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

正确答案:错误

四 填空题(1分)

1、软件工程是应用()、()、()方法来开发、运行和维护软件;也包括对这些方法的研究。(1分)

我的答案:

系统的

规范的

可量化的

正确答案:系统的

规范的

可量化的(或可度量的)

5-7章小测

一 单项选择题(6分)

1、数据流图将软件系统建模为输入、处理、存储与输出的协同工作,其侧重描述系统的()。(1分)

数据规格

处理规格

控制规格

术语词条

正确答案:处理规格

2、ER图是数据库设计的基础,因此又称为()。(1分)

数据模型

数据库概念模型

数据库逻辑结构设计模型

数据里物理模型

正确答案:数据库概念模型

3、下面关于数据流图建模规则的描述正确的是()。(1分)

数据流图中的过程用于存储数据。

数据流表示软件系统中运动的数据,其名称必须是名词性描述。

外部实体指的是与软件系统交互的人或组织。

外部实体可以直接向数据存储输入数据,也可以直接从中读取数据。

正确答案:数据流表示软件系统中运动的数据,其名称必须是名词性描述。

4、下面关于数据流图建模规则的描述正确的是()。(1分)

环境图建模的目标是分析清楚系统的外部实体。

0层图是对系统的第一次功能分解,只需定义出分解得到的“过程”即可。

软件系统在分层建模时,分解的层数越多越好。

数据流图分层建模必须遵循过程分解平衡原则,也就是要求下层图与上层图的流入流出同一个过程的数据流名称和数量完全相同。

正确答案:数据流图分层建模必须遵循过程分解平衡原则,也就是要求下层图与上层图的流入流出同一个过程的数据流名称和数量完全相同。

5、实体关系图侧重于对软件系统的()建模。(1分)

功能

行为

质量

数据

正确答案:数据

6、测试用例设计时,主要工作是()。(1分)

设计测试场景的输入数据

设计测试场景的输入与输出数据

设计测试场景的输出数据

以上都不是

正确答案:设计测试场景的输入与输出数据

二 不定项选择题(19分)

1、需求分析活动()。(1分)

主要工作是通过建模来整合各种信息,以使得人们更好的理解问题。

需要定义系统的边界,边界之外的元素与系统无任何关系。

通常使用模型来展现和解释信息,模型仅仅帮助需求工程师对要解决的问题形成更深刻的认识,在后续开发中不再使用。(

需求建模有多种模型,需采用不同的建模技术和方法,且服务于不同的应用目的。

正确答案:主要工作是通过建模来整合各种信息,以使得人们更好的理解问题。

需求建模有多种模型,需采用不同的建模技术和方法,且服务于不同的应用目的。

试题解析:B、需要定义系统的边界,边界之外的元素与系统无任何关系。(边界外元素会使用边界内的系统提供的功能)C、通常使用模型来展现和解释信息,模型仅仅帮助需求工程师对要解决的问题形成更深刻的认识,在后续开发中不再使用。(需求模型在设计构建测试维护阶段都会用到)

2、需求规格说明活动()。(1分)

通常以文档形式来体现,称为需求规格说明文档。

文档的主要目的是记录需求工程各活动的成果物。

文档编写要求简洁、精确、一致和易于理解。

文档要使用表达准确的文本描述替代模型。

正确答案:通常以文档形式来体现,称为需求规格说明文档。

文档编写要求简洁、精确、一致和易于理解。

试题解析:B、文档的主要目的是记录需求工程各活动的成果物。(主要目的是在系统用户之间交流需求信息)D、文档要使用表达准确的文本描述替代模型。(既要用模型语言来保证信息传递的准确性,又用模型后附加的文本描述保证文档的可读性)

3、需求验证活动()。(1分)

为了验证需求规格说明是否能够正确、准确的反映用户的意图。

要保证文档记录的需求集在整体上具有完整性和一致性。

以保证文档的可读性和可修改性。

通常会采用同级评审的方法来进行,评审通过后形成需求基线。

正确答案:为了验证需求规格说明是否能够正确、准确的反映用户的意图。

要保证文档记录的需求集在整体上具有完整性和一致性。

以保证文档的可读性和可修改性。

通常会采用同级评审的方法来进行,评审通过后形成需求基线。

试题解析:无

4、需求管理活动()。(1分)

是与需求开发活动同时开始的。

用以保证需求开发的成果物在设计、实现、测试等后续开发活动中被良好的遵循。

通过一定的管理手段进行需求变更控制。

要接收一切需求变更以保证满足用户的需求。

正确答案:用以保证需求开发的成果物在设计、实现、测试等后续开发活动中被良好的遵循。

通过一定的管理手段进行需求变更控制。

试题解析:A、是与需求开发活动同时开始的。(需求开发活动结束后开始的)D、要接收一切需求变更以保证满足用户的需求。(接收合理的变更请求、拒绝不合理的变更请求,还要控制变更的成本和影响范围)

5、需求指的是用户的期望,关于对需求的理解正确的是()。(1分)

根据抽象层次及程度,将需求分为业务需求、用户需求和系统级需求。

需求分析的过程就是将描述目标的业务需求,以及描述用户期望的用户需求最终转为为描述系统行为的系统级需求。

可以将软件需求分为功能需求和性能需求。

功能需求是软件系统需求中最常见、最主要和最重要的需求,也是最为复杂的需求。

正确答案:根据抽象层次及程度,将需求分为业务需求、用户需求和系统级需求。

需求分析的过程就是将描述目标的业务需求,以及描述用户期望的用户需求最终转为为描述系统行为的系统级需求。

功能需求是软件系统需求中最常见、最主要和最重要的需求,也是最为复杂的需求。

试题解析:C、可以将软件需求分为功能需求和性能需求。(功能、性能、质量属性、对外接口、约束、数据需求)

6、需求工程的主要任务包括()。(1分)

说明软件系统将被应用的环境及其目标,说明用来达到这些目标的软件功能,即“需要做什么”和“为什么需要做”。

将目标和功能反映到软件系统当中,映射为可行的软件行为,并对软件行为进行准确的规格说明。

选择适当的技术和环境,实现软件功能,达到软件目标。

妥善处理目标和功能随着时间演化的变动情况。

正确答案:说明软件系统将被应用的环境及其目标,说明用来达到这些目标的软件功能,即“需要做什么”和“为什么需要做”。

将目标和功能反映到软件系统当中,映射为可行的软件行为,并对软件行为进行准确的规格说明。

妥善处理目标和功能随着时间演化的变动情况。

试题解析:C、选择适当的技术和环境,实现软件功能,达到软件目标。(这是设计阶段的任务)

7、需求获取活动()。(1分)

目的是从空白开始建立最初的原始需求。

是从人、文档或者环境中获取需求的过程。

获取到的活动并非是定义良好的需求。

只需要获取和分析用户的功能需求即可。

正确答案:目的是从空白开始建立最初的原始需求。

是从人、文档或者环境中获取需求的过程。

获取到的活动并非是定义良好的需求。

试题解析:D、只需要获取和分析用户的功能需求即可。(目标、功能、性能需求等)

8、需求分析的任务是()。(1分)

建立分析模型,达成开发者和用户对需求信息的共同理解。

依据共同的理解,发挥创造性,创建软件系统解决方案。

获取并解释用户对软件系统的期待。

建立需求分析文档,对软件系统解决方案建立简洁、精确、一致和易于理解的描述。

正确答案:建立分析模型,达成开发者和用户对需求信息的共同理解。

依据共同的理解,发挥创造性,创建软件系统解决方案。

试题解析:C、获取并解释用户对软件系统的期待。(需求获取)D、建立需求分析文档,对软件系统解决方案建立简洁、精确、一致和易于理解的描述。(需求规格描述)

9、结构化需求分析模型包括()。(1分)

数据流图

实体关系图

状态转图

数据字典

正确答案:数据流图

实体关系图

状态转图

数据字典

10、面向对象分析模型包括()。(1分)

用例图和用例描述

类图

状态图

包图

正确答案:用例图和用例描述

类图

状态图

试题解析:D、包图(体系结构设计模型)

11、概念类图的基本元素不包括()。(1分)

对象和类

链接和关联

继承

消息

正确答案:消息

试题解析:D、消息(顺序图的符号)

12、下面关于用例建模的描述错误的是()。(1分)

用例模型包括用例图和用例描述。

用例图的基本元素包括参与者和用例

用例是不同条件下系统对某一用户的请求的响应,由一组交互的行为序列组成,帮助实现用户的一个完整目的。

用例描述又称用例规格,是用文本形式描述出用例的参与者、目标及交互场景。

正确答案:用例图的基本元素包括参与者和用例

试题解析:B、用例图的基本元素包括参与者和用例(参与者、用例、关联、边界)

13、实体关系图中的实体表示(),实体之间的相互交互相互影响称为(),实体的属性指的是(),可以使用实体的一个属性或者多个属性唯一确定和标识实体的一个实例,称为()。(1分)

实体的特征

关系

需要在系统中收集和存储的现实世界事物的类别描述。

正确答案:实体的特征

关系

需要在系统中收集和存储的现实世界事物的类别描述。

14、下面关于概念类图的描述错误的是()。(1分)

概念类图起始于用例描述文本,以UML类图的形式表现出来。

概念类图主要描述的是系统的概念类(实体类)与类之间的关系。

每个用例识别出来的概念类都必须是独一无二的。

在识别概念类时,可以应用词性法,即分析出用例描述中的名词作为候选类,再根据筛选规格进行筛选。

正确答案:每个用例识别出来的概念类都必须是独一无二的。

试题解析:C、每个用例识别出来的概念类都必须是独一无二的。(将所有用例中识别出的局部概念类进行合并以建立软件系统的整体概念类图)。

15、交互图的一种形式称为顺序图,关于顺序图的描述正确的是()。(1分)

顺序图用于描述软件系统的数据处理过程。

顺序图是一个类似二维表的结构,纵轴为时间轴,横轴表示了参与协作的对象。

顺序图中将对象的交互(协作)表示为消息,消息按照时间顺序,在顺序图中从左向右排列。(

顺序图中的消息的实质是发送者对象的方法。

正确答案:顺序图是一个类似二维表的结构,纵轴为时间轴,横轴表示了参与协作的对象。

试题解析:A、顺序图用于描述软件系统的数据处理过程。(描述数据处理过程的是DFD;顺序图描述的是特定上下文环境中一组对象的交互行为)C、顺序图中将对象的交互(协作)表示为消息,消息按照时间顺序,在顺序图中从左向右排列。(消息从上到下排列)D、顺序图中的消息的实质是发送者对象的方法。(接收者对象的方法)

16、以需求为基础开发系统测试用例需要()。(1分)

将开发需求转换为测试需求

从测试需求中提取测试要点

为测试要点设计测试用例

将测试用例整理形成测试用例文档

正确答案:将开发需求转换为测试需求

从测试需求中提取测试要点

为测试要点设计测试用例

将测试用例整理形成测试用例文档

17、需要将需求制品()纳入配置管理。(1分)

用户原始需求

需求分析模型

需求文档

系统测试文档

正确答案:需求分析模型

需求文档

系统测试文档

试题解析:A、用户原始需求(不属于需求阶段的制品)

18、需求文档的常见读者包括()。(1分)

用户

项目管理者

设计人员和程序员

测试人员和维护人员

正确答案:用户

项目管理者

设计人员和程序员

测试人员和维护人员

19、在写作技术文档时,要注意做到()。(1分)

简洁、平铺直叙

精确,不使用模糊和歧义的词汇

易读可查询

完成后尽量少修改

正确答案:简洁、平铺直叙

精确,不使用模糊和歧义的词汇

易读可查询

试题解析:D、完成后尽量少修改(技术文档会随着开发工作的持续而不断修改,因此要易修改)

三 判断题(4分)

1、环境图也称顶层数据流图,它仅包括一个数据处理过程,即目标系统。(1分)

正确答案:正确

2、对于复杂程度高的软件系统,应该分层建模数据流图。(1分)

正确答案:正确

3、数据存储与数据流都是对系统中数据的描述,区别是描述静止还是运动的数据。(1分)

正确答案:正确

4、实体与属性的区别在于,实体是复合信息,而属性是原子(不可再分)信息。(1分)

正确答案:正确

四 填空题(1分)

1、需求工程活动包括________、、________及________活动。(1分)

正确答案:需求获取

需求分析

需求规格说明

需求验证

需求管理

试题解析:课本P67

9、10章小测

一 单项选择题(8分)
1、软件体系结构定义为()(1分)
{component, connector, configuration}
{models, connector}
{object, collaboration, message, }
正确答案:{component, connector, configuration}
2、软件产品的质量是由()阶段的工作决定的。(1分)
需求分析
软件设计
软件构建
软件测试
正确答案:软件设计
3、在分层体系结构中,( )实现与实体对象相关的业务逻辑。(1分)
表示层
业务逻辑层
持久化层
中间件层
正确答案:业务逻辑层
4、网站系统是一个典型的( )。(1分)
仓库体系结构
胖客户机/服务器结构
瘦客户机/服务器结构
以上选项都不是
正确答案:瘦客户机/服务器结构
5、当体系结构中原型各个模块的代码都编写完成并经过单元测试后,需要将所有模块组合起来,形成整个软件原型系统,这个过程称为()。(1分)
组合
集成
交付
维护
正确答案:集成
试题解析:课本P175集成的策略
6、当底层接口比较稳定,高层接口变化比较频繁时,选择()策略。(1分)
大爆炸集成
自顶向下集成
自底向上集成
持续集成
正确答案:自底向上集成
试题解析:课本P177自底向上集成
7、()是在软件测试中用来替换某些模块的,一般具有与所替代的模块相同的接口,并模拟实现其行为。(1分)

驱动
测试用例
组件
正确答案:桩
试题解析:课本P177 桩
8、自底向上集成时,上层模块通常使用与其具有相同接口的伪装模块()来替换。(1分)

驱动
测试用例
组件
正确答案:驱动
试题解析:课本P176自顶向下集成
二 不定项选择题(2分)
1、MVC是一种体系结构风格,其中M、V、C分别是关于()的抽象。(1分)
业务逻辑
表现
控制
数据
调用
正确答案:业务逻辑
表现
控制
2、( )是选择合适的解决方案策略,并将系统划分成若干子系统,从而建立整个系统的体系结构;( )细化原有的分析对象,确定一些新的对象、对每一个子系统接口和类进行准确详细的说明。(1分)
系统设计
对象设计
数据设计
用户界面设计
正确答案:系统设计
对象设计
三 判断题(4分)
1、良好的分层体系结构有利于系统的扩展与维护。(1分)
正确答案:正确
2、软件详细设计是在软件体系结构设计之后,以需求开发的结果和软件体系结构的结构为出发点的。(1分)
正确答案:正确
3、软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。对软件体系结构风格的研究和实践促进对设计的重用,一些经过实践证明的解决方案也可以可靠地用于解决新的问题。(1分)
正确答案:正确
4、构件、连接件以及配置是体系结构的核心模型最基本的元素。(1分)
正确答案:正确

第11章小测

一 单项选择题(4分)

1、以下有关人机交互设计的说法中,不正确的是_____________________。(2分)

人机交互设计不仅关注静态界面布局,也重视软件产品的动态过程

人机交互设计依据精神模型进行隐喻设计

简洁、一致性、低出错率、易记性设计都是典型的人机交互设计原则

对于人机交互设计所得的界面无法进行客观评估

正确答案:对于人机交互设计所得的界面无法进行客观评估

2、()是用户进行人机交互时头脑中的任务模型,人机交互设计需要依据其进行隐喻设计。(1分)

精神模型

差异性

主观满意度

可视化设计

正确答案:精神模型

试题解析:课本P185精神模型

3、进行人机交互设计时,首先要设计多次交互之间的逻辑衔接结构,这称为()。(1分)

导航设计

界面设计

界面原型化

界面评估与修正

正确答案:导航设计

试题解析:课本P193第3段

二 不定项选择题(3分)

1、好的人机交互设计应该是()。(1分)

界面美观,且用户使用软件产品愉快而顺利。

符合用户的习惯特点,适应用户的技能和经验。

用户只感受到完成工作任务的过程,不需要特意为了使用软件而花费精力。

设计使用热键、命令行等效率高的交互方式。

正确答案:界面美观,且用户使用软件产品愉快而顺利。

符合用户的习惯特点,适应用户的技能和经验。

用户只感受到完成工作任务的过程,不需要特意为了使用软件而花费精力。

试题解析:D、设计使用热键、命令行等效率高的交互方式。这些交互方式会使得新手用户学习起来比较困难。

2、下面哪些设计可以增加设计的交互性()。(1分)

在界面左侧或上部设计功能菜单栏。

能够完成用户的保存指令。

对关联性内容或操作设计相似性引导。

用户每一步操作均给出操作提示和反馈。

正确答案:在界面左侧或上部设计功能菜单栏。

对关联性内容或操作设计相似性引导。

试题解析:B、能够完成用户的保存指令。这是功能,完成功能后给出恰当提示才能够增加交互性。D、用户每一步操作均给出操作提示和反馈。过多的提示和反馈会打断用户的思维过程,降低用户的工作效率,且增加用户的烦恼和不满。

3、在进行人机交互设计时,需要遵循()原则。(1分)

简洁设计

一致性设计

低出错率设计

易记性设计

正确答案:简洁设计

一致性设计

低出错率设计

易记性设计

三 判断题(3分)

1、人机交互的目标是探索在人和机器之间沟通的有效方法,让用户利用机器顺利的完成任务。(1分)

正确答案:正确

试题解析:课本P183第2段

2、好的人机交互常常被忽略,而坏的人机交互令人印象深刻。(1分)

正确答案:正确

试题解析:课本P183第4段

3、软件系统通常同时使用多种界面类型,以适应差异性的用户和任务。(1分)

正确答案:正确

试题解析:课本P188 第1行

第12章小测

一 单项选择题(6分)

1、OO中,对象之间的协作是通过()来实现的。(1分)

关联

泛化

依赖

实现

消息

正确答案:消息

2、针对对象之间的动态联系,以下说法正确的是( )。(1分)

对象之间只能通过消息进行通信。

一个对象可以直接使用另一个对象的属性。

对象相互之间不允许进行联系。

以上都不对。

正确答案:对象之间只能通过消息进行通信。

3、( )是描述类的所有对象的共同特征的一个数据项。(1分)

实例属性

类属性

方法属性

对象属性

正确答案:类属性

4、Jack在Google工作,是公司市场组的一名成员。那么描述Jack的类目Employee和描述Google的类目Company之间是( )关系。(1分)

关联

泛化

实现

依赖

正确答案:关联

5、UML中的类没有体现下列哪一项软件设计原理()。(1分)

数据抽象

过程抽象

功能抽象

信息隐蔽

正确答案:功能抽象

6、在类的属性定义中引入可见性,主要是为了支持( )这一软件设计原则。(1分)

抽象

信息隐藏

模块化

自底向上

正确答案:信息隐藏

二 不定项选择题(2分)

1、在软件详细设计中,会对()给出设计方案。(1分)

模块结构及其接口

类结构、类协作、类接口

控制结构与函数接口

重要的数据结构和算法逻辑

代码

正确答案:模块结构及其接口

类结构、类协作、类接口

控制结构与函数接口

重要的数据结构和算法逻辑

2、结构化详细设计过程将需求阶段的(),转换为()模型。(1分)

DFD

ERD

结构图

数据库逻辑设计

正确答案:DFD

结构图

三 判断题(5分)

1、软件详细设计是在软件体系结构设计之后,以需求开发的结果和软件体系结构的结构为出发点的。(1分)

正确答案:正确

2、所有的类都必须与客观事物相对应,都必须有具体的实例。(1分)

正确答案:错误

3、一个类中可以有多个操作,也可以没有操作。(1分)

正确答案:正确

4、一个类的属性必须适合这个类和它的全部特殊类的所有对象,同时,一个类中的操作也应适合这个类及其所有特殊类的每一个对象实例。(1分)

正确答案:正确

5、依赖关系是一种使用关系,如果被使用的类发生变化,那么另一个类的操作也会受到影响。(1分)

正确答案:正确

四 填空题(3分)

1、结构化详细设计中,为降低复杂程度,使用按算法()的思想。(1分)

正确答案:分解

2、面向对象设计思想是按照个体的()来进行分解的。(1分)

正确答案:单一职责

3、在面向对象方法中,对于客观事物的描述,其静态特征用对象的( )表示。(1分)

正确答案:属性

第13章小测

一 单项选择题(10分)
1、当一个模块完成一组且只有一组操作并返回结果时,称该模块是()的。(1分)
过程内聚
逻辑内聚
功能内聚
通信内聚
正确答案:功能内聚
2、访问相同数据的所有操作被定义在一个类中,一般这些操作仅关注数据的查询、访问和存储。这样的类符合()。(1分)
过程内聚
逻辑内聚
功能内聚
通信内聚
正确答案:通信内聚
3、当一个构件暗中修改其他构件的内部数据,称为()。(1分)
偶然内聚
逻辑内聚
内容耦合
控制耦合
正确答案:内容耦合
4、当一个构件和某些基本构件(如操作系统、数据库、无线通信功能)进行通信和协作时,发生()。(1分)
内容耦合
公共耦合
控制耦合
印记耦合
正确答案:公共耦合
5、软件必须进行内部或外部的通信,因此()是比如存在的。(1分)
耦合
内聚
分解
抽象
正确答案:耦合
6、下面代码存在的耦合是()。
public class Product{
public float unitPrice;

}
public class Order{
private Product myProduct = new Product();
public void setItem(){
myProduct.unitPrice = -100;
}
}(1分)
内容耦合
公共耦合
控制耦合
印记耦合
正确答案:内容耦合
7、下面代码存在的耦合是()。
global variable ==0;

while( variable){
if(argument xyz > 25)
module3();
else
module4();
}

public class A{ variable=100;}
public class B{ variable=1000;}(1分)
内容耦合
公共耦合
控制耦合
印记耦合
正确答案:公共耦合
8、下面代码存在的耦合是()。
public class ShowResult{
int type;
public float show(){
Cal calResult = new Cal();
calResult.getResult(type);
}

}
public class Cal{
public float getResult(int t){
if(t=0)
// return 平均价格;
else if(t=1)
// return 最高价格;
else
// return -1;
}
}(1分)
内容耦合
公共耦合
控制耦合
印记耦合
正确答案:控制耦合
9、下面代码存在的耦合是()。
public class Order{
public float getTotalCost(Customer cus){
int customerLevel = cus.getLevel();
int customerBonuspoint = cus.getBonuspoint();
…//计算总金额
}
}(1分)
内容耦合
公共耦合
控制耦合
印记耦合
正确答案:印记耦合
10、在使用第三方支付工具“支付宝”时,需要遵循其接口规约。其中需要调用AlipayClient构造器,创建AlipayClient对象,并完成初始化。
试分析AlipayClient构造器方法,并分析从下面代码(测试代码)到AlipayClient类的访问,存在的耦合是()。
代码如下:
/**

  • @version 1.0
  • @description 测试支付宝接口
    */
    @RequestMapping(“/alipaytest”)
    public void doPost(HttpServletRequest httpRequest,
    HttpServletResponse httpResponse)
    throws ServletException, IOException, AlipayApiException {
    //获得初始化的AlipayClient
    AlipayClient alipayClient =
    new DefaultAlipayClient(AlipayConfig.URL, APP_ID, APP_PRIVATE_KEY, AlipayConfig.FORMAT, AlipayConfig.CHARSET, ALIPAY_PUBLIC_KEY,AlipayConfig.SIGNTYPE);
    //创建API对应的request
    AlipayTradeWapPayRequest alipayRequest = new AlipayTradeWapPayRequest();
    //填充业务参数
    alipayRequest.setBizContent(“{” +
    " “out_trade_no”:“202210100010101002”," +
    " “total_amount”:0.1," +
    " “subject”:“Iphone6 16G”," +
    " “product_code”:“QUICK_WAP_WAY”" +
    " }");
    //调用SDK生成表单

    }(1分)
    公共耦合
    控制耦合
    印记耦合
    数据耦合
    正确答案:数据耦合
    二 填空题(2分)
    1、为了实现软件的并行开发,同时也保证其易理解和更好的灵活性,进行软件设计时,会将软件分解为“独立”的模块,称为模块化。其衡量标准是建立()的模块。(1分)
    正确答案:高内聚、低耦合
    2、()则要考虑对外公开什么接口,对内隐藏什么秘密。其目的也是为了做到模块独立,实现软件的可扩展和可收缩。(1分)
    正确答案:信息隐藏

第14章小测

单项选择题
第1题

定义类A和B
Class A{
public B methodA(){…}
}
Class B{
public void methodB(){…}
}
下面代码中的耦合是()。
Class Client{
public static void main(String args){
A oa = new A();
a.methodA().methodB();
}
}

数据耦合

隐式访问耦合 (我的答案)

成员变量访问耦合

无耦合

第2题

类的()是该类在实现中使用到的其他类及其相关协议。

实现

需接口(我的答案)

方法

消息

第3题

面向对象方法中,最重要的模块是()。

方法

函数

类 (我的答案)

对象

第4题

Word 窗口的工具菜单集中放在菜单栏区域,属于()。

偶然内聚

逻辑内聚 (我的答案)

时间内聚

过程内聚

第5题

操作系统的开机初始化模块,包含的动作没什么大的关系,但必须在开机后的一段时间内都 完成。整个开机初始化模块具有()。

偶然内聚

逻辑内聚

时间内聚 (我的答案)

顺序内聚

第6题

一个模块,为某员工计算工龄工资:打开员工信息文件取出员工记录;按一定的算法计算工 龄;按一定的算法计算工龄工资。 该模块中的三个相对独立的子功能必须以特定次序执行,整个模块具有()。

偶然内聚

逻辑内聚

时间内聚

过程内聚 (我的答案)

第7题

某干部退休,模块计算他的离/退休工资:
打开干部信息文件;
读出文件中他 的职务/级别等信息,通过一定算法判断他是否具备离休资格,结论写入文件;
再读出文件中他的目前工资、工作年限、是否离休等信息,通过一定算法计算他的离/退休工资,再结 果写入文件。
该模块操作同一个文件,必须先判断出他是否离休,再计算离/退休工资。整个模块具有()。

时间内聚

过程内聚

通信内聚

顺序内聚 (我的答案)

第8题

一个模块,接收一个远程传来的信息文件,保存,同时马上打印该文件。 该模块针对同一个文件操作,打印和存盘操作没有前后顺序关系,整个模块具有()。

时间内聚

过程内聚

通信内聚 (我的答案)

顺序内聚

不定项选择题

第1题

在线购物过程中,顾客(Customer)生成订单(Order)时,需要查询所购商品(Commodity)的信息(如CommodityID,Price)。在对该功能进行设计时,从灵活性和稳定性角度考虑,可以()。

禁止类之间的访问

为Order设计单一接口 (我的答案)

为Commodity设计单一接口 (我的答案)

为Order和Commodity类设计共同接口

第2题

关于继承耦合的描述,正确的是()。

尽量禁止子类随意修改从父类继承的方法接口。 (我的答案)

尽量避免子类中修改从父类继承的方法实现。 (我的答案)

子类只是增加新的方法和成员变量,不对继承的任何成员进行修改。

父类要能够替换子类而起到同样的作用。

建立继承关系时必须满足OCP。 (我的答案)

当继承只为实现复用时,使用组合关系代替继承。 (我的答案)

判断题

第1题

类的供接口是所有公有成员变量和成员方法的声明,可以被别的类直接访问,代表了该类与其他类协作的契约。F

第15章小测

单项选择题

第1题

面向对象方法中,最重要的模块是()。

方法

函数

类 (我的答案)

对象

第2题

类的()是该类在实现中使用到的其他类及其相关协议。

实现

需接口 (我的答案)

方法

消息

第3题

定义类A和B
Class A{
public B methodA(){…}
}
Class B{
public void methodB(){…}
}
下面代码中的耦合是()。
Class Client{
public static void main(String args){
A oa = new A();
a.methodA().methodB();
}
}

数据耦合

隐式访问耦合 (我的答案)

成员变量访问耦合

无耦合

不定项选择题

第1题

在线购物过程中,顾客(Customer)生成订单(Order)时,需要查询所购商品(Commodity)的信息(如CommodityID,Price)。在对该功能进行设计时,从灵活性和稳定性角度考虑,可以()。

禁止类之间的访问

为Order设计单一接口 (我的答案)

为Commodity设计单一接口 (我的答案)

为Order和Commodity类设计共同接口

第2题

在面向对象方法中,接口通常描述以下哪些内容()。

对象之间交互的消息(方法名) (我的答案)

消息参数 (我的答案)

消息返回结果类型 (我的答案)

与状态无关的不变量

需要处理的异常 (我的答案)

第3题

下面关于面向对象封装的说法,错误的是()。

为成员变量和成员方法设置不同可见性,根据可见性保护类的数据与行为。

将成员变量设置为private,并提供public的getter和setter方法。

为所有成员变量提供public的getter和setter方法。 (我的答案)

在setter方法中加入约束检查和数据转换。

第4题

下图设计方案在设计时应用了()原则,提高方案的灵活性与稳定性。

OCP(Open Close Principle)

DIP(Dependence Inversion Principle) (我的答案)

LSP(Liskov Substitution Principle)

ISP(Interface Segregation Principle)

判断题

第1题

类的供接口是所有公有成员变量和成员方法的声明,可以被别的类直接访问,代表了该类与其他类协作的契约。F

第2题

好的设计应该对“修改”开放,对“扩展”关闭。F

第3题

在发生变更时,恰当使用多态能够帮助实现OCP。T

第19章小测

单项选择题

第1题

集成测试( )。

主要采用白盒测试方式,目的是证明模块功能正确。

主要采用黑盒测试,主要是发现模块内程序错误。

是证明模块功能正确性的测试,主要由开发人员完成。

主要采用白盒+黑盒的测试方式,是为了检验系统功能。 (我的答案)

第2题

单元测试是()。

是测试人员完成的第一阶段工作。

保证代码能够从第1行执行到最后1行。

是对程序单元进行正确性检验的测试工作。 (我的答案)

要为所有的测试单元设计驱动程序。

第3题

关于集成测试的描述错误的是()。

集成测试的集成策略有大爆炸集成和增量式集成。

集成测试通常用于对模块或系统的接口进行正确性检验。

集成测试完成后就完成了系统的集成与组装。

集成测试完成后就可以交付给用户使用了。 (我的答案)

第4题

关于黑盒测试的描述正确的是()。

黑盒测试就是把测试对象看作一个黑盒子,目的是测试代码结构。

黑盒测试依据测试对象的规格说明来设计输入和输出数据。 (我的答案)

进行等价类测试时,要重点测试有效等价类数据。

针对边界情况设计测试用例后,就不用考虑等价类测试用例了。

第5题

关于白盒测试的描述不正确的是()。

企业中进行白盒测试的要求是做到语句覆盖。

代码覆盖程度越强的方法发现缺陷的几率就越高。

白盒测试的要求是必须做到条件组合覆盖。 (我的答案)

经过白盒测试的程序必须还要进行黑盒测试。

不定项选择题

第1题

依据测试对象不同,可将测试分类为()。

单元测试 (我的答案)

功能测试

集成测试 (我的答案)

回归测试

验收测试

系统测试 (我的答案)

第2题

依据测试目标不同,可以讲测试分类为()等。

压力测试 (我的答案)

功能测试 (我的答案)

集成测试

回归测试 (我的答案)

验收测试 (我的答案)

系统测试

第3题

软件测试的目标是()。

保证软件系统的质量。

发现软件的缺陷和不足。 (我的答案)

保证代码运行正确。

向开发者和用户展示软件满足了需求。 (我的答案)

判断题

第1题

测试具有不完全性、不彻底性。T

第2题

经过测试后,即使没有发现错误,也不能说软件是没有问题的。T

填空题

第1题

软件设计的顺序是(),软件测试的顺序是()。

学生答案:

需求分析、概要设计、详细设计、代码设计

单元测试、集成测试、系统测试、验收测试

第2题

增量集成策略有

学生答案:

自顶向下、自底向上、持续集成

名词解释

第1题

请解释软件缺陷、错误和失败,并简单举例说明

学生答案:

缺陷(defect)指系统代码中存在不正确的地方。

错误(error)指系统执行到缺陷代码,就可能是的执行结果不符合预期且无法预测。表现出来不稳定的状态。

失败(failure)指由于错误的发生使得软件的功能失效。

举例:计算式中存在除0–缺陷。计算出现除0时会发生错误。系统无法输出正确结果或异常终止等为失败。

问答题

第1题

软件测试要执行那些活动,请加以描述。

学生答案:

测试计划、测试设计、测试执行和测试评价。

测试计划:在开始具体的软件测试活动之前,必须明确软件测试的工作范围、资源与成本、基本策略、进度安排等。

测试设计:是软件测试的关键阶段,目标是进一步明确需要被测试的对象,为被测对象设计测试用例集合。

测试执行:严格按照测试用例执行测试,并记录测试结果。

测试评价:测试执行结束后,必须评价测试结果,以确定测试是否成功。

第2题

请解释Verification &Validation的区别。

学生答案:

Verification为验证,目的是检查开发者是否正确地使用技术建立系统,确保系统能够在预期的环境中按照技术要求正确的运行。其侧重验证活动。

Validation为确认,目的是检查开发者是否建立了正确的系统,确保最终产品符合规格。其侧重确认目标。

第20、21章小测

单项选择题

第1题

传统的软件交付方式,有什么弊端()。

用户不参与开发过程的决策。

用户对交付的软件会经常性的提出修改意见和新的需求。 (我的答案)

维护困难。

交付困难。

第2题

渐进式的交付方式,适合于()过程模型。

瀑布模型

快速原型模型

演化模型

增量迭代模型。 (我的答案)

第3题

软件维护是()。

发生在软件开发过程中。

软件交付后对软件的简单修改。

为了保障交付后的软件产品正常运行而进行的代码修改。 (我的答案)

软件交付后修正遗留缺陷的活动。

第4题

随着软件规模和复杂度的增加,软件维护成本约占总成本的()。

20%-30%

30%-50%

50%-70%

70%或更多 (我的答案)

第5题

为了满足用户新的需求而进行的维护称为()。

修正性维护

完善性维护 (我的答案)

适应性维护

预防性维护

第6题

用户发现了一个遗留的错误,为了修复它需要进行()。

修正性维护 (我的答案)

完善性维护

适应性维护

预防性维护

第7题

用户升级了操作系统造成软件系统无法正常运行,需要进行()。

修正性维护

完善性维护

适应性维护 (我的答案)

预防性维护

第8题

软件公司为了提高软件可维护性而进行的代码重构称为()。

修正性维护

完善性维护

适应性维护

预防性维护 (我的答案)

第9题

软件的几种维护中,以()占比最高。

修正性维护

完善性维护 (我的答案)

适应性维护

预防性维护

不定项选择题

第1题

软件交付的任务包括()。

安装与部署。 (我的答案)

用户培训。 (我的答案)

提供文档支持。 (我的答案)

为用户提供周到的维护。

第2题

造成软件维护的原因有()。

软件产品中存在缺陷。 (我的答案)

需求发生变化。 (我的答案)

应用环境发生改变。 (我的答案)

开发团队内部提出新的要求。

第3题

什么原因造成软件维护困难。()

阅读并理解别人的代码比较困难。 (我的答案)

代码的耦合性高。 (我的答案)

项目文档不完全或更新不及时。 (我的答案)

代码修改时难以准确定位。 (我的答案)

第4题

如何提高软件的可维护性()。

为变更而设计。 (我的答案)

设计低耦合高内聚的代码。 (我的答案)

编写详细的文档并及时更新。 (我的答案)

编写可读性好的代码。 (我的答案)

维护需求跟踪链。 (我的答案)


http://www.kler.cn/a/458736.html

相关文章:

  • C#Halcon深度学习预热与否的运行时间测试
  • Linux -- 死锁、自旋锁
  • python爬虫--小白篇【selenium自动爬取文件】
  • Wndows bat将一个目录下所有子文件夹的路径导出到txt文本
  • 如何规范的提交Git?
  • Python 中的 `iter` 函数
  • 【ES6复习笔记】ES6的模块化(18)
  • NetSuite Formula(HTML)超链打开Transaction
  • TOGAF之架构标准规范-业务架构
  • 行业分析---造车新势力之零跑汽车
  • 权限注解+AOP切面+额外工具(UUID生成id,JWT,Servlet客户端,字符串String工具类,Redis序列化,ip工具类)
  • 在iOS上游玩ONS游戏 - RenpyReader!
  • CSV vs 数据库:爬虫数据存储的最佳选择是什么
  • Vue使用pages构建多页应用
  • 创意无限!利用Cpolar和Flux.1实现远程AI图像生成功能
  • 默认接口实现”在 C# 7.3 中不可用。请使用 8.0 或更高的语言版本报错问题
  • 亚马逊云科技re:Invent:2025年将发生新变化
  • uni-app开发-识图小程序-主要功能以及首页实现
  • 初始 ShellJS:一个 Node.js 命令行工具集合
  • redis清除策略
  • 主从复制架构介绍和主从复制配置案例
  • Elasticsearch filter context 的使用原理
  • 算法基础二:选择排序
  • Node项目——从0开始构建且共享至Gitee
  • python: Oracle Stored Procedure query table
  • elasticsearch中的倒排索引