Il modello di progettazione si basa sull'analisi e i requisiti dell'architettura del sistema. Rappresenta i componenti dell'applicazione e determina la posizione appropriata dei componenti e l'utilizzo all'interno dell'architettura globale.
Nel modello di progettazione, i package contengono gli elementi di progettazione del sistema, quali classi di progettazione, interfacce e sottosistemi di progettazione, che si sviluppano dalle classi di analisi. Ciascun package può contenere un numero qualsiasi di package secondari, che suddividono in ulteriori partizioni gli elementi di progettazione in essi contenuti. Questi livelli dell'architettura formano la base per un'organizzazione di secondo livello degli elementi che descrivono le specifiche e i dettagli di implementazione del sistema.
All'interno di ciascun package, i diagrammi di sequenza illustrano il modo in cui interagiscono gli oggetti nelle classi, i diagrammi della macchina di stato per modellare il comportamento dinamico nelle classi, i diagrammi componenti per descrivere l'architettura software del sistema e i diagrammi di distribuzione per descrivere l'architettura fisica del sistema.