This model is the detailed model of everything that is going to be needed to write all the code for the system components. It is the analysis model plus all the implementation detail. Preferable it should be possible automatically to generate at least frame code from this model. Then if any structural changes to the code are made in the design model first and then forward re-generated, this ensures that the design model accurately reflects the code in the components. The design model includes:
| Class, sequence or collaboration and state diagrams, as in the analysis model, but now fully defined ready for code generation | |
| Component diagrams defining all the software components, their interfaces and dependencies | |
| Deployment diagrams defining the topology of the target environment including which components will run on which computing nodes |