UML
Unified Modeling Language
UML — Unified Modeling Language este un limbaj standard de modelare object-oriented, adoptat de consorțiul OMG (Object Management Group) ca standard formal în noiembrie 1997. Este rezultatul fuziunii a trei metodologii precedente — Booch Method, OMT (Object Modeling Technique a lui Rumbaugh) și Objectory (a lui Jacobson) — operată de cei trei creatori, Three Amigos, la Rational Software între 1995 și 1997.
Cum funcționează #
UML definește un set de diagrame standard pentru a reprezenta vizual structura și comportamentul unui sistem software. Versiunea 1.1 (1997) oferea nouă, organizate în două familii: structurale (class diagram, object diagram, component diagram, deployment diagram) și comportamentale (use case, sequence, collaboration, statechart, activity). Versiunea curentă, UML 2.5, oferă treisprezece — dar nucleul celor mai folosite tipuri a rămas stabil.
La ce servește astăzi #
UML a fost ani de zile limbajul universal de documentare arhitecturală enterprise. Astăzi adopția lui este mai selectivă: trăiește în specificațiile tehnice ale administrației publice, în proiectele de certificare ISO, și în contextele academice unde predarea object-oriented modeling face parte din curriculum. Pentru proiectele software noi, spațiul a fost erodat de diagrame mai libere (Mermaid, draw.io, architecture decision records în markdown) care îi poartă spiritul fără sintaxa formală.
Ce îl distinge de limbajele alternative #
Spre deosebire de Mermaid sau C4 Model (mai informale și potrivite pentru comunicare developer-to-developer), UML este un standard formal: fiecare simbol are o semantică precisă definită de specificațiile OMG, fiecare diagramă este interpretabilă în mod univoc. Această formalitate este punctul lui forte în contextele unde e nevoie de un limbaj comun între organizații — licitații publice, certificări — și limita sa atunci când este vorba de o echipă mică ce vrea să comunice repede.