Diagram klas jest niewątpliwie najczęściej używanym diagramem w języku UML. Ma charakter statyczny i ma na celu przechwytywanie elementów danych, które nadają się do przechowywania w proponowanym systemie informacyjnym. Elementy te nazywane są właściwościami i wygodnie jest opakować je działaniami, które z nimi współpracują – metodami. Klasa to logiczna grupa właściwości i metod, które występują w systemie jako całość i jednakowo. Zwykle rozwiązuje jakiś podproblem proponowanego systemu informacyjnego.
Diagramy klas powinny powstawać w wyniku diagramów przypadków użycia. W przypadkach użycia aktor wchodzi w interakcję z systemem. Dane potrzebne do tej interakcji przechwytujemy za pomocą diagramu klas. Jednocześnie sposób wykorzystania danych w systemie informatycznym wynika również z przypadków użycia, dzięki czemu możemy zidentyfikować podstawowe metody.
W projektowaniu architektonicznym nie liczy się dokładna specyfikacja klas, a jedynie ich przybliżone cechy. W praktyce jeden obiekt architektoniczny może być realizowany przez kilka klas w trakcie realizacji.
Projekt architektoniczny musi być zrealizowany w formie projektu specyficznego dla danego peronu. Tutaj powinniśmy już wiedzieć, w jakim języku programowania będziemy realizować dany projekt (np. Java/C#/C++) i powinny być znane wszystkie szczegóły implementacji.
Jak to zrobić?
Marián Knězek