Sunteți pe pagina 1din 35

UML

Lenguaje de Modelado Unificado


Unified Modeling Languaje

Historia: Quien y cundo?


Booch, Rumbaugh y Jacobson se unieron en
Rational Software Corporation para elaborar el
estndar.
La idea fue rescatar las caractersticas ms
convenientes de cada una de las corrientes
disponibles, unificarlas y extenderlas bajo el
nombre de UML (Unified Modeling Language).
La versin 1.0 de UML fue liberada al mercado y
aprobada por el OMG (Object Management
Group) en 1997.

Qu es UML?
UML herramienta grfica que permite modelar los
sistemas desarrollados usando OO
La clave es identificar los elem del problema que
producen o consumen info y describir la relacin
entre los elem.
Los ing en Sist usan varios tipos de modelos
durante el anlisis y diseo

Qu es UML? cont
Es un lenguaje para la visualizacin,
especificacin y documentacin de sist,
Es independiente del modelo de proceso que se
utilice para el desarrollo
Es una notacin y no un mt pues no especifica un
proceso, describe el resultado de alguna etapa de
desarrollo mediante una serie de diagramas
Se centra en los objetos ms que en los procesos

Diagramas de Estructura
Enfatizan en los elementos que deben existir en el
sistema modelado indep del tiempo. Diagramas de:
Clases
Componentes, representan componentes de software
Objetos: conj de obj en un t con sus estados y relaciones
Estructura Compuesta
Despliegue, componentes de hardware procesadores y dispositivos
Paquetes

Diagramas de comportamiento
Enfatizan en lo que debe suceder en el
sistema modelado. Diagrama de:
Actividades: flujo de control entre los obj, centrado en las
actividades y no en los objetos

Casos de Uso: fc del sist desde el pto de vista del usuario


Estados: representan el comportam. dinmico de un obj,
estados, transiciones y eventos

Diagramas de Interaccin
Subtipo de diagramas de comportamiento, que
enfatiza sobre el flujo de control y de datos entre
los elementos del sistema modelado. Diagrama de:
Secuencia: representacin temporal de los obj y sus
interacciones

Comunicacin /Colaboracin: privilegia las

relacines entre los objetos


Tiempos: mostrar cambios de estado de un obj en el t
(UML 2.0)

Diagramas Organizacin Jerrquica


http://es.wikipedia.org/wiki/Imagen:Uml_hierarchie_des_diagrammes.png

Modelos
De Datos: describen obj atributos y relaciones
Funcionales: muestran como los datos se
transforman a medida que fluyen en el sist
Comportamiento: muestran las acciones tomadas
por el sist en respuesta a los eventos
Arquitectura: muestra la rel entre las
componenetes de hard y de software necesarias
para implementar el sist completo

Caso
Mquina expendedora de un producto:
La mquina acepta una sola moneda y
entrega un producto
No da vuelto
Si la moneda est mal o si no hay producto
la mquina devuelve la moneda al cliente
El propietario de la mquina retira las
monedas y abastece el producto

Diagrama de Casos de Uso


usuario
o actor
usuario
tarea

caso opcional
o excepcional
<<uses>> casos de uso usados por subsistemas

Diagrama de Casos de Uso


Modela los requerimientos funcionales
Muestran como el usuario interacta con el
sistema (cliente, comerciante)
Un diagrama puede incluir varios escenarios
Escenario: es una instancia de caso de uso para un
actor en particular en un momento determinado,
con datos especficos
Ayudan a realizar las pruebas del sistema
Son independientes de la interfase que se emplear

Diagrama de Secuencia
actor

objetos

lnea de vida
mensaje

activaci
n
retorno
diferido
en el tiempo

Diagrama de Secuencia
Modela el comportamiento del sist para los casos
de uso mostrando la interelacin entre las clases
Muestran la secuencia temporal de los mensajes
que se intercambian a medida que los objetos se
comunican para realizar una tarea especfica
Permite visualizar los mt, las clases y los actores
No se incluyen bifurcaciones se hace un diagrama
para cada caso

