没有合适的资源?快使用搜索试试~ 我知道了~
《软件工程导论》(第6版)考研真题
资源推荐
资源详情
资源评论
一、选择题
1.软件工程是采用( )的概念、原理、技术方法指导计算机程序设计的工程学科。[中
国传媒大学 2014 研]
A.工程
B.系统工程
C.体系结构
D.结构化设计
【答案】A 查看答案
【解析】软件工程是采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考
验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,从而经济地开发出高
质量的软件,并且进行有效地维护。
2.随着开发小组人数的( ),因交流开发进展情况和讨论遇到的问题而造成的通信开
销也急剧增加。[中国传媒大学 2014 研]
A.增加
B.降低
C.稳定
D.不稳定
【答案】A 查看答案
【解析】当开发小组变得更大时,即开发小组人数增加时,每个人需要用更多时间与组内其
他成员讨论问题、协调工作,因此,通信开销也随之增加。
3.软件质量必须在( )加以保证。[中国传媒大学 2014 研]
A.开发之前
B.开发之后
C.可行性研究过程中
D.分析、设计与实现过程中
【答案】D 查看答案
【解析】保证软件质量的措施包括基于非执行的测试、基于执行的测试、程序正确性证明,
这些措施贯穿于软件开发的分析、设计和实现的过程中。
4.包含风险分析的软件工程模型是( )。[中国传媒大学 2014 研]
A.螺旋模型
B.瀑布模型
C.增量模型
D.喷泉模型
【答案】A 查看答案
【解析】螺旋模型的基本思想是使用原型及其他方法来尽量降低风险。可以把它看作在每个
阶段之前都增加了风险分析过程的快速原型模型,它是风险驱动的软件工程模型。
5.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的
( )。[中国传媒大学 2014 研]
A.抽象和信息隐藏
B.局部化和封装化
C.内聚性和耦合性
D.激活机制和控制方法
【答案】C 查看答案
【解析】开发具有独立功能而且和其他模块之间没有过多的相互作用的模块,就可以做到模
块独立。模块的独立性的度量标准是模块的耦合性和内聚性,内聚性越高模块独立性越强,
耦合性越低模块独立性月下,因此,在设计软件时,应尽量做到高内聚、低耦合。
6.详细设计的任务是确定每个模块的( )。[中国传媒大学 2014 研]
A.算法
B.功能
C.调用关系
D.输入输出数据
【答案】A 查看答案
【解析】从软件开发的工程化观点来看,在使用程序设计语言编制程序之前,需要对所采用
算法的逻辑关系进行分析,设计出全部必要的过程细节,并给予清晰的表达。详细设计的任
务就是决定各个模块的实现算法,并精确地表达这些算法。
7.软件复杂性度量的参数包括( )。[中国传媒大学 2014 研]
A.效率
B.规模
C.完整性
D.容错性
【答案】B 查看答案
【解析】软件复杂性度量的方法是把程序的复杂程度乘以适当参数即可估算出软件中错误的
数量以及软件开发需要用的工作量。定量度量的结果,可以用来比较两个不同设计或两个不
同算法的优劣,程序的定量的复杂程度可作为模块规模的精确限度,因此,规模可作为软件
复杂性度量的参数。
8.( )定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对
功能的具体实现。[中国传媒大学 2014 研]
A.用例图
B.类图
C.合作图
D.状态图
【答案】A 查看答案
【解析】用例模型描述的是外部行为者所理解的系统功能,它不涉及系统内部复杂的功能实
现。用例模型的建立是系统开发者和用户反复讨论的结果,它描述了开发者和用户对需求规
格所达成的共识。
9.面向对象分析是对系统进行( )的一种方法。[中国传媒大学 2014 研]
A.需求建模
B.程序设计
C.设计评审
D.测试验收
【答案】A 查看答案
【解析】面向对象分析就是抽取和整理用户需求并建立问题域精确模型的过程,即对系统进
行需求建模的过程,它的主要任务包括:①分析陈述用户需求的文件;②深入理解用户需
求,抽象出目标系统的本质属性;③用模型准确地表示。
10.测试的关键问题是( )
A.如何组织软件评审
B.如何选择测试用例
C.如何验证程序的正确性
D.如何采用综合策略
【答案】B 查看答案
【解析】软件测试是发现软件错误和缺陷的主要手段,其目的就是在软件系统交付运行之前,
尽可能多地发现系统中的错误和缺陷。一般一个高效的测试是指用少量的测试用例,发现被
测软件尽可能多的错误。因此,测试的关键就在对软件测试用例的设计与选择上。
11.提高测试的有效性非常重要,成功的测试是指( )。[中国传媒大学 2013 研]
A.证明了被测试程序正确无误
B.说明了被测试程序符合相应的要求
C.未发现被测程序的错误
D.发现了至今为止尚未发现的错误
【答案】D 查看答案
【解析】软件测试是为了发现程序中的错误而执行程序的过程;好的测试方案是极可能发现
迄今为止尚未发现的错误的测试方案;成功的测试是发现了至今为止尚未发现的错误的测试。
12.为了解决软件危机,人们提出了用( )的原理来设计软件。[中国传媒大学 2013 研]
A.运筹学
B.工程学
C.软件学
D.数学
【答案】B 查看答案
【解析】为了解决软件危机,通过采用软件工程来指导软件的设计。软件工程是采用工程的
概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前
能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护。
13.若有一个计算类型的程序,它的输入量只有一个 X,其范围是[-1.0,1.0],现从输入的
角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是( )。
[中国传媒大学 2013 研]
A.条件覆盖法
B.等价分类法
C.边界值分析法
D.错误推测法
【答案】C 查看答案
【解析】输入值的边界是-1.0 和 1.0,而设计的测试用例是-1.001、-1.0、1.0、1.001 刚好等
输入值的边界和刚刚超越边界值,因此,该方法属于边界值分析法。
14.原型化方法需要用户和软件开发人员之间经常交互,适用于( )系统。[中国传媒
大学 2013 研]
A.需求不确定的
B.需求确定的
C.管理信息
D.决策支持
【答案】A 查看答案
【解析】原型化方法特别适用于需求不确定性较高的软件系统的开发。它的基本思想是根据
用户给出的基本需求,通过快速实现构造出一个小型的可执行的模型,满足用户的基本要求,
让用户在试用后做出反应和评价,然后开发者根据用户的意见对原型加以改进。
15.程序的三种基本控制结构是( )。[中国传媒大学 2013 研]
A.过程、子程序和分程序
B.顺序、选择和重复
C.递归、迭代和回溯
D.调用、返回和转移
【答案】B 查看答案
【解析】程序的三种基本控制结构是顺序、选择(分支)、重复(循环),所有控制结构都
能用这三种结构表示。子程序只是程序设计一种方法,递归则是一种算法,都算不上是控制
结构。
16.结构化维护与非结构化维护的主要区别在于( )。[中国传媒大学 2013 研]
A.软件是否结构化
B.软件配置是否完整
C.程序的完整性
D.文档的完整性
【答案】B 查看答案
【解析】非结构化维护需要付出很大代价,这种维护方式是没有使用良好定义的方法学开发
出来的软件的必然结果;结构化维护是在软件开发的早期应用软件工程方法学的结果。因此,
结构化维护与非结构化维护的主要区别是软件配置的完整性,有了软件的完整配置能减少精
力的浪费并且能提高维护的总体质量。
17.下面是被测模块的流程图。测试数据为:A=1,B=0,X=3;A=2,B=1,X=1。判断符
合如下哪个等级的逻辑覆盖:( )。
A.判定覆盖
B.语句覆盖
C.判定/条件覆盖
D.条件覆盖
【答案】D 查看答案
【解析】条件覆盖指使得每个判断中的每个条件的可能值至少执行一次,题中总共有四个条
件 A>1、B=0、A=2 和 X>1,测试数据中 A=2 满足 A>1 和 A=2 这两个条件,X=3 满足 X>1
的条件,B=0 满足 B=0 的条件,所以测试数据满足每个判断中的所有条件,符合条件覆盖
的要求。
18.模块( )定义为受该模块内一个判断影响的所有模块集合。[中国传媒大学 2013 研]
A.控制域
B.作用域
C.宽度
D.接口
【答案】B 查看答案
【解析】模块的控制域是这个模块本身以及所有直接或间接从属于它的模块的集合;模块作
用域定义为受该模块内一个判断影响的所有模块的集合;模块宽度是软件结构内同一个层次
上的模块总数的最大位,一般说来,宽度越大,系统越复杂;模块接口的复杂程度影响模块
耦合强弱。
19.面向数据结构的设计方法(Jackson 方法)是进行( )的形式化的方法。[中国传媒
大学 2013 研]
A.系统设计
B.详细设计
C.软件设计
D.编码
【答案】B 查看答案
【解析】Jackson 方法是一种面向数据结构的设计方法,在完成了软件结构设计之后,可以
使用面向数据结构的方法来设计每个模块的处理过程,因此,Jackson 方法适合于在详细设
计阶段使用。
20.结构化设计方法一般也称为面向( )的设计。[中国传媒大学 2013 研]
A.数据流
B.数据编码
C.数据库
D.数据结构
【答案】A 查看答案
【解析】结构化设计方法(也称为面向数据流的设计)把信息流映射成软件结构,信息流的
类型决定了映射的方法。面向数据流的设计方法的目标是给出设计软件结构的一个系统化的
途径。
21.软件详细设计阶段的任务是( )。[中国传媒大学 2013 研]
A.算法设计
B.功能设计
C.调用关系设计
D.输入/输出设计
【答案】A 查看答案
【解析】从软件开发的工程化观点来看,在使用程序设计语言编制程序之前,需要对所采用
算法的逻辑关系进行分析,设计出全部必要的过程细节,并给予清晰的表达。详细设计的任
务就是决定各个模块的实现算法,并精确地表达这些算法。
22.DFD 中每个加工至少有( )。[中国传媒大学 2013 研]
A.一个输入流
B.一个输出流
C.多个输入输出流
D.一个输入输出流
【答案】D 查看答案
【解析】数据流图(DFD)是一种用图形方式来表达系统的逻辑功能、数据在系统内部的逻
辑流向和逻辑变换过程的图形化技术。每个加工描绘信息流和数据从输入移动到输出的过程
中所经受的变换,因此,DFD 图中每个加工至少有一个输入流和一个输出流。
23.系统流程图一般用于可行性分析中对( )进行描述。[中国传媒大学 2013 研]
剩余22页未读,继续阅读
资源评论
墨染青竹梦悠然
- 粉丝: 987
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于ESP32和MicroPython的蓝牙控制循迹小车
- 基于STM32F103VET6的信号失真度测量装置
- VisualBasicObfuscator
- 基于C实现ESP32开发的蓝牙无线鼠标、键盘,支持下发指令并编程
- C# 动态使用LINGO17(完整源码)
- 36091027648218Tampermonkey.crx.zip
- 基于 ESP32-S3 的温湿度 / 光照 / 人体存在传感器和红外发射器
- 算法部署-使用RKNN在RK3588上部署YOLOX目标检测算法-附项目源码+模型-优质项目实战.zip
- 算法部署-使用Python+ONNXRuntime部署YOLOv9目标检测算法-优质算法部署项目实战.zip
- 算法部署-使用OpenVINO在Intel-CPU上部署StableDiffusion图像生成扩散模型-附项目源码-优质项目实战
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功