Use cases is a container for information which communicates with other use cases.
An <<include>> use case starts up with its parent use case
An <<extend>> use case only starts up with an extra process
A general use case may or may not start up with another use case
An <<extend>> is used with a condition which decides whether activate or not eg. Verify credit card IF it is a credit card transaction
Generalizations explain inheritances
With extends a child can’t replace a parent, there can’t be orphans.
Focus degree of detail
Can be brief, casual or full dressed
Typical use case documentation sections include:
Use case name
Basic course of events
Author and date