È possibile utilizzare trasformazioni e pattern per perfezionare la progettazione del proprio modello. Le trasformazioni da modello a modello perfezionano un modello da un livello di astrazione ad un altro mentre i pattern, in genere, perfezionano un modello, all'interno dello stesso livello di astrazione.
È possibile applicare i pattern al proprio modello per riutilizzare progettazione e codice comprovati, orientati agli oggetti tra progetti e sviluppatori e per acquisire soluzioni di progettazione per problemi software ricorrenti. È possibile utilizzare le trasformazioni per convertire un modello in un altro modello dello stesso sistema.