银行系统数据流图和ER图
思考:
如何用覆盖法来测试?
用覆盖法测试 流程图
习题7第3题 流程图
F g n
开始 P
T
q循环 WHILE q
f
q循环
停止
习题7第3题 盒图
F g n
p T
q
f
e.利息值 b.取款信息
i.错误信息
银行系统软件结构图(一级)
a,b,j
读入单据 存款单 取款单
银行系统
a,b
a,e,b,i
a,e,b,i
存储业务处理 单据输出
c,g,h,i
二级软件结构图: 输入
处理
输出
1
a.存款信息 4.1
记录存
打印
c.存单 储户
a.存款信息 款信息
3
a.存款信息
存单
4.3
i.错误信息
利息值 取款信息
错误提示信息
存单 储户
利息清单
现金
错误提示信息
1、银行系统数据流图(2层)
1
a.存款信息 4.1
记录存
打印
c.存单 储户
a.存款信息 款信息
3
a.存款信息
存单
4.3
i.错误信息
输入
D1 帐户信息 b.取款信息
显示错 误提示
b.取款信息 d.帐户信息
i.错误信息
g.利息清单 h.现金
1、建立等价类表
输入条件
a、b、c能 否构成三 角形
合理等价类
(1)a=b=c (2)b=c且b+c>a (3)b=a且b+a>c (4)a=c且a+c>b (5)a≠b≠c且a+b>c (6)a≠b≠c且a+c>b (7)a≠b≠c且b+c>a
是否都为 正数
(11)都为正整数
不合理等价类 (8)a+b≤c (9)a+c≤b (10)b+c≤a
1.1
分析 信号
h.危急病 人信息
2.1
产生警
告信息
d.警告 信息
护士
输入
a.生理 信号
c.安全信号 D1 患者安全范围
e.病情报告
D2 患者日志
g.报告 要求
b.日期、 1.2 时钟 时间 定时取样
生理信号
1.3
g.定时生 理信号
更新 日志
f.日志 数据
2.2
产生病 情报告
医院监护系统软件结构图(二级)
第三次 软件结构图
1、银行系统数据流图(0层)
取款单 存款单 储户
0 事务处理
存款存单
利息清单
现金
储户
错误提示信息
储户存、取款信息 D1 帐户信息
1、银行系统数据流图(1层)
1
存款 处理 存款信息
存款信息
存款信息
存款单 3
储户 取款单
输入
D1 帐户信息 取款信息
帐户信息
取款信息
4 输出
2
取款 处理
三个正数能构成三角形
2、确定测试用例
测试数据 (a、b、c)
覆盖范围
0,3,5 (12)含有零
3,4,-5 (13)含负整数 3,5,6.5 (14)含实数
a,6,7 (15)含字符
3,5
(16)两个整数
期望结果
含有零,不能构成三角形 含负数,不能构成三角形 无效输入 无效输入 遗漏数据,无效输入
信息输出
a,b,j
a
b,j
a e,b,i
存款
取款
a,e,b 打印
i 显示
g,c
i
银行系统软件结构图(三级)
银行系统
a,b 读入单据 a,b,d
a,b,j
a,e,b,i
a,e,b,i
存、储业务处理
信息输出
a 存款
a e,b,i
j i
密码 核对
b,j
a,e,b
取款
打印
b g,c
e,b
计算
利息
i 显示 i
a,e,b,i
读入单据
存、储业务处理
信息输出
a,b,j
a
b,j
a e,b,i
存款
取款
a,e,b 打印
i 显示
g,c
i
银行系统软件结构图(三级)
银行系统
a,b 读入单据 a,b,d
a,b,j
a,e,b,i
a,e,b,i
存、储业务处理
信息输出
a 存款
a e,b,i
j i
密码 核对
b,j
a,e,b
取款
打印
3
a.存款信息
存单
4.3
i.错误信息
输入
D1 帐户信息 b.取款信息
显示错 误提示
b.取款信息 j.密码
d.帐户信息
i.错误信息
g.利息清单 h.现金
2.
2.2
核1对 d.帐户信息 计算
密码
利息
e.利息值 b.取款信息
4.2
打印 清单
银行系统软件结构图(二级)
银行系统
a,b,j
a,b,j
a,e,b,i
本题另一种解法
数据流图
结构图
二、医院监护系统数据流图(0层)
病人 生理信号 时钟
日期、时间
0 监护系统
病情报告 护士
警告信息
护士 要求报告
医院监护系统软件结构分析(1层)
输入
处理
护士 输出
病人 a.生理 信号
1
b.日期、 接受 时间 信号
时钟
g.报告要求
a.生理 信号
2
处理
信号
h.危急病 人信息
2.
2.2
核1对 d.帐户信息 计算
密码
利息
e.利息值
4.2
打印 清单
一级软件结构图分析 处理
1
输入
a.存款信息
存款 处理
a.存款信息
输出
存款单 3
储户 取款单
输入
a.存款信息 D1 帐户信息
4 c.存单
输出
储户
g.利息清单
b.取款信息d.帐户信息 b.取款信息
h.现金 i.错误信息
j.密码
2
取款 处理
(5)a≠b≠c且a+b>c (6)a≠b≠c且a+c>b (7)a≠b≠c且b+c>a
1,2,3 1,3,1 6,2,3
5,6,7
(8)a+b≤c (9)a+c≤b (10)b+c≤a (11)都为正整数
期望结果
等边三角形 等腰三角形 等腰三角形 等腰三角形 一般三角形 一般三角形 一般三角形 不能构成三角形 不能构成三角形 不能构成三角形
3
输出
信号
d.警告信息
e.病情报告 护士
c.安全 信号
a.生理 信号
f.日志 数据
D1 患者安全范围
D2 患者日志
医院监护系统软件结构图(一级)
a,b
接受信号 a,b
医院监护系统
a,b h,f
处理信号
h,f
信号输出 d,e
医院监护系统(2层) 处理
输出
a.生理 信号 1
病人
接收
信号
a.生理 信号
h.现金 i.错误信息
j.密码
2
取款 处理
e.利息值 b.取款信息
i.错误信息
银行系统软件结构图(一级)
a,b,j
读入单据 存款单 取款单
银行系统
a,b
a,e,b,i
a,e,b,i
存储业务处理 单据输出
c,g,h,i
二级软件结构图: 输入
处理
输出
1
a.存款信息 4.1
记录存
打印
c.存单 储户
a.存款信息 款信息
第二次作业总结 一、银行系统数据流图和ER图 1、银行系统数据流图(0层)
取款单 存款单 储户
0 事务处理
存款存单
利息清单
现金
储户
错误提示信息
储户存、取款信息 D1 帐户信息
1、银行系统数据流图(1层)
1
存款 处理 存款信息
存款信息
存款信息
存款单 3
储户 取款单
输入
D1 帐户信息 取款信息
帐户信息
输入
D1 帐户信息 b.取款信息
显示错 误提示
b.取款信息 j.密码
d.帐户信息
i.错误信息
g.利息清单 h.现金
2.
2.2
核1对 d.帐户信息 计算
密码
利息
e.利息值 b.取款信息
4.2
打印 清单
银行系统软件结构图(二级)
银行系统
a,b,j
a,b,j
a,e,b,i
a,e,b,i
读入单据
存、储业务处理
g.利息清单 h.现金
2.
2.2
核1对 d.帐户信息 计算
密码
利息
e.利息值
4.2
打印 清单
思考:
如何根据上面的数据流图设计软件结构?
一级软件结构图分析 处理
1
输入
a.存款信息
存款 处理
a.存款信息
输出
存款单 3
储户 取款单
输入
a.存款信息 D1 帐户信息
4 c.存单
输出
储户
g.利息清单
b.取款信息d.帐户信息 b.取款信息
b g,c
e,b
计算
利息
i 显示 i
2、银行系统ER图
住址 姓名
电话号码