返回试卷 在打印对话框中选择「另存为 PDF」即可下载

高等教育自学考试《13005软件工程》考前点题卷四

13005软件工程 / 考前点题 共 26 题 更新于 2026-09-27

一、单选题

下列每小题的选项中,只有一项是最符合题意的正确答案,多选、错选或不选均不得分。

1.
( )是软件工程最早的范例。
  • A.瀑布模型
  • B.原型模型
  • C.螺旋模型
  • D.统一过程模型

参考答案A

解析瀑布模型是软件工程最早的范例,故本题答案为A项。
2.
敏捷方法不适合( )的软件产品。
  • A.需求萌动
  • B.可靠性要求极高
  • C.小型或中型
  • D.快速改变

参考答案B

解析敏捷方法适合需求萌动、快速改变的小型或中型的软件产品,以及开发团队人员数量较少、组织紧密结合的团队,而不太适合安全性、可靠性要求极高的大型系统。
故本题答案为B项。
3.
数据流图的组成符号中( )代表加工。
  • A.题目图片
  • B.题目图片
  • C.题目图片
  • D.题目图片

参考答案A

解析数据流图的组成符号中题目图片代表加工,故本题答案为A项。
4.
如果一组模块通过参数表传递记录信息,就是( )。
  • A.控制耦合
  • B.数据耦合
  • C.标记耦合
  • D.非直接耦合

参考答案C

解析如果一组模块通过参数表传递记录信息,就是标记耦合,故本题答案为C项。
5.
每个( )都是类的实例,它们都可使用类中提供的函数,一个对象的状态则包含在它的实例变量中。
  • A.对象
  • B.继承
  • C.多态
  • D.重载

参考答案A

解析每个对象都是类的实例,它们都可使用类中提供的函数,一个对象的状态则包含在它的实例变量中。
故本题答案为A项。
6.
移动应用的特点不包括( )。
  • A.需求及环境的复杂性
  • B.技术难度更高
  • C.强调用户体验
  • D.技术难度更低

参考答案D

解析移动应用的特点包括强调用户体验、需求及环境的复杂性、技术难度更高。
故本题答案为D项。
7.
( )可以将测试覆盖的路径数控制在一定限度内,如循环体内的路径只执行一次。
  • A.穷举测试
  • B.逻辑覆盖
  • C.基本路径测试
  • D.选择测试

参考答案C

解析基本路径测试可以将测试覆盖的路径数控制在一定限度内,如循环体内的路径只执行一次,基于这种想法的测试被称为基本路径测试。
故本题答案为C项。
8.
( )采用自顶向下的方式测试被修改过的模块及其子模块,然后将该部分作为子系统,再进行自底向上的测试,以检查该子系统与其上层模块的接口是否适配。( )。
  • A.演变的自顶向下的组装测试
  • B.自顶向下的组装测试
  • C.自底向上-自顶向下的组装测试
  • D.回归测试

参考答案D

解析回归测试采用自顶向下的方式测试被修改过的模块及其子模块,然后将该部分作为子系统,再进行自底向上的测试,以检查该子系统与其上层模块的接口是否适配。
故本题答案为D项。
9.
( )表明一个程序按照用户的要求和设计目标,在给定的一段时间内正确执行的概率。
  • A.可理解性
  • B.可靠性
  • C.可修改性
  • D.可测试性

参考答案B

解析可靠性表明一个程序按照用户的要求和设计目标,在给定的一段时间内正确执行的概率。
故本题答案为B项。
10.
软件开发是( )的劳动
  • A.知识密集型
  • B.技术密集型
  • C.人员密集型
  • D.资金密集型

参考答案C

解析软件开发是人员密集型的劳动,在软件项目管理中首先要重视人员的选择和团队的建立、沟通,离开了对人员管理的重视,软件项目很难成功。
故本题答案为C项。

二、填空题

主观题不参与评分,请参考答案自行评分。

11.
______是一种演进式软件过程模型,它结合了原型模型的迭代性质和瀑布模型的可控性和系统性特点,具有快速开发越来越完善的软件版本的潜力。

参考答案螺旋模型

解析螺旋模型是一种演进式软件过程模型,它结合了原型模型的迭代性质和瀑布模型的可控性和系统性特点,具有快速开发越来越完善的软件版本的潜力。
12.
______的作用是对数据流图中的每个数据规定一个定义条目,以保持数据在系统中的一致性。

参考答案数据字典

解析数据字典对软件开发非常重要。它的作用是对数据流图中的每个数据规定一个定义条目,以保持数据在系统中的一致性。
13.
______是面向对象开发模式的基本成分,是由描述该对象属性的数据以及可以对这些数据施加的所有操作封装在一起构成的统一体。

参考答案对象

