This activity is designed to help you understand the methodology for building a Decision Table. Decision tables are used to lay out in tabular form all possible situations which a business decision may encounter and to specify which action to take in each of these situations. You will use them in your projects to clarify complex decision making situations and should find them useful in your work as a computer professional.
| 1. Identify Conditions & Values | Find the data attribute each condition tests and all of the attribute's values. |
| 2. Compute Max Number of Rules | Multiply the number of values for each condition data attribute by each other. |
| 3. Identify Possible Actions | Determine each independent action to be taken for the decision or policy. |
| 4. Enter All Possible Rules | Fill in the values of the condition data attributes in each numbered rule column. |
| 5. Define Actions for each Rule | For each rule, mark the appropriate actions with an X in the decision table. |
| 6. Verify the Policy | Review completed decision table with end-users. |
| 7. Simplify the Table | Eliminate and/or consolidate rules to reduce the number of columns. |
Scenario: A marketing company wishes to
construct a decision table to decide how to treat
clients according to three characteristics: Gender,
City Dweller, and age group: A (under 30), B
(between 30 and 60), C (over 60). The company
has four products (W, X, Y and Z) to test market.
Product W will appeal to female city dwellers.
Product X will appeal to young females. Product
Y will appeal to Male middle aged shoppers who
do not live in cities. Product Z will appeal to all
but older females.
Rules
Proc. 1 2 3 4 5 6 7 8 9 10 11 12
Name
Sex F M F M F M F M F M F M
City Y Y N N Y Y N N Y Y N N
Age A A A A B B B B C C C C
Market 1 2 3 4 5 6 7 8 9 10 11 12 W X X X X X X Y X Z X X X X X X X X X X
Rules
Process 1 2 3 4 5 6 7 8 9 10
Gender F M F M F F M F F M
City Dweller Y Y N N Y N N Y N N
Age Group A - A A B B B C C C
Actions
Market 1 2 3 4 5 6 7 8 9 10
W X X X
X X X
Y X
Z X X X X X X X X
We first examine the problem and identify the data attributes upon which the decision or policy depends. We then list the possible values of each data attribute. Often, answering the question: "What do I need to know in order to take action in this situation?" will help identify the appropriate condition attributes.
A rule is determined by a different combination of the condition attributes values. Since we have listed these values in the previous step, the multiplication rule of counting tells us that there will be no more columns than the product of the number of values for each of the condition attributes. This can be easily verified by constructing a tree diagram listing all possible values of each attribute for each branch of the preceding attribute. The number of leaves of the tree will be the product described above. Since some combinations of attribute values may be impossible, the actual number of rules may be less that the maximum.
The actions describe the decisions to be made or the policy rules to be followed. Asking the question, "What are the different options for implementing the decision or policy?", should help identify the possible actions.
We now begin to build the decision table by listing the condition descriptions in the left margin of the upper part of the table and the action descriptions in the left margin of the lower part. Then we write consecutive numbers from 1 to the maximum number of rules across the top. In the rule columns and the condition rows, we list all possible combinations of condition attribute values. A rule of thumb for arranging the rule combinations is to alternate the possible values for the first condition, then repeat each value of the second condition as many times as there are values in the first condition, repeat each value of the third condition as many times as needed to cover one iteration of the second condition values, etc. See Model 1.
In this step we decide which actions are appropriate for each combination of condition attribute values and mark an X in that column of the action row. This should be fairly straightforward if the decision making procedure is well defined. If it is not well defined then the organization of the decision table makes it easier to get the end-user to specify the action(s) for each rule. See next step.
Review the completed decision table with the end-users. Resolve any rules for which the actions are not specific. Verify that rules you think are impossible or cannot in actuality occur. Resolve apparent contradictions, such as one rule with two contradictory actions. Finally, verify that each rule's actions are correct.
In this step we look for and eliminate impossible rules, and also combine rules with indifferent conditions. An indifferent condition is one whose values do not affect the decision and always result in the same action. Impossible rules are those in which the given combination of condition attribute values cannot occur according to the specifications of the problem. (E.G. if we assumed for marketing purposes that all middle-aged men lived in the city). To determine indifferent conditions, first look for rules with exactly the same actions. From these, find those whose condition values are the same except for one and only one condition (called the indifferent condition). This latter set of rules has the potential for being collapsed into a single rule with the indifferent condition value replaced with a dash. Note that all possible values of the indifferent condition must be present among the rules to be combined before they can be collapsed.
Return to the
List of Activities