2. UML
LENGUAJE UNIFICADO DE MODELADO
MARYERLIS TATIANA RANGEL BERBESI
JORGE IVAN SALINAS HERRERA
CYNTHIA GABRIELA ARRIETA MORA
3. LENGUAJE UNIFICADO DE
MODELADO
• UML O LMU (Unified Modeling Language)
concepto
Importancia
Aplicación
4. HISTORIA
RATIONAL SOFTWARE CORPORATION
James Grady Ivar
Rambaugh Booch Jacobson
5. VENTAJAS
Diseño y Modificaciones Código
documentación fáciles reutilizable
Comunicación
Descubrimiento Ahorro de
entre
de fallas tiempo
programadores
6. OBJETIVOS
Modelar todo tipo de sistemas de software
Creación de un lenguaje de modelado
Acoplamiento: modelo-artefacto
Manejar problemas
8. ELEMENTOS
CLASES
INTERFAZ
PAQUETE
COLABORACIÓN
ELEMENTOS DE ELEMENTOS
AGRUPACIÓN CASO DE USO
ESTRUCTURALES
CLASE ACTIVA
ELEMENTOS COMPONENTE
NODO
INTERACCIÓN.
ELEMENTOS DE ELEMENTOS DE
ANOTACIÓN COMPORTAMIENTO
MAQUINA DE
ESTADO
NOTAS
9. ELEMENTOS DE UML
ESTRUCTURALES
NOMBRE
ATRIBUTO SERVIDOR
OPERACION
CLASE COLABORACIÓN NODO
10. ESTRUCTURALES
NOMBRE
ATRIBUTO
OPERACION
INTERFAZ CLASE ACTIVA CASO DE USO COMPONENTE
15. FASES DEL DESARROLLO DE UN
SISTEMA SOPORTADO POR UML
ANALISIS
ANALISIS DE
DISEÑO
REQUERIMIENTO
PRUEBAS PROGRAMACION
16. DIAGRAMAS
• Los Diagramas de Estructura enfatizan en los
elementos que deben existir en el sistema
modelado
• Los Diagramas de Comportamiento enfatizan
en lo que debe suceder en el sistema modelado
• Los Diagramas de Interacción son un subtipo
de diagramas de comportamiento, que enfatiza
sobre el flujo de control y de datos entre los
elementos del sistema modelado:
17. LOS DIAGRAMAS DE ESTRUCTURA
* Diagrama de clases
* Diagrama de componentes
* Diagrama de objetos
* Diagrama de estructura compuesta
* Diagrama de despliegue
* Diagrama de paquetes
18. DIAGRAMAS DE CLASES
Un diagrama de clases es un tipo de diagrama
estático que describe la estructura de un
sistema mostrando sus clases, atributos y las
relaciones entre ellos.
19. DIAGRAMAS DE CLASES
son utilizados durante el proceso de análisis y
diseño de los sistemas, donde se crea el diseño
conceptual de la información que se manejará
en el sistema, y los componentes que se
encargaran del funcionamiento y la relación
entre uno y otro.
20. Representación de:
- Requerimientos en entidades y
actuaciones.
- La arquitectura conceptual de un
dominio
- Soluciones de diseño en una
arquitectura
- Componentes de software orientados a
objetos
21.
22. DIAGRAMAS DE COMPONENTES
Un diagrama de componentes representa cómo
un sistema de software es dividido en
componentes y muestra las dependencias entre
estos componentes. Los componentes físicos
incluyen archivos, cabeceras, bibliotecas
compartidas, módulos, ejecutables, o paquetes.
23. Los diagramas de Componentes prevalecen en el
campo de la arquitectura de software pero
pueden ser usados para modelar y documentar
cualquier arquitectura de sistema.
24.
25. DIAGRAMAS DE OBJETOS
Se puede considerar un caso especial de un
diagrama de clases en el que se muestran
instancias específicas de clases (objetos) en
un momento particular del sistema. Los
diagramas de objetos utilizan un
subconjunto de los elementos de un
diagrama de clase.
26.
27. ESTRUCTURA COMPUESTA:
Una estructura compuesta es un conjunto de
elementos interconectados que colaboran en
tiempo de ejecución para lograr algún
propósito. Cada elemento tiene algún rol
definido en la colaboración.
28. DIAGRAMAS DE ESTRUCTURA COMPUESTA
Muestra la estructura interna de una clase y
las colaboraciones que esta estructura hace
posibles. Esto puede incluir partes internas,
puertas mediante las cuales, las partes
interactúan con cada una de las otras o
mediante las cuales, instancias de la clase
interactúan con las partes y con el mundo
exterior, y conectores entre partes o puertas.
30. DIAGRAMAS DE DESPLIEGUE
se utiliza para modelar el hardware utilizado
en las implementaciones de sistemas y las
relaciones entre sus componentes.
Los elementos usados por este tipo de
diagrama son nodos (representados como un
prisma), componentes (representados como
una caja rectangular con dos protuberancias
del lado izquierdo) y asociaciones.
31. USOS:
Algunos de los usos que se les da a los
diagramas de despliegue son para modelar:
• Sistemas empotrados
• Sistemas cliente-servidor
• Sistemas completamente distribuidos
32.
33. DIAGRAMAS DE PAQUETES
un diagrama de paquetes muestra cómo un
sistema está dividido en agrupaciones lógicas
mostrando las dependencias entre esas
agrupaciones.
34. Dado que normalmente un paquete está
pensado como un directorio, los diagramas
de paquetes suministran una
descomposición de la jerarquía lógica de un
sistema.
35.
36. LOS DIAGRAMAS DE COMPORTAMIENTO
* Diagrama de estados
* Diagrama de actividades
* Diagrama de casos de uso
37. DIAGRAMA DE ESTADOS
Un diagrama de Máquina de estados ilustra
cómo un elemento (a menudo una clase) se
puede mover entre estados, clasificando su
comportamiento de acuerdo con los
disparadores de transiciones y las guardas de
restricciones
38. DIAGRAMA DE ESTADOS
Una lavadora puede estar en la
fase de remojo, lavado, enjuague,
centrifugado o apagada, y
cambiará de una a otra, de
acuerdo al siguiente diagrama de
estados.
39. DIAGRAMA DE ACTIVIDADES
Es una forma especial de diagrama de estado
usado para modelar una secuencia de acciones
y condiciones tomadas dentro de un proceso
41. DIAGRAMA DE CASOS DE USO
La especificación del UML del OMG
"Un diagrama que muestra las relaciones
entre los actores y el sujeto (sistema), y los
casos de uso. "
Un diagrama Uso-Caso describe lo que hace
un sistema desde el punto de vista de un
observador externo
44. DIAGRAMAS DE INTERACCIÓN
* Diagrama de secuencia
* Diagrama de comunicación,
* Diagrama de tiempos
* Diagrama global de interacciones o
Diagrama de vista de interacción
45. DIAGRAMAS DE SECUENCIA
Gráficamente, un diagrama de secuencia es
una tabla que representa objetos, dispuestos
a lo largo del eje X, y mensajes, ordenados
según se suceden en el tiempo, a lo largo del
eje Y.
47. DIAGRAMA DE COMUNICACION
Un diagrama de Comunicaciones muestra las
interacciones entre los elementos en tiempo
de ejecución en forma semejante a un
diagrama de Secuencia.
49. DIAGRAMA DE COMUNICACION
El diagrama de Tiempo define el
comportamiento de los diferentes objetos con
una escala de tiempo. Provee una
representación visual de los objetos cambiando
de estado e interactuando a lo largo del
tiempo.
51. DIAGRAMA DE DESCRIPCION DE LA
INTERACCION
Los diagramas de Descripción de las
Interacciones muestran la cooperación entre
otros diagramas de interacción para reflejar el
flujo de control que responde a un propósito
abarcativo.