UML es un lenguaje estándar para modelar software que permite visualizar, especificar, construir y documentar sistemas de software. UML incluye diagramas estáticos como diagramas de clases y diagramas de objetos, diagramas dinámicos como diagramas de secuencia y diagramas de estados, y diagramas de paquetes para organizar elementos. UML proporciona una forma gráfica para comunicar aspectos de un sistema de software.
2. LENGUAJE UNIFICADO DE MODELADO
Es un lenguaje
estándar para escribir
planos de software.
UML puede utilizarse
para
visualizar, especificar, c
onstruir y documentar
los artefactos de un
sistema que involucre
una gran cantidad de
software.
3. UML
Lenguaje de modelado:
“Lenguaje cuyo vocabulario y reglas se centran en la
representación conceptual y física de un sistema”
(Booch, Jacobson y Rumbaugh).
4. UML PARA VISUALIZAR
Símbolos con semántica bien definida.
UML transciende al lenguaje de programación.
Modelo explícito, que facilita la comunicación.
5. UML PARA ESPECIFICAR
Especificar es equivalente a construir modelos que
cumplan las condiciones de no ambigüedad y
completitud.
UML cubre la especificación del análisis, diseño e
implementación de un sistema software.
6. UML PARA CONSTRUIR
Es posible hacer
corresponder con
los lenguajes de
programación
(Java, C#, B.Dato
s, etc.).
Modelo
UML
Ingeniería Directa
Ingeniería Inversa
CÓDIGO
7. UML PARA DOCUMENTAR
UML cubre la documentación de un sistema:
– Requisitos
– Arquitectura
– Diseño
– Código fuente
– Planificación
– Pruebas
– Prototipos
– Versiones
8. BLOQUES BÁSICOS DE UML
Estructurales
De comportamiento
De agrupación
De anotación
Dependencia
Asociación
Generalización
Realización
ELEMENTOS RELACIONES
9. BLOQUES BÁSICOS DE UML
Diagramas de clase
Diagrama de objetos
Diagrama de
componentes.
Diagrama de estructura
compuesta
Diagrama de casos de
uso
Diagrama de
secuencia
Diagrama de
comunicación
Diagrama de estados
Diagrama de
actividades
Diagrama de
despliegue
Diagrama de paquetes
Diagrama de Tiempos
Diagrama de visión
global de interacción
DIAGRAMAS
11. DIAGRAMAS ESTÁTICOS
Diagramas de clases: conjunto de
clases, interfaces y colaboraciones, y las relaciones
entre ellas.
Diagramas de objetos: instantáneas de las
instancias de los elementos encontrados en los
diagramas de clases.
Diagramas de componentes: conjunto de
componentes y sus relaciones.
Diagramas de casos de uso: conjunto de casos
de uso y actores y sus relaciones. Son importantes
para organizar y modelar el sistema
Diagrama de despliegue: muestra la
configuración de nodos de procesamiento en
tiempo de ejecución y los artefactos que residen en
ellos.
12. DIAGRAMAS DINÁMICOS
Diagramas de interacción:
Diagramas de secuencia: conjunto de objetos y los mensajes
enviados y recibidos por ellos. Resalta ordenación temporal de
los mensajes.
Diagrama de comunicación: Es un diagrama de interacción
que resalta la organización estructural de los objetos o roles
que envían y reciben mensajes. Resalta la estructura de datos
a través de la cual fluyen los mensajes.
Diagramas de estados: muestra una máquina de
estados, que consta de estados, eventos y actividades. Son
especialmente importantes en el modelado del
comportamiento de una interfaz, una clase o una
colaboración y resaltan el comportamiento dirigido por
eventos de un objeto, lo cual es especialmente útil en el
modelado de sistemas reactivos.
13. DIAGRAMAS DINÁMICOS…
Diagramas de actividades: muestra la estructura de
un proceso u otra computación como el flujo de control
y datos paso a paso en la computación. Son
especialmente importantes al modelar el
funcionamiento de un sistema y resaltan el flujo de
control entre objetos.
14. DIAGRAMAS DE PAQUETES
Diagramas de paquetes: muestra la
descomposición del propio modelo en unidades
organizativas y sus dependencias. Los paquetes se
utilizan para organizar los elementos de modelado
en partes mayores que se pueden manipular como
un grupo.