Global Recipe
- Preparation
- draw a context diagram on a whiteboard
- draw the common scenarios of your software system
- preferrably, perform these exercises with your colleagues and
stakeholders
- Repository
- create all identified components
- Protocols
- design all identified protocols: interfaces and state machines
- Context
- create a Context Diagram
- draw component instances
- draw connections between instances
- Decomposition
- decompose component(s) into subcomponents
- decompose component(s) into classes
- draw (delegated) connections between components/classes
- Scenarios
- draw sequence diagrams of normal behaviour
- draw sequence diagrams of exceptional behaviour
- Finite state machines
- design the finite state machine of classes