Assignment 8
姓名 | 学号 | 学院 | 专业 |
---|---|---|---|
米家龙 | 18342075 | 计算机学院 | 软件工程 |
要求
测试用例
设计处理单价为5角的饮料的自动售货机软件的测试用例。软件规格说明如下:
- 操作者投入5角或1元的硬币,按下
橙汁
或啤酒
的按钮,售货机送出相应的饮料 (不考虑饮料不足的情况)。 - 若售货机没有零钱找,则一个显示
零钱找完
的红灯亮。- 此时操作者投入1元硬币并按下按钮后,不送出饮料,而是退还1元硬币。
- 若售货机有零钱找,则显示
零钱找完
的红灯灭。- 此时操作者投入1元硬币并按下按钮后,售货机送出饮料,退还5角硬币。
题目
分析 Chap.5 (Lec.19) 自动售货机软件例子生成的判定表图例的第6列和第23列,分别给出:
- 输入条件的自然语义陈述;
- 输出结果的自然语义陈述;
- 用命题逻辑形式描述实现上述输入-输出过程所应用的判定规则,并写出获得输出结果的推理演算过程。
解答
1. 输入条件的自然语义陈述
原因清单(输入条件):
- C1:售货机可找零
- C2:投入1元硬币
- C3:投入5角硬币
- C4:按下
橙汁
按钮 - C5:按下
啤酒
按钮
第6列:
C1 售货机可找零→C2 投入1元硬币→C4 按下橙汁按钮第23列:
¯C1 售货机无零可找→C2 投入1元硬币→C5 按下啤酒按钮2. 输出结果的自然语义陈述
结果清单(输出结果):
- E21:
零钱找完
灯亮 - E22:退还1元硬币
- E23:退还5角硬币
- E24:送出
橙汁
饮料 - E25:送出
啤酒
饮料
第6列:
E23 退还5角硬币→E24送出橙汁饮料第23列:
E21 零钱找完灯亮→E22退还1元硬币3. 判定规则 & 推理演算过程
第6列
第6列判定规则
C4∨C5⇒T12C2∧T12⇒T11C1∧T11⇒T13C3∨T13⇒T14T13⇒E23C4∧T14⇒E24第6列推演过程
以 C1, C2, C4 为前提,应用上述规则得到:
T12=C4∨C5=1T11=C2∧T12=1T13=C1∧T11=1T14=C3∨T13=1E23=T13=1E24=C4∧T14=1由此证明 E23 和 E24
第23列
第23列判定规则
C4∨C5⇒T12C2∧T12⇒T11¯C1⇒E21¯C1∧T11⇒E22第23列推演过程
以 ¯C1, C2, C5 为前提,应用上述判定规则得到:
T12=C4∨C5=1T11=C2∧T12=1E21=¯C1=1E22=¯C1∧T11=1由此证明 E21 和 E22