1 喷泉模型使软件开发过程具有迭代性和 无间隙 性。 2 计算机辅助软件工程这一术语的英文缩写为_case 。 3 Jackson方法是一种面向 数据结构_的设计方法。
4 软件集成测试的方法主要有两种,它们是非渐增式测试和渐增式测试 。 5在面向对象方法中,人们常用状态图描述类中对象的动态行为_。 6衡量模块性的两个定性标准是 内聚和耦合。 7 结构化分析方法的分析策略是 自顶向下,逐步求精 。
8为了便于对照检查,测试用例应由输入数据和预期的输出结果两部分组成。
9在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表、判定树。 10类是一组具有相同属性和相同操作的对象的集合。类中的每个对象都是这个类的一个 子集 。 第三部分:名词解释(4*3)
1.软件危机 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。 2.数据字典 数据字典是描述数据的信息的集合,是对目标系统中使用的所有数据的定义的集合。 3.多态性 多态就是同一个东西有许多不同的形态。
4.静态联编 静态联编也叫先前联编,在编译时根据函数变元的个数和类型,决定到底使用函数的那个实现代码。 第四部分:简答题:(4*5)
2.以 G.J.Myers 的观点,简述对软件测试的目的。
①测试是为了发现程序中的错误而执行程序的过程 ②好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案 ③成功的测试是发现了至今为止尚未发现的错误的测试。 3模块的内聚性包括哪些类型?
偶然内聚,逻辑内聚,时间内聚,过程内聚,通信内聚,顺序内聚,功能内聚(从低到高排列)。顺序内聚,如果一个模块内的处理元素和同一个功能密切相关,而且这些处理必须顺序执行。 4简述三种面向对象模型的主要功能。
用面向对象方法开发软件,通常需要建立三种形式的模型,它们分别是描述系统数据结构的对象模型,描述系统控制结构的动态模型和描述系统功能的功能模型。 第四部分:综合题:(18)
根据以下被测试的流程图,选择相应的答案。 (1) A=2, B=0, X=4 (2)A=2, B=1, X=1 (3)A=2, B=0, X=1 A=1, B=1, X=1 A=3, B=0, X=3 A=1, B=1, X=2
①在1-3的答案中满足判定覆盖的测试用例是__1,2___ (2分) ②在1-3的答案中满足条件覆盖的测试用例是__1,3___ (2分) ③在1-3的答案中满足判定/条件覆盖的测试用例是____1__ (2分) (4)A=2, B=0, X=4 (5)A=2, B=0, X=4 (6)A=2, B=0, X=4 A=2, B=1,X=1 A=2, B=2, X=1 A=1, B=1, X=1 A=1, B=0,X A=1, B=0, X=3 A=1, B=1, X=4 A=1, B=1,X=1 A=1, B=2, X=2 A=3, B=0, X=3
④在4-6的答案中满足条件组合覆盖的测试用例是___4___(1分) ⑤在4-6的答案中满足路径覆盖的测试用例是____6___(1分)
1