UML
El Lenguaje Unificado de Modelado (UML) fue creado para
forjar un lenguaje de modelado visual común y semántica y sintácticamente rico
para la arquitectura, el diseño y la implementación de sistemas de software
complejos, tanto en estructura como en comportamiento. UML tiene aplicaciones
más allá del desarrollo de software, por ejemplo, el flujo en el proceso de
fabricación.
UML no es un lenguaje de programación, pero existen herramientas que se pueden usar para generar código en diversos lenguajes usando los diagramas UML.
La finalidad de UML
según OMG
Brindar a arquitectos de sistemas, ingenieros y
desarrolladores de software las herramientas para el análisis, el diseño y la
implementación de sistemas basados en software, así como para el modelado de
procesos de negocios y similares.
Hacer progresar el estado de la industria permitiendo la
interoperabilidad de herramientas de modelado visual de objetos. No obstante,
para habilitar un intercambio significativo de información de modelos entre
herramientas, se requiere de un acuerdo con respecto a la semántica y notación.
Tipos de diagramas
UML
UML usa elementos y los asocia de diferentes formas para formar diagramas que representan aspectos estáticos o estructurales de un sistema, y diagramas de comportamiento, que captan los aspectos dinámicos de un sistema.
Diagramas UML
estructurales
Diagrama de clases: El diagrama UML más comúnmente
usado, y la base principal de toda solución orientada a objetos. Las clases
dentro de un sistema, atributos y operaciones, y la relación entre cada clase.
Las clases se agrupan para crear diagramas de clases al crear diagramas de
sistemas grandes.
Diagrama de componentes: Muestra la relación
estructural de los elementos del sistema de software, muy frecuentemente
empleados al trabajar con sistemas complejos con componentes múltiples. Los
componentes se comunican por medio de interfaces.
Diagrama de implementación: Ilustra el hardware del
sistema y su software. Útil cuando se implementa una solución de software en
múltiples máquinas con configuraciones únicas.
Diagrama de objetos: Muestra la relación entre
objetos por medio de ejemplos del mundo real e ilustra cómo se verá un sistema
en un momento dado. Dado que los datos están disponibles dentro de los objetos,
estos pueden usarse para clarificar relaciones entre objetos.
Diagramas UML de
comportamiento
Diagramas de actividades: Flujos de trabajo de
negocios u operativos representados gráficamente para mostrar la actividad de
alguna parte o componente del sistema. Los diagramas de actividades se usan
como una alternativa a los diagramas de máquina de estados.
Diagrama de comunicación: Similar a los diagramas de
secuencia, pero el enfoque está en los mensajes que se pasan entre objetos. La
misma información se puede representar usando un diagrama de secuencia y
objetos diferentes.
Diagrama de secuencia: Muestra cómo los objetos
interactúan entre sí y el orden de la ocurrencia. Representan interacciones
para un escenario concreto.
Diagrama de máquina de estados: Similar a los
diagramas de actividades, describen el comportamiento de objetos que se
comportan de diversas formas en su estado actual.
Diagrama de temporización: Al igual que en los
diagramas de secuencia, se representa el comportamiento de los objetos en un
período de tiempo dado. Si hay un solo objeto, el diagrama es simple. Si hay
más de un objeto, las interacciones de los objetos se muestran durante ese
período de tiempo particular.
Diagrama de caso de uso: Representa una funcionalidad
particular de un sistema. Se crea para ilustrar cómo se relacionan las
funcionalidades con sus controladores (actores) internos/externos.


