Decision Tree in Software Engineering
A Decision Tree offers a graphic read of the processing logic concerned in a higher cognitive process and therefore the corresponding actions are taken. The perimeters of a choice tree represent conditions and therefore the leaf nodes represent the actions to be performed looking at the result of testing the condition.
For example, consider Library Membership Automation Software (LMS) where it ought to support the following three options: New member, Renewal, and Cancel membership. These are explained as following below.
1. New Member Option:
Once the ‘new member’ possibility is chosen, the software system asks for details concerning the member just like the member’s name, address, number, etc.
If correct info is entered then a membership record for the member is made and a bill is written for the annual membership charge and the protection deposit collectible.
If the ‘renewal’ possibility is chosen, the LMS asks for the member’s name and his membership range to test whether or not he’s a sound member or not.
If the membership is valid then the membership ending date is updated and therefore the annual membership bill is written, otherwise, a slip-up message is displayed.
Cancel Membership Option:
If the ‘cancel membership’ possibility is chosen, then the software system asks for a member’s name and his membership range.
The membership is off, a cheque for the balance quantity because of the member is written and at last, the membership record is deleted from the information.
Decision tree representation of the above example:
The following tree shows the graphical illustration of the above example, when obtaining data from the user, the system makes a choice and then performs the corresponding actions.