Professional Documents
Culture Documents
Parts of A Decision Table
Parts of A Decision Table
1 2 3 4
CONDITION A Y Y N N
CONDITION B Y N Y N
CONDITION
ACTION A X X X -
ACTION B - X X X
ACTION C X - X -
ACTION
STUB RULES
4 main parts
Condition stub
Condition entries
Action Stub
Action entries
Benefits of
Using Decision Table
Self checking
Decision expressed in questions
answered by “YES” or “NO”
R=2C
where R is no. of rules
C is no. of conditions
Steps to Decision Table
USE DECISION X X -
TABLE 2 - X X
USE DECISION
TABLE 3
ACTION 1 X X - -
ACTION 2 - X X -
ACTION 3 - - - X
Hierarchy of Decision Table
CONDITION 6 Y N N
CONDITION 7 - Y N
ACTION 1 X X -
ACTION 2 - X X
Extended Entry Decision
Table
A > B? Y N N
A = B? - Y N
Example:
Extended condition entries
Software
Transform decision table into
suitable input form
Produces source code
Example: COBOL
Limit possibility of errors
Check the validity of logic
expressed in decision table form
Directly produce object code
used for testing
Condition 1 2 3 4 5 6 7 8
CUST-TYPE =‘T’ Y Y Y Y N N N N
QUANTITY > 500 Y Y N N - - - -
QUANTITY > 200 - - - - Y Y N N
DISTANCE > 0 Y N Y N Y N Y N
Action
UNIT-PRICE=5 X X X X - - - -
UNIT-PRICE=6 - - - - X X X X
DISCOUNT=10% X X - - - - - -
DISCOUNT=5% - - - - X X - -
DELIVERY- X - X - - - - -
CHARGE=200 - - - - X - X -
DELIVERY- X X X X X X X X
CHARGE=100
CALCULATE
CHARGE