Lenguaje de modelado unificado


El lenguaje de modelado unificado ( UML ) es un lenguaje de modelado de desarrollo de propósito general en el campo de la ingeniería de software que pretende proporcionar una forma estándar de visualizar el diseño de un sistema. [1]

La creación de UML fue originalmente motivada por el deseo de estandarizar los distintos sistemas de notación y enfoques para el diseño de software. Fue desarrollado en Rational Software en 1994–1995, con un mayor desarrollo liderado por ellos hasta 1996. [1]

En 1997, UML fue adoptado como estándar por Object Management Group (OMG) y ha sido administrado por esta organización desde entonces. En 2005, UML también fue publicado por la Organización Internacional de Normalización (ISO) como un estándar ISO aprobado. [2] Desde entonces, el estándar ha sido revisado periódicamente para cubrir la última revisión de UML. [3] En ingeniería de software, la mayoría de los profesionales no utilizan UML, sino que producen diagramas informales dibujados a mano; estos diagramas, sin embargo, a menudo incluyen elementos de UML. [4] : 536 

UML ha estado evolucionando desde la segunda mitad de la década de 1990 y tiene sus raíces en los métodos de programación orientados a objetos desarrollados a fines de la década de 1980 y principios de la de 1990. La línea de tiempo (ver imagen) muestra los aspectos más destacados de la historia de los métodos y la notación de modelado orientado a objetos.

Se basa originalmente en las notaciones del método de Booch , la técnica de modelado de objetos (OMT) y la ingeniería de software orientada a objetos (OOSE), que ha integrado en un único lenguaje. [5]

Rational Software Corporation contrató a James Rumbaugh de General Electric en 1994 y, después de eso, la empresa se convirtió en la fuente de dos de los enfoques de modelado orientado a objetos más populares del momento: [6] la técnica de modelado de objetos (OMT) de Rumbaugh y la de Grady Booch . método. Pronto fueron asistidos en sus esfuerzos por Ivar Jacobson , el creador del método de ingeniería de software orientado a objetos (OOSE), quien se unió a ellos en Rational en 1995. [1]


logotipo de UML
Historia de los métodos y la notación orientados a objetos
Ilustración de la instalación de metaobjetos