1简述结构化范型和面向对象范型的要点,并分析它们的优缺点
2某航空公司拟开发一个机票预定系统。旅行社把预订机票的旅客信息(姓名、性别…等)输入进该系统,系统为旅客安排航班,印出取票通知和账单,旅客在飞机起飞的前一天凭取票通知和账单交款取票,系统核对无误即印出机票给旅客。
3为方便储户,某银行拟开发计算机储蓄系统。储户填写的存款单或取款单由业务员键入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并印出存款单给储户;如果是取款,系统计算利息并印出利息清单给储户。请画出此系统的数据流图。
4北京某高校可用的电话号码由以下几类:校内电话号码由4位数字组成,第一位数字不是零;校外电话又分为本市电话和外地电话两类,拨校外电话先拨0,若是本地电话再接着拨8位数字(固话第一位不是0)或11位数字(移动电话第一位为1);若是外地电话,则拨3位区码再拨8位电话号码(固话第一位不是0),或拨0再拨11位数字(移动电话第一位为1)。请用数据定义的方法,定义上述电话号码。
5画出下列伪码程序的程序流程图
START
IF p THEN
WHILE q DO
f
END DO
ELSE
BLOCK
g
n
END BLOCK
END IF
STOP
6设计下列伪码程序的语句覆盖测试用例:
START
INPUT (A, B, C)
//判定表达式1
IF A>5 THEN
X=10
ELSE
X=1
END IF
//判定表达式2
IF B>10 THEN
Y=20
ELSE
Y=2
END IF
//判定表达式3
IF C>15 THEN
Z=30
ELSE
Z=3
END IF
PRINT (X, Y, Z)
STOP
7设计下列伪码程序的路径覆盖测试用例:
START
INPUT (A, B, C)
//判定表达式1
IF A>5 THEN
X=10
ELSE
X=1
END IF
//判定表达式2
IF B>10 THEN
Y=20
ELSE
Y=2
END IF
//判定表达式3
IF C>15 THEN
Z=30
ELSE
Z=3
END IF
PRINT (X, Y, Z)
STOP