Documente Academic
Documente Profesional
Documente Cultură
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
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
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
caso opcional
o excepcional
<<uses>> casos de uso usados por subsistemas
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
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
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
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
Ramificaciones
basadas en una
Condicin
Tareas en
paralelo
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.
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