2016年江西理工大学信息工程学院计算机软件与理论(理学)(加试)之软件工程导论复试笔试仿真模拟题
● 摘要
一、选择题
1. 以下说法错误的是( )。
A. 面向对象分析与面向对象设计的定义没有明显区别
B. 在实际的软件开发过程中面向对象分析与面向对象设计的界限是模糊的
C. 面向对象分析和面向对象设计活动是一个多次反复迭代的过程
D. 从面向对象分析到面向对象设计,是一个逐渐扩充模型的过程
【答案】A
2. 一个类的所有对象具有相同的属性,不包括( )。
A. 个数
B. 名称
C. 数据类型
D. 定义
【答案】D
3. 指出PDL 是下列( )语言。
A. 高级程序设计语言
B. 伪码
C. 中级程序设计语言
D. 低级程序设计语言
【答案】B
4. 内容耦合指( )。
A. 两个模块之间传递的是数据结构
B. —个模块调用另一个模块时,传递的是控制变量
C. 通过一个公共数据环境相互作用的那些模块间的耦合
D. —个模块直接使用另一个模块的内部数据,或通过非正常入口而转入另一个模块内部
【答案】D
5. 分层DFD 是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的( )。
A. 细节
B. 输入与输出
C. 软件的作者
D. 绘制的时间
【答案】B
6. 模块中所有成分引用共同的数据,该模块的内聚度是( )的。
A. 逻辑性
B. 瞬时性
C. 功能性
D. 通信性
【答案】D
7. 下面( )不属于状态框中的保留字。
A.
B.
C.
D.
【答案】B
8. 对象模型的描述工具是( )。
A. 状态图
B. 数据流图
C. 对象图
D. 结构图
【答案】C
9. 结构化设计方法一般也称为面向( )的设计。
A. 数据流
B. 数据编码
C. 数据库
D. 数据结构
【答案】A
10.软件维护的困难主要原因是( )。
A. 费用低
B. 人员少
C. 开发方法的缺陷
D. 维护难
【答案】C
二、简答题
11.什么是测试用例?动态测试有哪些方法?
【答案】(1)测试用例的定义
“测试用例”是指为寻找程序中的错误而精心设计的一组测试数据,每个测试用例一般是一个二元组(输入数据、预期结果)。
(2)动态测试的分类
动态测试主要有两种方法:白盒法和黑盒法。但无论白盒法还是黑盒法都只能选择一些有代表性的测试用例进行有限的测试。
①白盒法测试
白盒法是从被测试程序的内部逻辑入手来设计测试用例;有六种用于有判定存在的逻辑覆盖标准,即程序内部路径的覆盖程度。对于有循环存在的覆盖用限制循环次数的办法来测试。但是对于一个实际问题的程序测试中,其路径是一个庞大的数字,基本路径测试告诉了最少路径计算办法,在分析程序控制流程图环路复杂性的基础上,导出基本路径集合,从而设计测试用例,保证这些基本路径至少执行一次,以最少的用例发现尽量多的错误。
②黑盒法测试
黑盒法着重测试被测试程序的功能,而不关心内部如何实现其功能的结构,是从用户观点出发的测试。具体方法有四种,采用黑盒法的综合策略是先用等价类划分法(包括边界值分析法,即取边值上的数)设计出测试用例,然后用错误推测法补充。如果被测试程序含有多个条件的逻辑组合,则开始就用因果图法。
12.维护技术的副作用有哪些?
【答案】因修改软件而造成的错误或其他不希望出现的情况称为维护的副作用。维护的副作用有编码副作用、数据副作用、文档副作用三种。
(1)编码副作用
在使用程序设计语言修改源代码时可能引入下面错误。这些错误要到运行时才能被发现。例如:
①删除或修改一个子程序、一个标号、一个标识符。
②改变程序代码的时序关系,改变占用存储的大小,改变逻辑运算符。
③修改文件的打开和关闭。
④改进程序的执行效率。
⑤把设计上的改变翻译成代码的改变。
⑥为边界条件的逻辑测试做出改变。
相关内容
相关标签