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.
Diagrama de componentes: Empleados al trabajar con sistemas complejos con
componentes múltiples. Los componentes se comunican por medio de interfaces.
Diagrama de objetos: Muestra la relación entre
objetos por medio de ejemplos del mundo real
Diagrama de estructura compuesta Los diagramas de
estructura compuesta se usan para mostrar la estructura
interna de una clase.
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 paquetes : La importación de paquetes y la fusión de paquetes. Los
paquetes pueden representar los diferentes niveles de un sistema para revelar la
arquitectura. Se pueden marcar las dependencias de paquetes para mostrar el
mecanismo de comunicación entre niveles.
Diagramas UML de comportamiento:
Diagramas de actividades :Flujos de trabajo de negocios u
operativos 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.
Diagrama de panorama de interacciones: Hay siete tipos
de diagramas de interacciones. Este diagrama muestra
la secuencia en la cual actúan.
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.
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.