El modelo de diseño se basa en el análisis y requisitos arquitectónicos del sistema. Representa los componentes de aplicación y determina su colocación correcta y uso dentro de la arquitectura general.
En el modelo de diseño, los paquetes contienen los elementos de diseño del sistema, como clases de diseño, interfaces y subsistemas de diseño, que evolucionan desde las clases de análisis. Cada paquete puede contener cualquier número de subpaquetes que pueden particionar aún más los elementos de diseño contenidos. Estas capas arquitectónicas forman la base de una organización de segundo nivel de los elementos que describen las especificaciones y detalles de implementación del sistema.
Dentro de cada paquete, los diagramas de secuencia ilustran cómo interactúan los objetos en las clases, diagramas de estado de las máquinas para modelar el comportamiento dinámico en las clases, diagramas de componentes para describir la arquitectura de software del sistema y diagramas de despliegue para describir la arquitectura física del sistema.