1. Glosario/

UML

Unified Modeling Language

UML — Unified Modeling Language es un lenguaje estándar de modelado object-oriented, adoptado por el consorcio OMG (Object Management Group) como estándar formal en noviembre de 1997. Es el resultado de la fusión de tres metodologías previas — el Booch Method, OMT (Object Modeling Technique de Rumbaugh) y Objectory (de Jacobson) — realizada por los tres creadores, los Three Amigos, en Rational Software entre 1995 y 1997.

Cómo funciona #

UML define un conjunto de diagramas estándar para representar visualmente la estructura y el comportamiento de un sistema software. La versión 1.1 (1997) ofrecía nueve, organizados en dos familias: estructurales (class diagram, object diagram, component diagram, deployment diagram) y comportamentales (use case, sequence, collaboration, statechart, activity). La versión actual, UML 2.5, ofrece trece — pero el núcleo de los tipos más usados ha permanecido estable.

Para qué sirve hoy #

UML fue durante años el lenguaje universal de documentación arquitectural enterprise. Hoy su adopción es más selectiva: vive en las especificaciones técnicas de la administración pública, en los proyectos de certificación ISO, y en los contextos académicos donde la enseñanza del object-oriented modeling es parte del currículo. Para los nuevos proyectos software el espacio ha sido erosionado por diagramas más libres (Mermaid, draw.io, architecture decision records en markdown) que llevan su espíritu sin la sintaxis formal.

Qué lo distingue de los lenguajes alternativos #

A diferencia de Mermaid o C4 Model (más informales y adecuados a comunicación developer-to-developer), UML es un estándar formal: cada símbolo tiene una semántica precisa definida por las especificaciones OMG, cada diagrama es interpretable de modo unívoco. Esta formalidad es su punto fuerte en los contextos donde sirve un lenguaje común entre organizaciones — licitaciones públicas, certificaciones — y su límite cuando se trata de un pequeño equipo que quiere comunicar rápidamente.