Es un Lenguaje unificado de modelado, el cual es el mas conocido y utilizado en la actualidad, y tiene como función principal visualizar, especificar, construir y documentar un sistema. Este esta apoyado o respaldado por Object Management Group.
Creador (es)
Rumbaugh, Jacobson y Booch
El UML 1.1, fue presentado ante la OMG en agosto de 1997 y adoptado por la OMG en noviembre de 1997.
Notación
La influencia de la OMT domina UML, por ejemplo se puede ver el uso de rectángulos para clases y objetos, también se puede evidenciar la adaptación de Booch para especificar detalles de diseño en los niveles inferiores. Estas notaciones se evidenciaron mas en la versión UML 2.0 de manera correcta.
Diagramas
El Lenguaje UML está compuesto por diversos elementos gráficos que se combinan para conformar diagramas, y cuya finalidad de los diagramas es presentar diversas perspectivas de un sistema, a las cuales se les conoce como modelo.
Se divide en
Diagrama de Estructura
Diagrama de Comportamiento
Diagrama de Clases
Diagrama de Componentes
Diagrama de Objetos
Diagrama de Estructura Compuesta
Diagrama de Despliegue
Diagrama de Paquetes
Diagrama de Actividades
Diagrama de Casos de Usos
Diagrama de Maquina de estados
Diagrama de Interacción
Los diagramas de clase son, sin duda, el tipo de diagrama UML más utilizado. Es
el bloque de construcción principal de cualquier solución orientada a objetos.
Un diagrama de componentes muestra la relación estructural de los componentes de un sistema de software. Estos se utilizan principalmente cuando se trabaja con sistemas complejos que tienen muchos componentes.
Se utilizan para mostrar cómo se verá un sistema en un momento dado. Debido
a que hay datos disponibles en los objetos, a menudo se utilizan para explicar relaciones complejas entre objetos.
Los diagramas de estructura compuesta se utilizan para mostrar la estructura
interna de una clase.
Un diagrama de despliegue muestra el hardware de su sistema y el software de ese hardware. Los diagramas de implementación son útiles cuando la solución de software se despliega en varios equipos, cada uno con una configuración única.
Un diagrama de paquetes en el Lenguaje Unificado de Modelado representa las
dependencias entre los paquetes que componen un modelo. Es decir, muestra
cómo un sistema está dividido en agrupaciones lógicas y las dependencias entre esas agrupaciones.
Representan los flujos de trabajo de forma gráfica, y pueden utilizarse para describir el flujo de trabajo empresarial o el flujo de trabajo operativo de cualquier componente de un sistema.
Ofrecen una visión general de los actores involucrados en un sistema, las diferentes funciones que necesitan esos actores y cómo interactúan estas diferentes funciones.
Estos son muy útiles para describir el comportamiento de los objetos que actúan de manera diferente de acuerdo con el estado en que se encuentran en el momento.
Diagrama de Secuencias
Diagrama de Tiempo
Son los que muestran cómo los objetos interactúan entre sí y el orden en que se producen esas interacciones. Es importante tener en cuenta que muestran las interacciones para un escenario en particular.
Representan el comportamiento de los objetos en un marco de tiempo
dado.