Developing A Use Case Model

Steps in developing a use case model, given a business or domain model (adapted from The Unified Software Development Process):

  1. Define actors and use cases.
    1. Find the actors.
    2. Find the use cases.
    3. Briefly describe each use case.
    4. Define an overview of the entire use case model, with a glossary.
  2. Prioritize use cases by:
    1. Importance.
    2. Difficulty.
    3. Risk.
    4. Necessity.
    5. Patron.
  3. For each use case, beginning with those of highest priority, describe the essential use case in detail with one or more of:
    1. A step-by-step narrative.
    2. A "conversational" script.
    3. UML state, activity, and/or sequence diagrams.
  4. Structure the use case model, capturing:
    1. Generalization.
    2. Extensions.

Rules of thumb for defining use cases (from the Unified Process and from Craig Larman's Applying UML and Patterns):