UML
Unified Modeling Language
UML — Unified Modeling Language è un linguaggio standard di modellazione object-oriented, adottato dal consorzio OMG (Object Management Group) come standard formale nel novembre 1997. È il risultato della fusione di tre metodologie precedenti — il Booch Method, OMT (Object Modeling Technique di Rumbaugh) e Objectory (di Jacobson) — operata dai tre creatori, i Three Amigos, in Rational Software tra il 1995 e il 1997.
Come funziona #
UML definisce un insieme di diagrammi standard per rappresentare visivamente la struttura e il comportamento di un sistema software. La versione 1.1 (1997) ne offriva nove, organizzati in due famiglie: strutturali (class diagram, object diagram, component diagram, deployment diagram) e comportamentali (use case, sequence, collaboration, statechart, activity). La versione corrente, UML 2.5, ne offre tredici — ma il nucleo dei tipi più usati è rimasto stabile.
A cosa serve oggi #
UML è stato per anni il linguaggio universale di documentazione architetturale enterprise. Oggi la sua adozione è più selettiva: vive nelle specifiche tecniche della pubblica amministrazione, nei progetti di certificazione ISO, e nei contesti accademici dove l’insegnamento dell’object-oriented modeling è parte del curriculum. Per i nuovi progetti software lo spazio è stato eroso da diagrammi più liberi (Mermaid, draw.io, architecture decision records in markdown) che ne portano lo spirito senza la sintassi formale.
Cosa lo distingue dai linguaggi alternativi #
A differenza di Mermaid o C4 Model (più informali e adatti a developer-to-developer), UML è uno standard formale: ogni simbolo ha una semantica precisa definita dalle specifiche OMG, ogni diagramma è interpretabile in modo univoco. Questa formalità è il suo punto di forza nei contesti dove serve un linguaggio comune tra organizzazioni — appalti pubblici, certificazioni — e il suo limite quando si tratta di un piccolo team che vuole comunicare velocemente.