Diagrama de Colaboracin
Rechazo del pedido

mensaje

nro representa la secuencia temporal

Diagrama de Colaboracin
pedido
exitoso

Diagrama de Colaboracin
Muestran los mensajes que pasan a travs
del sist
Se focalizan en los roles que cumplen los
obj para realizar la funcin del sist
Se usan para representar partes del diseo y
son tiles para verificar los diagramas de
clase

comienzo

Diagrama de Estados
Nombre del estado
transicin,
evento

fin

Diagrama de Estados
Modelo dinmico que muestra los cambios de
estado a travs del tiempo
El estado se determina evaluando los valores
asignados a los atributos de los objetos
El sistema permanece en un estado hasta que se
produce un nuevo evento
Muestran los cambios en el estado del sist o de los
atributos del objeto en respuesta a algn evento
externo asociado a un mensaje recibido
Por lo tanto, a que eventos responde
Pueden mostrar las secuencias de estado que un
objeto toma

Diagrama de Actividades
comienzo
decisin
actividad
condiciones
resultado de
completar la
actividad
fin

Diagrama de Actividades
Muestran el flujo de trabajo entre los objetos o
componentes del sistema
Pueden mostrar flujo de datos (intercambio de infomacin)
y flujo de control (orden de operacin)
Las actividades representan la ejecucin de un conj de
tareas necesarias para realizar una funcin
La transicin a una nueva actividad se dispara cuando se
completa la funcin.
Similares a los de estado, excepto que las transiciones se
disparan por eventos internos
Permiten visualizar las interelaciones e interacciones entre
diferentes casos de uso

Diagrama de Componentes
componente

direccin del flujo de


info

interfase:

dependencia entre
componentes

Diagrama de Componentes
Muestra las relaciones entre los
componentes de software o del sistema
Relaciones: dependencias, comunicaciones,
ubicacin e interfase.
Anlogo fsico al diagrama de clases
Interfase: describe un grupo de operaciones
usadas o creadas por el componente

Diagrama de Despliegue

conexin fsica

Diagrama de Despliegue
Describen las fuentes fsicas del sistema
incluyendo nodos, componentes y
conecciones
Muestran la relacin entres las componentes
de software y hardware
Gralmente se combinan con los de
componentes en un slo diagrama de
despliegue

Diagrama de Clases

el cliente compra
un produto

Asociacin

Herencia

Composicin

Ej. Diag. de clases con interfase

Diagrama de Clases
Se usa para para crear modelos lgicos del sistema
Muestra la estructura de la clase, contenido y la
relacin entre las clases.
Relaciones: lnea conectando los nodos
relacionados
Clases: nodos.
Tipo de relacin: nombre y multiplicidad (* 1 o
ms)
Relacin de parte: agregacin en UML rombo
Relacin de herencia: generalizacin en UML,
tringulo sealando a la superclase

Pedido de saldo en un Cajero: diag de Secuencia

Extraccin en cajero: Actividades

Ramificaciones
basadas en una
Condicin

Tareas en
paralelo

Ajedrez: Diag de estado

Enunciado 1
Hacer un diagrama de estado que muestre los
estados civiles de una persona a lo largo de
su ciclo de vida, desde antes de su
concepcin hasta el fallecimiento.

Estados civiles: Estados

Menor
No
nacido

Viudo

Soltero
Casado
Union de
hecho

Fallecido

Divorciado

Enunciado 2
Hacer los diagramas de casos de uso, actividades,
de clases y de secuencia del proceso de anotacin
de un alumno en las materias de un postgrado.
Hipotesis: cada alumno podr anotarse en varios
cursos, para los cuales habr que verificar que
tenga aprobadas las correlativas.
En una segunda etapa, el profesor del curso y el
coordinador del postgrado evaluarn la situacin
del alumno y aprobarn o no la solicitud

S-ar putea să vă placă și