Il linguaggio di modellazione unificato, è un linguaggio di modellazione e specifica basato sul paradigma orientato agli oggetti.

L’object oriented analysis è il processo per cui si passa dall’osservazione di entità/oggetti nel mondo reale al modello delle classi in UML, poi dall’UML si progettano le classi in Java e dalle classi si istanziano gli oggetti.

Il reverse engineering è il processo inverso all’object oriented analysis.