Das Klassendiagramm bildet das Herzstück der UML.
Es basiert auf den Prinzipien der Objektorientierung (Abstraktion, Kapselung, Vererbung, …)
und ist durch seine Vielseitigkeit in allen Phasen eines Projekts einsetzbar.
In der Analysephase tritt es als Domainmodell in Erscheinung und versucht ein Abbild der Wirklichkeit darzustellen.
In der Designphase wird damit die Software modelliert und in der Implementierungsphase daraus Sourcecode generiert.