How to Develop a Decision Table?

Creating decision table in Visual Paradigm is easy. You don't need to draw the table and grid lines yourself. You don't even need to worry about how to operate with the editing tool. Just focus on what is important to you - the business logic. Add into decision table the conditions, actions and business rules, all by simple clicks.

Compatible edition(s): Enterprise, Professional

• June 13, 2013
• Views: 49,363
• PDF

Develop a Decision Table

In this section, we are going to develop a decision table that represents the following business rules implemented by an online bookstore.

 New customer has to pay in advance. If the amount of transactions a customer made in the previous month was more than \$1,000, but the amount of transaction is less than \$500 this time, allow the customer to pay in advance and pay upon delivery. If the amount of transactions a customer made in the previous month was more than \$1,000, and if the amount of transaction is more than \$500 this time, allow the customer to pay in advance or pay upon delivery but with 15% prior deposit. If the amount of transactions a customer made in the previous month was less than \$1,000, request the customer to pay in advance.

Now, take the steps below to develop a decision table.

2. To create a decision table, select Diagram > New from the toolbar.
3. In the New Diagram window, select Decision Table and click Next.
4. Keep Blank in the template selection screen and click Next.
5. Let's consider this rule: New customer has to pay in advance.
Obviously, "New customer" is a condition and "Accept pay in advance" is an action. Let's put them into the decision table. Initially a dummy condition and action are created for you. Let's rename them into New customer and Accept "Pay in advance" respectively.
6. Double click on the cell next to the condition New customer, under the first rule. Select Y. Double click on the cell next to the action Accept "Pay in advance", under the first rule. Select X.
7. Here is another rule we have: If the amount of transactions a customer made in the previous month was more than \$1,000, but the amount of transaction is less than \$500 this time, allow the customer to pay in advance and pay upon delivery.
Add a new condition first. You can create a condition by moving your mouse pointer to the Conditions row and clicking the add button.
8. Name the condition Previous monthly transaction > \$1,000.
9. Add one more condition - Transaction > \$500.
10. Similarly, create an action Accept "Pay upon delivery".
11. Add a rule by clicking on the third button the editor toolbar.
12. Select Y for the condition Previous monthly transaction >\$1,000, N for Transaction > \$500.
13. Select X for the actions Accept "Pay in advance" and Accept "Pay upon delivery".
14. Create the other rules. Your decision table should look like this: