UML
(Unified Modeling Language)
QUE ES Y PARA QUE
SIRVE?
Es un lenguaje que sirve para crear esquemas,
diagramas y documentación para el desarrollo de un
software.
o 1994 Empieza a desarrollarse
el lenguaje.
o 1995-1996 Se desarrollan
especificaciones de este
lenguaje.
o 1997 Fue aprobado por la OMG
ESTRUCTURA DE
UML
Diagramas
Estructurales
Muestran la parte estática del sistema que se está
diseñando. Existen varios tipos de diagramas:
Tipos que hay
o Diagramas de clases
o Diagramas de despliegue
o Diagramas de objetos
o Diagramas de componentes
o Diagramas de estructura
o Diagramas de paquetes
5
Diagramas de clases
o El diagrama de clases es una
herramienta para comunicar el diseño
de un programa orientado a objetos,
permitiendo modelar las relaciones
entre las entidades.
6
VENTAJAS Y
DESVENTAJAS
Ventajas
o Genera un código automáticamente
o Propone soluciones a algunos errores
o Representa las relaciones entre las clases
de sistema.
Desventajas
o La instalación es muy cara.
o Los métodos son lentos.
7
EJEMPLO DE CLASE
8
Generación de
códigos
Permite extraer los detalles tanto
estructurales como de comportamiento en el
código de un software.
Existen 2 tipos:
• Código estático: Cuando no se
utiliza información en tiempo de
ejecución.
• Código en ejecución: analiza el
código en ejecución.
Diagramas de
Comportamiento
Los Diagramas de comportamiento muestran el
comportamiento dinámico del sistema. Existen
diferentes tipos:
Tipos que hay
o Diagramas de casos de uso
o Diagramas de actividades
o Diagramas de maquinas de estado
o Diagramas de interacción
o Diagramas de comunicación
o Diagramas de secuencia
o Diagramas de tiempos
o Diagramas globales de interacciones
11
Diagramas de Casos de uso
Se usa para analizar varios sistemas. Sirven
para ver la comunicación del sistema con el
usuario.
Es decir, un diagrama de casos de uso nos
muestra la relación entre los actores y los
casos de uso en un sistema.
Actor: es una entidad externa al sistema
que almacena una relación con este.
VENTAJAS Y DESVENTAJAS
Ventaja
o Información detallada de la funcionalidad del
sistema
Desventaja
o Cuando el diagrama se extiende demasiado,
se producen problemas que afectan a este
sistema
13
Ejemplo de Casos de uso
Un diagrama de caso de uso es una descripción de las
actividades que deberá realizar alguien o algo para llevar a
cabo algún proceso.
14
Diagramas de Actividades
Se pueden usar para modelar el flujo de control
de una operación.
Ventajas: podemos elegir el orden para realizar
las tareas.
Ejemplo de Actividades
Empiezan los nodos. Finalizan los nodos.
16
Diagramas de Máquina de
estados
También llamado diagrama de transición de
estados se utilizan para describir el
comportamiento de un sistema, sirve para
identificar los estados o acciones por las que
pasa un objeto…
Ejemplo de Máquina de estados
18
DIAGRAMAS DE
INTERACCIÓN
Sirve para mostrar el comportamiento interactivo de un
sistema y existen varios tipos:
o Diagramas de comunicación
o Diagramas de secuencia
o Diagramas de tiempos
o Diagramas globales de
interacciones
19
DIAGRAMAS DE
COMUNICACIÓN
Representan las relaciones e interacciones entre distintos
objetos de software. Es una alternativa al diagrama
secuencial, los objetos intervienen de la misma forma.
20
DIAGRAMAS DE SECUENCIA
Es un tipo de diagrama de interacción porque describe
cómo y en qué orden funcionan en conjunto, un grupo de
objetos.
21
DIAGRAMA DE TIEMPOS
Sirven para mostrar el estado de una línea de vida, en
cualquier instancia de tiempo e indican los cambios de un
objeto de una forma a otro.
22
DIAGRAMA DE GLOBAL DE
INTERACCIONES
Es un lenguaje de modelado para software y otros
sistemas.
23