搜索
才径谷 >电大网教 >南开大学 >南开大学信息安全专业《主干课3-软件工程与软件测试技术》作业及答案1

南开大学信息安全专业《主干课3-软件工程与软件测试技术》作业及答案1试卷及答案大全

永久免费查看
更新时间:2026-04-10

南开大学信息安全专业《主干课3-软件工程与软件测试技术》作业及答案1提供该考试科目的试卷全部试题及答案大全,科目内容齐全,答案供学员学习免费使用,助力考试通关!

第1题、 [单选题] 逻辑覆盖测试法中,条件覆盖的目的是()

A.使程序中每个语句至少执行一次

B.使程序每个语句至少执行一次,且每个判定表达式中条件的各种可能组合都至少出现一次

C.使程序中每个语句至少执行一次,且每个判定表达式至少获得一次真值和假值

D.使程序中每个语句至少执行一次,且使判定表达式中的每个条件都取到各种可能的结果

答案如下:
D
第2题、 [单选题] 成功的测试是指运行测试用例后()

A.证明程序正确

B.发现了程序错误

C.未发现程序错误

D.改正了程序错误

答案如下:
B
第3题、 [单选题] 模块独立性是由内聚性和耦合性来度量的,其中耦合性是()

A.模块间的联系程度

B.模块的功能强度

C.信息隐藏程度

D.接口的复杂程度

答案如下:
A
第4题、 [单选题] ()共同构成系统的逻辑模型

A.数据流图和系统流程图

B.数据流图和数据字典

C.实体关系图和状态转换图

D.数据字典和实体关系图

答案如下:
B
第5题、 [单选题] 软件调试的目的是()

A.找出软件中存在的错误

B.证明软件没有错误

C.解决存在的错误

D.对软件的错误进行分类

答案如下:
C
第6题、 [单选题] 以下不属于软件开发模型的是()

A.瀑布模型

B.用例模型

C.增量模型

D.螺旋模型

答案如下:
B
第7题、 [单选题] 为了提高模块的独立性,模块之间最好是()

A.逻辑内聚

B.时间内聚

C.通信内聚

D.功能内聚

答案如下:
D
第8题、 [单选题] 数据流图是用于表示系统逻辑模型的一种工具,其基本图形符号是()

A.输入、数据流、加工、数据存储、输出

B.输入、变换、输出、外部实体

C.数据流、数据存储、加工、数据的源点或终点

D.变换、加工、数据流、数据存储

答案如下:
C
第9题、 [单选题] 下述任务中,不属于软件工程需求分析阶段的是()

A.确定对系统的综合需求

B.分析系统的数据需求

C.确定系统由哪些模型组成及每个模块的功能

D.建立软件的逻辑模型

答案如下:
C
第10题、 [单选题] 以下对状态转换图描述错误的是()

A.状态转换图通过描绘系统的状态及引用系统状态转换的事件,来表示系统的行为

B.状态图的状态有初态、终态和中间状态,在一张图中三种状态都可以有0至多个

C.状态图中事件是引起系统做动作或(和)转换状态的控制信息

D.状态图提供了行为建模机制

答案如下:
B
第11题、 [单选题] ()是软件开发时期的最后一个阶段,是保证软件质量的重要手段

A.需求分析

B.详细设计

C.编码和单元测试

D.综合测试

答案如下:
D
第12题、 [多选题] 软件设计是把软件需求转换为软件表示的过程,软件设计的任务包括()

A.数据设计

B.体系结构设计

C.接口设计

D.过程设计

答案如下:
ABCD
第13题、 [多选题] 面向对象的服务设计可以分为()几个步骤

A.确定类中应有的服务

B.设计实现服务的方法

C.分析关联关系

D.对关联命名,标注关联中的类的角色

答案如下:
AB
第14题、 [多选题] 以下关于白盒测试法和黑盒测试法描述错误的有()

A.白盒测试需要程序员参与,黑盒测试不需要

B.白盒测试可以使用测试工具,黑盒测试不能使用工具

C.逻辑覆盖测试法、循环测试法、基本路径测试法、因果图法属于白盒测试

D.等价类划分法、边界值分析法、错误推测属于黑盒测试

答案如下:
ABCD
第15题、 [多选题] 程序流程图包括以下()基本成分

A.处理,用方框表示

B.判断条件,用菱形框表示

C.控制流,用箭头表示

D.属性,用椭圆表示

答案如下:
ABC
第17题、 [多选题] 在面向对象方法学中,以下关于类与对象的关系正确的是()

A.类称为是对象的一个“实例”,对象称为是类的“模板”

B.类是静态的,对象的动态的

C.类给出了属于该类的全部对象的抽象定义,对象是符合这种定义的一个实体

D.类代表一类抽象的概念或事物,对象是在客观世界中实际存在的

答案如下:
BCD
第18题、 [多选题] 模块的耦合类型包括()

A.偶然耦合、顺序耦合

B.无直接耦合、数据耦合

C.标记耦合、控制耦合

D.公共环境耦合、内容耦合

答案如下:
BCD
第19题、 [多选题] 软件过程是为了获得高质量所需要完成的一系列任务的框架,它包括()

A.实现过程

B.管理过程

C.支持过程

D.测试过程

答案如下:
ABC
第20题、 [多选题] 以下()可能是需求分析阶段可能用到的图形工具

