2016年湖南师范大学数学与计算机科学学院软件工程考研复试题库
● 摘要
一、选择题
1. ( )对整个对象的状态/行为关系的图示,它附属于该对象的类描述模板。
A. 状态转换图
B. 顺序图
C. 活动图
D. 对象图
【答案】A
2. ( )是指能够以数字概念来描述可靠性的数学表达式中所使用的量。
A. 硬件可靠性的定量度量
B. 软件可靠性的定量指标
C. 系统的定量度量
D. 可靠性的度量
【答案】B
3. 软件结构图中,模块框之间若有直线连接,表示它们之间存在( )。
A. 调用关系
B. 组成关系
C. 链接关系
D. 顺序执行关系
【答案】A
4. 在进行软件结构设计时应该遵循的最主要的原理是( )。
A. 抽象
B. 模块化
C. 模块独立
D. 信息隐藏
【答案】C
5. 在黑盒测试中,着重检查输入条件的组合是( )。
A. 等价类划分法
B. 边界值分析法
C. 错误推测法
D. 因果图法
【答案】D
6. 对白盒测试和黑盒测试补充的一种有效方法是加强阶段( )。
A. 调试
B. 评审
C. 维护
D. 自测试
【答案】B
7. 一个( )能用不同的方法表示它的特征。
A. 事件
B. 抽象
C. 状态
D. 脚本
【答案】C
8. 通信内聚是指( )。
A. 把需要同时执行的动作组合在一起形成的模块
B. 各处理使用相同的输入数据或者产生相同的输出数据
C. 一个模块中各个处理元素都密切相关于同一功能且必须顺序执行
D. 模块内所有元素共同完成一个功能,缺一不可
【答案】B
9. 只有高水平的软件工程能力才能生产出高质量的软件产品。因此,须在软件开发环境或软件工具箱的支持下,运用先进的开发技术、工具和管理方法来提高( )能力。
A. 组织软件
B. 软件质量
C. 设计软件
D. 开发软件
【答案】D
10.消息连接的定义是( )。
A. 消息连接是OOA 模型中对对象之间行为依赖关系的表示
B. 两种消息连接符号来表示对象之间的消息传送关系
C. 表示同一个控制线程内部的消息连接
D. 表示不同控制线程之间的消息连接
【答案】A
二、简答题
11.调试的目的是什么?调试有哪些技术手段?
【答案】(1)调试的目的
调试是在进行了成功的测试之后才开始的工作。调试的目的是确定错误的原因和位置,并改正错误,因此调试也称为纠错。
(2)调试技术
简单的调试方法
a. 在程序中插入打印语句
该方法的优点是能显示程序的动态过程,较易检查源程序中的有关信息。缺点是低效率,可能输出大量的无关的数据,发现错误带有偶然性,同时因插入打印语句要修改程序,这种修改可能会掩盖错误,改变关键的时间 关系或把新的错误引入程序。
b. 运行部分程序
有时为了测试某些被怀疑有错的程序段,整个程序反复执行多次,使很多时间浪费在执行已经是正确的程序段上。在此情况下,应设法使被测程序只执行需要检查的程序段,以提高效率。可通过注释程序或开发语言所带的调试工具来查找错误。
②归纳法调试
归纳法调试从调试结果发现的线索(错误迹象、征兆)入手,分析它们之间的联系,导出错误原因的假设,然后再证明或否定这个假设。归纳法调试的具体步骤如下:
a. 收集有关数据
列出程序做对了什么,做错了什么的全部信息。
b. 组织数据
整理数据以便发现规律,使用分类法构造一张线索表。
c. 提出假设
分析线索之间的关系,导出一个或多个错误原因的假设。如果不能推测一个假设,再选用测试用例去测试,以便得到更多的数据。如果有多个假设,首先选择可能性最大的一个。
d. 证明假设
假设不是事实,需证明假设是否合理。不经证明就根据假设改错,只能纠正错误的一种表现
(即消除错误 的征兆)或只纠正一部分错误。如果不能证明这个假设成立,需提出下一个假设。
③演绎法调试
演绎法调试是列出所有可能错误原因的假设,然后利用测试数据排除不适当的假设,最后再
相关内容
相关标签