Top Banner
Decision Trees and Tables
18

Decision Trees and Tables

Feb 10, 2016

Download

Documents

cheung

Decision Trees and Tables. Decision Trees and Decision Tables. Often our problem solutions require decisions to be made according to two or more conditions or combinations of conditions Decision trees represent such decision as a sequence of steps - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Decision Trees and Tables

Decision Trees and Tables

Page 2: Decision Trees and Tables

2

Decision Trees and Decision Tables• Often our problem solutions require decisions to be made

according to two or more conditions or combinations of conditions

• Decision trees represent such decision as a sequence of steps• Decision tables describe all possible combinations of

conditions and the decision appropriate to each combination

Page 3: Decision Trees and Tables

3

Example Decision Trees/Tables

Consider the following excerpt from an actual requirements document:

If the customer account is billed using a fixed rate method, a minimum monthly charge is assessed for consumption of less than 100 kwh. Otherwise, apply a schedule A rate structure. However, if the account is billed using a variable rate method, a schedule A rate structure will apply to consumption below 100 kwh, with additional consumption billed according to schedule B.

[taken from Software Engineering: A Practitioner's Approach by Roger Pressman]

Page 4: Decision Trees and Tables

4

Decision Tree for this Example

fixed rate

variablerate

< 100 kwh

>= 100 kwh

< 100 kwh

>= 100 kwh

minimum charge

schedule A

schedule A

?

Page 5: Decision Trees and Tables

5

Decision Tree for this Example

fixed rate

variablerate

< 100 kwh

>= 100 kwh

< 100 kwh

>= 100 kwh

minimum charge

schedule A

schedule A

schedule A onfirst 99 kwhschedule B onkwh 100 and above

Page 6: Decision Trees and Tables

6

Decision Table for Example – Version 1

Conditions 1 2 3 4 5Rules

Fixed rate acct T T F F FVariable rate acct F F T T FConsumption < 100 kwh T F T FConsumption >= 100 kwh F T F T

Minimum charge XSchedule A X XSchedule A on first 99 kwh, XSchedule B on kwh 100 +

Actions

Is this a validbusiness case? Did we miss something?

Page 7: Decision Trees and Tables

7

Decision Table for Example – Version 2

Conditions 1 2 3 4Rules

Account type fixed fixed variable variable Consumption < 100 >=100 <100 >= 100

Minimum charge XSchedule A X XSchedule A on first 99 kwh, XSchedule B on kwh 100 +

Actions

Page 8: Decision Trees and Tables

8

ExerciseConsider the following description of a company’s matching retirement contribution plan:

Acme Widgets wants to encourage its employees to save for retirement. To promote this goal, Acme will match an employee’s contribution to the approved retirement plan by 50% provided the employee keeps the money in the retirement plan at least two years. However, the company limits its matching contributions depending on the employee’s salary and time of service as follows. Acme will match five, six, or seven percent of the first $30,000 of an employee's salary if he or she has been with the company for at least two, five, or ten years respectively. If the employee has been with the company for at least five years, the company will match up to four percent of the next $25,000 in salary and three percent of any excess. Ten-year plus workers get a five percent match from $30,000 to $55,000. Long-term service employees (fifteen years or more) get seven percent on the first $30,000 and five percent after that.

Page 9: Decision Trees and Tables

9

Exercise (cont’d)

1) Do one of the following (your choice):a) Create a decision tree that captures the decision

rules in this policy.b) Create a decision table that captures the decision

rules in this policy.2) Did your analysis uncover any questions, ambiguities, or

missing rules?3) If so, do you think these would be as easy to spot and to

analyze using only the narrative description of this policy?

Page 10: Decision Trees and Tables
Page 11: Decision Trees and Tables
Page 12: Decision Trees and Tables
Page 13: Decision Trees and Tables
Page 14: Decision Trees and Tables

Decision Table Construction

Page 15: Decision Trees and Tables

Decision Table Construction

Page 16: Decision Trees and Tables

Decision Table Construction – the final table

Page 17: Decision Trees and Tables
Page 18: Decision Trees and Tables