ABSTRACT
Identify actors and use cases in the problem space
Represent actors and use cases with variations based on purpose
Document actors and use cases in a structured format
Analyze use cases to identify entity-level classes
Clarify the difference between actors and classes (especially with the same names)
Appreciate the strengths and weaknesses of use cases
Relating use cases to acceptance testing