1. Create CRC cards by performing textual analysis on the use cases.
2. Brainstorm additional candidate classes, attributes, operations, and relationships by using the common object list approach.
3. Role-play each use case using the CRC cards.
4. Create the class diagram based on CRC cards.
5. Review the structural model for missing and/or unnecessary classes, attributes, operations, and relationships. 6. Incorporate useful patterns. 7. Review the structural model.