DIAGRAMAS UML
Andres Restrepo Gonzalez
Bluder García Zapata
Mayra Mosquera
Natalia Soto Monsalve
Veronica Orozco Ocampo
El lenguaje unificado de modelado o
UML (Unified Modeling Language)
UML es el sucesor de la oleada de
métodos de análisis y diseño
orientados a objetos (OOA&D) que
surgió a finales de la década de 1980
¿QUÉ ES EL UML? y principios de la siguiente.
UML
● En la década de 1980, los objetos comenzaron a alejarse
de los laboratorios de investigación y dieron sus primeros
pasos hacia el mundo "real". Smalltalk se estabilizó,
quedando en una plataforma que la gente podía usar, y
nació C++.
¿POR QUÉ ANALIZAR Y DISEÑAR?
● En resumidas cuentas, la cuestión fundamental del
desarrollo del software es la escritura del código.
Después de todo, los diagramas son sólo imágenes
bonitas. Ningún usuario va a agradecer la belleza de los
dibujos; lo que el usuario quiere es software que
funcione.
UML
● Decíamos que el UML es un lenguaje para modelar, no un
método.
● El UML no asume la noción de lo que es un proceso, el
cual constituye una parte importante de un método.
CASOS DE USO
● Un caso de uso es una toma instantánea de algún aspecto
de su sistema.
● La suma de todos los casos de uso constituye la vista
externa del sistema, que es un gran avance hacia la
explicación de lo que hará el sistema.
CASOS DE USO
● Un buen conjunto de casos de uso es clave para
comprender lo que quieren sus usuarios.
● Los casos de uso también ofrecen un buen vehículo para
la planificación de proyectos, ya que controlan el
desarrollo iterativo, que es en sí mismo una técnica
valiosa, puesto que retroalimenta de manera regular a los
usuarios sobre el curso que lleva el software.
DIAGRAMA DE
CLASES
DIAGRAMA DE CLASES
La idea de estos diagramas es representar las clases que
tendrá el sistema así como su contenido y sus relaciones con
otras clases.
Componentes: Relaciones:
● Generalización (Herencia)
● Atributos
● Asociación (Integridad)
● Métodos
● Agregación (Unión sin dependencia)
● Composición (Unión con dependencia)
Generalización (Herencia) Asociación (Integridad)
Agregación (Unión sin Composición (Unión con
dependencia) dependencia)
DIAGRAMA
INTERACCIÓN
DIAGRAMA DE INTERACCIÓN
● Son modelos que describen la manera en que colaboran
grupos de objetos para cierto comportamiento.
● Hay dos tipos de diagramas de interacción: diagramas de
secuencia y diagramas de colaboración.
DIAGRAMA DE SECUENCIA
Diagramas de colaboración
DIAGRAMA DE
PAQUETES
DIAGRAMAS DE PAQUETES
● Muestra cómo un sistema está dividido en agrupaciones
lógicas mostrando las dependencias entre esas
agrupaciones.
● Dado que un paquete está pensado como un directorio,
los diagramas de paquetes suministran una
descomposición de la jerarquía lógica de un sistema.
CARACTERÍSTICAS
● Un diagrama de paquetes consta de: paquetes con sus
nombres, sus elementos que contienen, su visibilidad,
sus relaciones de dependencia y generalización y
elementos estándar.
● Un paquete puede contener elementos, como: clases,
interfaces, componentes, nodos, colaboraciones, casos
de uso, diagramas e incluso otros paquetes. Cada
elemento pertenece a un único paquete. Dentro de cada
paquete los elementos deben tener nombres únicos.
DIAGRAMA DE
ESTADOS
DIAGRAMAS DE ESTADOS
● Son una técnica conocida para describir el comportamiento
de un sistema.
● Describen todos los estados posibles en los que puede entrar
un objeto particular y la manera en que cambia el estado del
objeto, como resultado de los eventos que llegan a él.
ELEMENTOS DE UN DIAGRAMA DE ESTADO
DIAGRAMA DE ESTADO
Un diagrama de estados es un diagrama utilizado para determinar cada una de las rutas o caminos que puede
tomar un movimiento de información luego de ejecutarse cada proceso.
El diagrama de actividades
DIAGRAMA DE muestra un proceso de
ACTIVIDADES negocio o un proceso de
software como un flujo de
trabajo a través de una
¿QUÉ ES? serie de acciones.
DIAGRAMA DE ACTIVIDADES
● Representa un flujo de trabajo paso a paso del negocio y
las operacionales de los componentes en un sistema.
● Se muestra desde el punto inicial hasta el punto final
detallando las rutas de decisión que existen en el
progreso de eventos.
● Se busca detallar el proceso involucrado en las
actividades del negocio.
● Las personas, los componentes de software o los equipos
pueden realizar dichas acciones dentro del sistema.
COMPONENTES DEL DIAGRAMA DE
ACTIVIDADES:
EJEMPLO:
El diagrama de despliegue
DIAGRAMA DE muestra la configuración
de los elementos de
DESPLIEGUE hardware (nodos) y cómo
los componentes y
artefactos del software se
¿QUÉ ES? relacionan en los nodos.
DIAGRAMA DE DESPLIEGUE
● Es aquel encargado de mostrar las relaciones físicas entre
los componentes de software y hardware en el sistema.
● Es un diagrama que muestra cómo se enrutan y mueven
los componentes y objetos dentro del sistema.
DIAGRAMA DE DESPLIEGUE
● Los nodos representan alguna clase de unidad de
cómputo, en la mayoría de los casos representan una
pieza de hardware dentro del sistema.
● Describen la arquitectura física del sistema durante la
ejecución, en términos de dispositivos, red y
componentes de software.
EJEMPLO:
Nodo: Caja Exterior
Asociación: Línea
Componentes: Caja Interior
Artefacto: Manual de usuario
PROGRAMACIÓN
APLICACIÓN WEB
APLICACIÓN WEB
APLICACIÓN WEB
APLICACIÓN WEB
APLICACIÓN WEB
CASOS DE USO
ACTIVIDAD
CLASES
PAQUETES