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