解析对象是面向对象开发模式的基本成分,是由描述该对象属性的数据以及可以对这些数据施加的所有操作封装在一起构成的统一体。
14.
MVC应用程序被分成3个核心部件:视图、控制器、______。

参考答案模型

解析MVC应用程序被分成3个核心部件:视图、控制器、模型。
15.
NSU由一组______组成,或者说信息和相关的导航结构的集合。

参考答案导航元素

解析NSU由一组导航元素组成,或者说信息和相关的导航结构的集合。

三、名词解释题

主观题不参与评分,请参考答案自行评分。

16.
软件

参考答案详见解析

解析在软件工程领域,把软件定义为计算机系统中与硬件相互依存的另一部分,是包括程序、数据及其相关文档的完整集合。
17.
类

参考答案详见解析

解析类是一组具有相同数据结构和相同操作的对象的集合,类的定义包括一组数据属性和对这组数据的一组合法操作。
18.
软件维护

参考答案详见解析

解析软件维护就是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。
19.
统一建模语言

参考答案详见解析

解析统一建模语言UML是一个通用的可视化建模语言,用于对软件进行描述、可视化处理、构造和建立软件系统制品的文档。它可用于对系统的需求分析、设计、浏览、配置、维护和信息控制。
20.
黑盒测试

参考答案详见解析

解析黑盒测试方法是测试者把被测程序看成一个黑盒,不管程序的内部结构,仅以程序的外部功能为根据来设计测试用例。黑盒测试着重测试程序的功能是否正确,也被称为功能测试。

四、简答题

主观题不参与评分,请参考答案自行评分。

21.
简述软件的特点。

参考答案详见解析

解析
(1)软件与硬件的生产方式不同;
(2)软件的“磨损”与硬件形式不同;
(3)软件的开发比硬件的生产具有更多的个性化细节,需要程序员定制;
(4)软件比硬件具有更强的抽象性;
(5)软件的开发成本比硬件的制造成本更难控制;
(6)很多软件的功能涉及机构的组织、体制及管理方式、管理策略、管理细则等社会因素。
22.
简述需求分析的步骤。

参考答案详见解析

解析
(1)通过对现实环境的调查研究,获得当前系统的具体模型;
(2)去掉具体模型中的非本质因素,抽象出当前系统的逻辑模型;
(3)分析当前系统与目标系统的差别,建立目标系统的逻辑模型;
(4)对目标系统进行完善和补充,并写出完整的需求说明;
(5)对需求说明进行复审,直到确认文档齐全,并且符合用户的全部需求为止。
23.
简述软件模块结构的改进方法。

参考答案详见解析

解析
(1)模块功能的完善优化;
(2)消除重复功能,改善软件结构;
(3)设计功能可预测的模块,但要避免过分受限制的模块;
(4)模块的作用范围应在控制范围之内;
(5)扇入和扇出。扇入是指调用该模块的模块数,扇出是指模块调用子模块的个数。要尽可能减少高扇出结构,随着深度增大扇入。高扇出意味着一个模块要控制的模块多,比较复杂;而过大的扇入可能是因为一个模块有多个功能;
(6)模块的大小。模块的大小要适中。
24.
简述时序图的主要任务。

参考答案详见解析

解析
(1)表达设计人员心中关于将来程序在运行时的对象协作模型;
(2)验证软件领域模型类图的正确性。时序图是从抽象层次的类图而来的,因此,时序图中的所有元素都必须在类图中存在;
(3)为程序员提供编码的蓝图。时序图表达的方式是以时间为纵轴的,这也恰巧符合编码的方式,它们都有“顺序”。
25.
简述移动应用的开发过程。

参考答案详见解析

解析
(1)需求分析阶段;
(2)设计阶段。包括体系结构设计、导航设计、界面设计以及内容设计;
(3)开发。包含功能性以及非功能性部分;
(4)稳定阶段。进行所有计划的测试;
(5)部署阶段。一旦产品稳定后,移动产品将由应用商店进行审查,并可以出售和下载。

五、应用题

主观题不参与评分,请参考答案自行评分。

26.
某公司举办周年庆,在其移动APP中进行抽奖活动。不料响应人数众多,APP多次崩溃、卡顿,导致有网友开始怀疑活动真实性,致使负面消息频出。结合案例分析此类问题最有可能是在哪方面测试时未做好,以及导致这方面的原因都有哪些?

参考答案详见解析

解析移动APP多次崩溃、卡顿最主要可能在性能测试时未测试到位。使用性能测试可以发现性能问题,导致这些性能问题的原因可能是:服务器端资源缺乏、不合适的网络带宽、不适当的数据库容量、操作系统不够强大、设计不良的WebApp功能以及可能导致客户端和服务器性能下降的其他硬件或软件问题。