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.