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

2024年04月高等教育自学考试《13005软件工程》试题

13005软件工程 / 历年真题 共 38 题 更新于 2026-09-28

一、单选题

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

1.
“与所规约的系统执行之间的偏差”是指( )。
  • A.错误
  • B.失效
  • C.故障
  • D.误差

参考答案B

解析失效指系统不能完成所要求的功能,与所规约的系统执行之间出现偏差。错误一般强调人的行为或结果不正确;故障多侧重于硬件等出现损坏等情况;误差常指测量等方面与真实值的差异。
故本题答案为B项。
2.
研究发现设计得很好的软件结构,通常是顶层模块扇出较X,中间层模块扇出较Y,而底层模块有较Z的扇人。这里的Y和Z分别是( )。
  • A.大和大
  • B.小和大
  • C.大和小
  • D.小和小

参考答案B

解析顶层模块功能较为复杂,扇出(控制的模块数)通常较大;中间层模块起过渡连接作用,扇出相对小;底层模块功能单一且复用性高,扇入(被调用次数)大。所以Y是小,Z是大。
故本题答案为B项。
3.
RUP的迭代、增量式开发过程中,需要估算成本、进度,并能够减少次要的错误风险,至少需要完成( )。
  • A.初始阶段
  • B.精化阶段
  • C.构造阶段
  • D.移交阶段

参考答案B

解析精化阶段的主要目标是分析问题领域,建立健全的体系结构基础,编制项目计划,为构造阶段提供更准确的成本和进度估算,并降低项目风险,包括减少次要错误风险。而初始阶段主要是确定项目的范围等;构造阶段重点是构建产品;移交阶段关注产品交付。所以要达成估算成本、进度并减少次要错误风险,至少要完成精化阶段。
故本题答案为B项。
4.
下列项属于软件功能需求的是( )。
  • A.内存约束
  • B.通信接口
  • C.审计功能
  • D.产生月销售报表

参考答案D

解析功能需求是指系统必须完成的那些事情,也就是系统要实现的功能。A项存约束属于性能需求;B项信接口属于接口需求;C项计功能只是一种宽泛的功能描述,比较抽象;D项生月销售报表明确指出了具体要实现的功能。
故本题答案为D项。
5.
RUP中,分析类分为3种类型,下图属于实体类的是( )。
  • A.题目图片
  • B.题目图片
  • C.题目图片
  • D.题目图片

参考答案B

解析在RUP(统一软件开发过程)中,分析类分为实体类、边界类和控制类。
实体类:主要用于对业务领域中的实体进行建模,代表系统中具有持久状态和业务意义的信息,一般用带有下划线的类名表示,B项符合实体类的表示形式。
边界类:负责系统与外部参与者(如用户、其他系统)之间的交互,包括用户界面、接口等相关类,通常有特殊的图形表示,和实体类表示不同。
控制类:用于协调用例中多个对象的行为,控制用例的执行流程,其图形表示也和实体类有区别。
故本题答案为B项。
6.
在CMMI中,实践部件的表示符号是( )。
  • A.题目图片
  • B.题目图片
  • C.题目图片
  • D.题目图片

参考答案B

解析在CMMI(Capability Maturity Model Integration,能力成熟度模型集成)中:
AD项:矩形一般不用于表示实践部件。在很多建模场景中,矩形常用来表示模块、类等元素。
B项:菱形是CMMI中实践部件的表示符号。实践部件是CMMI模型中描述过程改进相关实践的基本单元。
C项:椭圆形在CMMI中不是用来表示实践部件的符号,在其他建模体系中,椭圆可能用于表示用例等元素。
故本题答案为B项。
7.
软件测试中,白盒测试技术依据的是程序的( )。
  • A.逻辑结构
  • B.输入数据
  • C.状态
  • D.功能

参考答案A

解析白盒测试是对程序内部逻辑结构进行的测试,通过检查程序的逻辑、语句等来发现错误,并非依据输入数据、状态或功能。
故本题答案为A项。
8.
集成化能力成熟度模型(CMMI)针对每个过程域设定了能力等级,其中最高级为( )。
  • A.3级
  • B.4级
  • C.5级
  • D.6级

参考答案C

解析CMMI能力等级分为5级,从低到高分别为1-5级,5级是最高级。
故本题答案为C项。
9.
软件开发的瀑布模型适用于( )。
  • A.需求被清晰定义的项目
  • B.客户不能确定系统需求的项目
  • C.面向对象技术的软件开发
  • D.小型且质量要求低的软件开发

参考答案A

解析瀑布模型要求需求明确,按阶段依次推进。A项求被清晰定义的项目符合其特点;B项户需求不确定不适合瀑布模型;C项向对象技术开发不一定就用瀑布模型;D项型且质量要求低的项目不一定非要用瀑布模型。
故本题答案为A项。
10.
下列项属于软件系统/产品的需求分析工作中,面临的“三大挑战”的是( )。
  • A.问题空间理解
  • B.人与人之间的通信
  • C.客户可能抵触
  • D.需求的变化性

