Najczęstszym skojarzeniem programisty, który słyszy skrót UML są diagramy przypadków użycia i diagramy klas. Te pierwsze służą dokumentowaniu wymagań stawianych systemowi i tutaj się nimi nie będziemy zajmowali ponieważ system już mamy, wymagania już spełnia lepiej lub gorzej. Znacznie ciekawiej przedstawia się sprawa diagramów klas.