What is the difference between uses and extends?
Probably the best way to think about these diagram elements is as follows: – “X uses Y” indicates that the task “X” has a subtask “Y”; that is, in the process of completing task “X”, task “Y” will be completed at least once. – “X extends Y” indecates that “X” is a task fo the same type as “Y”, but “X” is a special, more specific case of doing “Y”. That is, doing X is a lot like doing Y, but X has a few extra processes to it that go above and beyond the things that must be done in order to complete Y. Example:indicates that inorder to successfully “Check-in”, you must “Weigh luggage” and “Assign a seat”, some number of times, in some order. The key, though, is that all UCs used by a use case MUST BE DONE before that use case be considered to be complete. Once you realize that there are several types of seat assignment, you might be tempted to draw a diagram using the uses edge like the one below, but this doesn’t make sense: This diagram says that in order to assign a seat you must assi