参考答案C

解析软件需求分析“三大挑战”通常指问题空间理解、人与人之间通信、需求变化性。客户可能抵触不属于这三大挑战范畴。
故本题答案为C项。
11.
下列关于调试的描述正确的是( )。
  • A.调试从一个侧面证明程序员的失败
  • B.调试是有计划的,受时间的约束
  • C.调试是一个推理过程
  • D.调试可以由任意程序员完成

参考答案C

解析调试是发现和修复程序错误的过程,它需要对程序的逻辑、运行情况等进行推理分析来定位和解决问题。A项法片面,调试不意味着程序员失败;B项试通常不是严格按计划且受特定时间约束;D项是任意程序员都能有效完成调试,需要对程序有一定了解等。
故本题答案为C项。
12.
结构精细化设计过程中,为了提高模块的独立性,应遵循的原则是( )。
  • A.低内聚高耦合
  • B.低内聚低耦合
  • C.高内聚低耦合
  • D.高内聚高耦合

参考答案C

解析内聚度越高,模块内各元素联系越紧密,功能越单一;耦合度越低,模块间相互依赖程度越低。为提高模块独立性,应使模块内部联系紧密(高内聚),模块之间联系松散(低耦合)。
故本题答案为C项。
13.
在CMMI的过程域分类中,需求开发、确认、验证过程域可归类为( )。
  • A.项目管理类
  • B.工程类
  • C.支持类
  • D.过程管理类

参考答案B

解析需求开发、确认、验证主要围绕产品开发中的技术相关流程,工程类过程域侧重于与产品或服务的技术实现直接相关的活动,所以它们应归类于工程类。
故本题答案为B项。
14.
人们关于软件测试目的的认识,大体经历了( )。
  • A.3个阶段
  • B.4个阶段
  • C.5个阶段
  • D.6个阶段

参考答案C

解析人们对软件测试目的的认识大体经历了以下5个阶段:
调试阶段:早期,软件测试主要被视为调试的手段。开发人员通过测试来发现程序中的错误并修正,重点在于找到程序中的故障点,使程序能够正常运行。此时测试依附于开发过程,没有独立的测试概念。
证明阶段:认为测试的目的是证明软件是正确的、符合设计要求的。试图通过测试展示软件能在各种预期情况下正确工作,强调软件功能的正确性和完整性,偏向于从正面验证软件。
破坏阶段:认识到测试不仅要证明软件正确,更要尝试去破坏软件,找出软件中隐藏的缺陷。测试人员开始采用各种方法去攻击软件,以发现尽可能多的错误,这是对测试认识的一次重要转变,更主动地去挖掘软件问题。
评估阶段:将测试看作是对软件质量的一种评估手段。测试不仅仅是找错,还包括对软件功能、性能、可靠性等多方面进行评估,通过测试结果来衡量软件是否满足用户需求和质量标准。
预防阶段:强调通过测试来预防软件缺陷的产生。在软件开发的前期就引入测试活动,通过对需求、设计等阶段的评审和分析,提前发现可能导致缺陷的因素,避免在后续开发过程中产生错误,从源头提高软件质量。
故本题答案为C项。
15.
RUP实现阶段的主要活动,不包含( )。
  • A.设计用况
  • B.集成系统
  • C.实现子系统
  • D.完成单元测试

参考答案A

解析RUP实现阶段重点在于将设计转化为实际可运行系统,集成系统、实现子系统、完成单元测试都属于此阶段活动。而设计用况主要在前期阶段,不是实现阶段主要活动。
故本题答案为A项。

二、填空题

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

16.
计算机软件一般是指计算机系统中的______及其文档。

参考答案程序。

解析
17.
RUP的______包含节点和主动类到节点的初始映射。

参考答案部署模型。

解析
18.
每个学生只能属于一个班级,因此就要把这一关联标识为______。

参考答案组合。

解析
19.
在结构化设计中,执行一个特殊任务的一个过程以及相关的数据结构,称之为______。

参考答案模块。

解析
20.
为了进一步表达泛化的语义,UML给出了4个约束,分别为完整、不完整、______和______。

参考答案互斥重叠(顺序可调换)

解析
21.
常有的静态评估技术有______、______和形式化证明等。

参考答案评审走查(顺序可调换)

解析
22.
在需求发现常用的技术中,无法验证所发现的需求是否满足用户的要求,无法验证发现的需求是否正确的技术是______和提炼。

参考答案自悟。

解析
23.
为了模型化包之间的关系,UML给出了两种依赖,即______和______。

参考答案访问引入(次序可调换)

解析
24.
《ISO/IEC系统与软件工程—软件生存周期过程12207—1995》标准中,按基本过程分类,软件生存周期分为获取过程、供应过程、______、______和维护过程等5个步骤。

参考答案开发过程运行过程(次序可调换)

解析
25.
在事务流程图中,表示一个事务可以被另一个事务“吸食”,称为______。

参考答案事务吸收/吸收。

