Unified Modeling Language (UML) on standardiseeritud modelleerimiskeel, mida kasutatakse tarkvarasüsteemide struktuuri, käitumise ja arhitektuuri visualiseerimiseks. UML aitab arendajatel ja analütikutel süsteeme planeerida, disainida ja dokumenteerida.
UML sisaldab erinevaid diagrammitüüpe, mis hõlmavad nii staatilisi kui ka dünaamilisi süsteemivaateid. Alljärgnevalt on välja toodud peamised diagrammid.
Klassidiagramm näitab süsteemi klasside struktuuri, nende omadusi ja seoseid teiste klassidega. Seda kasutatakse staatilise arhitektuuri modelleerimiseks.
Jadadiagramm (Sequence Diagram) näitab, kuidas objektid omavahel suhtlevad teatud järjestuses, kirjeldades süsteemi käitumist ajas.
Tegevusdiagramm (Activity Diagram) kujutab protsessi voo samm-sammult. See on kasulik protseduuride ja loogiliste voogude analüüsiks.
Kasutusjuhtumidiagramm (Use Case Diagram) näitab kasutajate ja süsteemi vahelisi interaktsioone, aidates määratleda nõudeid.
Olekudiagramm (State Diagram) näitab, kuidas objekt liigub erinevate olekute vahel, reageerides sündmustele.
Paigutusdiagramm (Deployment Diagram) kujutab süsteemi tark- ja riistvaralisi komponente ning nende paiknemist võrgus.