The document describes the steps of use-case analysis, which includes supplementing the use-case description, finding classes from use-case behavior, distributing use-case behavior to classes, describing class responsibilities and attributes, and unifying the analysis classes. Key steps are identifying boundary, entity, control classes and allocating responsibilities to classes based on which class has needed data or is coordinating the use case behavior. Sequence and communication diagrams are used to model class interactions.