解析
26.
在数据字典中,如果“学生成绩表”由多个“学生成绩”构成,可以记为学生成绩表=______。

参考答案{学生成绩}

解析
27.
结构化分析方法基本术语有数据流、______、数据存储、数据源和数据潭等。

参考答案加工。

解析
28.
迭代、增量式开发是指通过开发活动的迭代,不断地产生相应的增量。在RUP中,规定了4个开发阶段,分别为:初始阶段、______、______移交阶段。

参考答案精化阶段构造阶段。

解析
29.
在CMMI中,针对每个过程域设定了多个能力等级,其中第3级为______。

参考答案已定义级(Defined)

解析
30.
在软件测试步骤中,以详细设计文档为指导,测试模块内的重要控制路径,并且往往采用白盒测试技术的是______。

参考答案单元测试。

三、简答题

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

31.
简述概要设计规约的主要内容。

参考答案详见解析

解析
(1)系统环境,包括硬件、软件接口、人机界面、外部定义的数据库及其设计有关的限定条件等;
(2)软件模块的结构,包括模块之间的接口及设计的数据流和主要数据结构等;
(3)模块描述,包括模块接口定义、模块处理逻辑及必要的注释等;
(4)文件结构和全局数据文件的逻辑结构,包括记录描述、访问方式以及交叉引用信息等;
(5)测试需求等。
32.
简述软件开发的本质及其涉及到的问题。

参考答案详见解析

解析
(1)将软件开发的本质概括为:不同抽象层术语之间的“映射”,以及不同抽象层处理逻辑之间的“映射”;
(2)它涉及到两方面的问题:
①一是如何实现这样的映射,这是技术层面上的问题。
②二是如何管理这样的映射,以保障映射的有效性和正确性。这是管理层面上的问题。
33.
简述结构化方法总体设计的3个阶段。

参考答案详见解析

解析
(1)第一阶段为初始设计。对给定的数据流图进行复审和精化的基础上,将其转化为初始的模块结构图;
(2)第二阶段为精化设计。依据模块“高内聚低耦合”的原则,精化初始的模块结构图,并设计其中的全局数据结构和每一模块的接口;
(3)第三阶段为复审阶段。对前两个阶段所得到的高层软件结构进行复审,必要时还可能需要对该软件结构做一些精化工作。
34.
简述螺旋模型概念及其特点。

参考答案详见解析

解析
(1)螺旋模型是瀑布模型与演化模型的基础上,加入两者所忽略的风险分析所建立的一种软件开发模型;
(2)螺旋模型关注解决问题的基本步骤,即标识问题,标识一些可选方案,选择一个最佳方案,遵循动作步骤并实施后续工作。其一个突出特征是,在开发的迭代中实际上只有一个迭代过程真正开发了可交付的软件。
35.
简述能力等级和成熟度等级之间的区别和联系。

参考答案详见解析

解析
(1)区别:能力等级是一种过程改善路径,该路径可使组织针对单一过程域不断改善该过程域。成熟度等级也是一种过程改善路径,该路径可使组织通过关注一组过程域不断改善一组相关的过程域;
(2)联系:能力等级和成熟度等级都是CMMI提供的两种过程改善路径,侧重不同:它们都是按共用目标从弱到强。当某一过程域逐步完成了所有等级的“最佳实践”,它才可能满足成熟度等级对单一过程域的要求。当一组过程域及相关共用目标的一个成熟度等级完成后,软件过程才能实现高一级别的“成熟”,从而实现对软件过程有效管理的“最佳实践”。
36.
简述UML表达客观事物之间关系的术语以及定义。

参考答案详见解析

解析
(1)为了表达各类客观事物之间的关系,UML给出了表达关系的基本术语:关联、泛化、细化、依赖;
(2)关联是类目之间的一种结构关系,是对一组具有相同结构、相同链的描述。泛化是一般性类目和它的较为特殊性类目之间的一种关系。细化是类目之间的语义关系,其中一个类目规约了保证另一个类目执行的契约。依赖是一种使用关系,用于描述一个类目使用另一类目的信息和服务。

四、应用题

主观题

37.
孩子阅读疲倦时,一定要休息。如果不疲倦,但是对所阅读的内容不感兴趣,就跳到下一章;如果不疲倦,对内容有兴趣,并且理解无困难,则继续阅读;如果不疲倦,对内容有兴趣,但理解有困难,则应该重读。请根据描述设计判定表,并对其化简。

参考答案详见解析

解析(1)
题目图片
(2)简化为:
题目图片
38.
一个简化的学生成绩管理系统描述如下:教务人员负责维护学生信息和课程信息,需要将学生信息录入到学生信息表,将课程信息录入到课程表,将学生成绩录入到成绩表。学生可以登录系统,查询个人学生成绩。请画出该系统的顶层DFD图和0层DFD图。

参考答案详见解析

解析
(1)顶层DFD图如答38(1)图:
题目图片
(2)0层DFD图如答38(2)图:
题目图片