软件工程练习+答案

更新时间:2023-11-18 18:04:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

设计DFD图(10分)

一个飞机机票预订系统,功能为旅行社把预订机票的旅客信息(姓名、年龄、单位、身份证号码、 旅行时间及目的地等)输入机票预订系统。系统为旅客安排航班,打印出取票通知单(付有应交的账款)。旅客在飞机起飞的前一天凭取票通知等交款取票, 系统检验无误,输出机票给旅客。请画出该系统的DFD图。

订票单旅行社有效取票单记帐文件机票文件航班目录分类并检查有效订票单订票记帐取票单机票帐单机票准备取票通知单旅客旅行社机票

设计测试用例(10分)

某城市的电话号码由三个部分组成。这三部分的名称与内容分别是: 1、地区码:空白或3位数字;

2、前缀:非“0”或“1”开头的3位数字; 3、后缀:4位数字。

用等价分类法完成如下要求:

(1) 划分出有效等价类、无效等价类;

(2) 为有效等价类设计出测试用例。

六.第一步:电话号码等价类划分输入条件 有效等价类 地区码 空白(1) 3位数字(2) 从200到999 之间的3位数字(3) 无效等价类 有非数字字符 (5) 少于3位数字 (6) 多于3位数字 (7) 有非数字字符 (8) 起始位为‘0’(9) 起始位为‘1’(10) 少于3位数字 (11) 多于3位数字 (12) 前缀 后缀 4位数字(4) 有非数字字符 (13) 少于4位数字 (14) 多于4位数字 (15) 第二步:确定测试用例对表中4个有效等价类可公用,设计下面两个测试用例即可: ( )276-2345 等价类(1)(3)(4) 有效 (635)805-9321

3.下面是一段求最大值的程序,其中datalist是数据表,n是datalist的长度。

int GetMax(int n, int datalist[ ]) {

int k=0;

for ( int j=1; j datalist[k] ) k=j; return k; }

(2) 用基本路径覆盖法给出测试路径。 (3) 为各测试路径设计测试用例

(1)控制流图如下,McCabe环路复杂性为3。

等价类(2)(3)(4) 有效

(2) 测试路径: Path1: ①→③

Path2: ①→②→④→⑥→? Path3: ①→②→⑤→⑥→? (3)测试用例:

Path1: 取n=1,datalist[0] = 1, 预期结果:k=0

Path2: 取n=2,datalist[0] = 1,datalist[1] = 0, 预期结果:k=0

Path3: 取n=2,datalist[0] = 0,datalist[1] = 1, 预期结果:k=1

五、分析题

1.根据伪码程序画出程序流程图,盒图(N-S图)。 START

a

IF x1 THEN

REPEAT UNTIL x2

b

END REPEAT

ELSE BLOCK

c d

END BLOCK END IF STOP 答:

.根据下列描述,画出教材征订系统的第一层数据流图。学生人学后到教材科订书,教材科根据教材库存情况分析是否需要买书,如需购买,则向书店购买。各种资金往来通过学校的会计科办理。

请将下面的流程图用与之等价的N-S图表示。 解:

1. 根据下面程序代码,画出程序流程图,然后设计满足条件/判定覆盖、条件组合覆盖的

测试用例。

BEGIN T:=0

IF ( X>=80 AND Y>=80 )THEN

T:=1

ELSE IF ( X>=90 AND Y>=75 ) THEN

T:=2 ENDIF

IF (X>=75 AND Y>=90) THEN T:=3 ENDIF ENDIF RETURN

本文来源:https://www.bwwdw.com/article/zz5v.html

Top