A.层次方框图

B.IPO图

C.Warnier图

D.软件结构图

答案如下:
ABC
第21题、 [多选题] 软件维护活动可以归结为以下()几类

A.改正性维护

B.适应性维护

C.完善性维护

D.预防性维护

答案如下:
ABCD
第22题、 [主观题] 简述产生软件危机的原因。
答案如下:
产生软件危机的原因:
  1)软件是计算机系统中的逻辑部件,软件产品往往规模庞大,结构复杂。
  2)软件开发的管理困难。
  3)软件开发费用不断增加,维护费用急剧上升,直接威胁计算机应用的扩大。
  4)软件开发技术落后。
  5)生产方式落后。
  6)开发工具落后,生产效率提高缓慢。
第23题、 [主观题] 什么是需求分析?简述需求分析的目的和具体任务。
答案如下:
需求分析是软件生命周期最重要的一步,它在问题定义和可行性研究阶段之后进行。需求分析的基本任务是准确地回答“系统必须做什么?”这个问题。需求分析指的是建立一个新的或改变一个现存的计算机系统时,描写新系统的目的、范围、定义和功能时要做的所有工作。在软件工程的历史中,很长时间认为需求分析是软件工程中最简单的步骤,但越来越多的人认识到它是整个过程中最关键的环节。
  需求分析的任务不是确定系统怎样完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰而且具体的需求。需求分析是调查、评价以及肯定用户对软件需求的过程,其目的在于精化软件的作用范围,也是分析和确认软件系统构成的过程,以确定未来系统的主要成分及它们之间的接口细节。需求分析的任务包括:1)确定对系统的综合需求;2)分析系统的数据需求;3)建立软件的逻辑模型;4)编写软件需求规格说明书;5)需求分析评审。
第24题、 [主观题] 简述面向对象方法学中类和对象的定义,并分析类与对象的关系
答案如下:
对象是对问题域中客观存在的事物的抽象,是由描述该对象属性的数据以及可以对这些数据施加的所有操作封装在一起构成的统一体。对象包括两大要素属性(用来描述对象的静态特征)和操作(用来描述对象的动态特征)。对象是面向对象方法学中的基本成分,每个对象都可以用它本身的一组属性和它可以执行的一组操作来定义。
  类是具有相同属性和操作的一组相似对象(实体)的集合。类为属于该类的全部对象提供了统一的抽象描述。同类的对象具有相同的属性和方法。
  类给出了属于该类的全部对象的抽象定义,而对象则是符合这种定义的一个实体。因此,对象又称为是类的一个“实例(Instance)”,类又称为是对象的“模板(Template)”。另外,类是静态的,类的语义和类之间的关系在程序执行之前已经定义,但对象是动态的,在程序执行过程中可以动态地创建和删除对象;类代表一类抽象的概念或事物,对象是在客观世界中实际存在的类的实例。
第25题、 [主观题] 软件测试过程应该划分为几个阶段?各个阶段应重点测试的内容是什么?
答案如下:
软件产品在交付使用之前一般要经过单元测试、集成测试、确认测试和系统测试4个阶段的测试。
  单元测试是对软件基本组成单元进行的测试,检查每个独立模块是否正确地实现了规定的功能,单元测试所发现的往往是编码和详细设计中的错误。各模块经过单元测试后,接下来需要进行集成测试。
  集成测试是将已分别通过测试的单元按设计要求组合起来再进行测试,以检查这些单元之间的接口是否存在问题,同时检查与设计相关的软件体每亩结构的有关问题。在这个测试阶段发现的往往是软件设计中的错误,也可能发现需求中的错误。
  确认测试是检查所开发的软件是否满足需求规格说明书中所确定的功能和性能的需求,在这个测试阶段发现的是需求分析阶段的错误,如对用户需求的误解,有冲突的用户需求等。
  完成确认测试后,得到的应该是用户确认的合格的软件产品,但为了检查该产品能否与系统的其他部分协调工作,需要进行系统测试。系统测试是在实际运行环境下对计算机系统进行一系列的严格有效的测试来发现软件的潜在问题,以保证各组成部分不仅单独的正常运行,而且在系统各部分统一协调下也能正常运行。
第26题、 [主观题] 状态转换图(名词解释)
答案如下:
状态转换图简称状态图,通过描绘系统的状态及引用系统状态转换的事件,来表示系统的行为。状态图还指出了作为特定事件的结果系统将做哪些动作。因此,状态图提供了行为建模机制。
第27题、 [主观题] 软件可维护性(名词解释)
答案如下:
软件可维护性是指纠正软件系统出现的错误和缺陷,以及为满足新的要求进行修改、扩充或压缩的容易程度。软件可维护性是软件开发阶段各个时期的关键目标。
第28题、 [主观题] 测试用例(名词解释)
答案如下:
测试用例是针对特定测试对象而开发的一组输入、预置条件和预期结果。测试用例的基本目的是确定一组最有可能发现某个错误或某类错误的测试数据。测试用例的不足在于不可能测试程序的每条路径,也不能把所有数据都试一遍。
第29题、 [主观题] 静态测试(名词解释)
答案如下:
静态测试,就是静态分析,指被测程序不在机器上运行,对模块的源代码进行研读,查找错误或收集一些度量数据,检测只进行特性分析。常用的方法有:(1)人工测试;(2)计算机辅助静态分析。