Escolar Documentos
Profissional Documentos
Cultura Documentos
UML
ndice
Introduccin a UML
Lenguaje Unificado de Modelado (UML)
http://www.dicampus.es
Diagramas UML
Introduccin UML
http://www.dicampus.es
Introduccin UML
Objetivos
http://www.dicampus.es
http://www.dicampus.es
El modelo captura una vista de un sistema del mundo real. Es por tanto
una abstraccin de dicho sistema, considerando un cierto propsito. As el
modelo describe completamente aquellos aspectos del sistema que son
relevantes al propsito del modelo, y a un apropiado nivel de detalle
Este lenguaje define una notacin que se expresa como diagramas que
sirven para representar modelos, subsistemas o parte de ellos. Adems,
define una estructura para ir del anlisis al diseo y del diseo a la
implementacin.
Diagramas UML
http://www.dicampus.es
El lenguaje UML cuenta con varios tipos de diagramas que reflejan diferentes
aspectos de las entidades representadas
Diagramas UML
http://www.dicampus.es
Diagramas de comportamiento
Diagrama de estado: Para modelar el comportamiento de los objetos del
sistema
Diagrama de actividad: Para modelar el comportamiento de los casos de
uso, objetos u operaciones
Diagramas de implementacin:
Diagrama de componentes: Para modelar componentes
Diagrama de despliegue: Para modelar la distribucin del sistema
http://www.dicampus.es
Los Actores : Son los Roles que juega un usuario con respecto al sistema.
Un usuario puede jugar diferentes roles e intervenir en varios casos de uso. A
su vez, en un mismo caso de uso, puede intervenir diferentes actores
Los Casos de Uso: Son iteraciones tpicas entre los usuarios y el sistema.
Es decir, un caso de uso es una operacin o tareas especficas que se
realizan tras una orden de algn agente externo, originada por una peticin
de un actor, o bien desde la innovacin de otro caso de uso
Los casos de uso se determinan observando y precisando, actor por actor, las
secuencias de interaccin y los escenarios desde el punto de vista del usuario
http://www.dicampus.es
Con la ayuda de estos dos elementos, vamos a crear el diagrama de caso de uso,
para lo cual deberemos seguir tres pasos:
Encontrar actores
http://www.dicampus.es
http://www.dicampus.es
El cliente adems tambin podra realizar un reintegro con VISA, lo que sera
similar a realizar el reintegro pero con sus peculiaridades, con lo cual extiende de
Realizar reintegro
http://www.dicampus.es
Podra darse el caso tambin de que el cliente realizara una transferencia por
internet, para lo cual debera identificarse
Diagramas estructurales
Diagrama de clases
http://www.dicampus.es
Para detallar este tipo de diagrama, se usan muchos de los otros diagramas,
incluso el diagrama de casos de uso aporta informacin para establecer las clases,
objetos, atributos y operaciones tan tiles en el diagrama de clase
Diagramas estructurales
Diagrama de clases
http://www.dicampus.es
Nombre de la clase
Diagramas estructurales
Diagrama de clases: Ejemplo
http://www.dicampus.es
Diagramas estructurales
Diagrama de clases: Privacidad
http://www.dicampus.es
public (+): indica que el atributo/mtodo ser visible tanto dentro como fuera
de la clase, es decir, es accesible desde todos los lados
private (-): indica que el atributo/mtodo slo ser accesible desde dentro de
la clase (slo sus mtodos lo pueden accesar )
Diagramas estructurales
Diagrama de clases: Relaciones entre clases
http://www.dicampus.es
Diagramas estructurales
Diagrama de clases: Relaciones entre clases (II)
http://www.dicampus.es
Diagramas estructurales
Diagrama de clases: Relaciones entre clases (III)
http://www.dicampus.es
Agregacin: Representa una relacin parte de entre objetos, de tal modo que
cuando los objetos de un todo estn compuestos por la unin de los objetos de
otra parte existe una agregacin
Diagramas estructurales
Diagrama de clases: Relaciones entre clases (IV)
http://www.dicampus.es
Diagramas estructurales
Diagrama de clases: Relaciones entre clases (V)
http://www.dicampus.es
Diagramas estructurales
Diagrama de clases: Relaciones entre clases (VI)
http://www.dicampus.es
Diagramas estructurales
Diagrama de clases: Abstraccin
http://www.dicampus.es
Diagramas estructurales
Diagrama de clases: Interface
http://www.dicampus.es
Interface
Diagramas estructurales
Diagrama de clases: Polimorfismo
http://www.dicampus.es
Diagramas estructurales
Diagrama de clases: Paquetes
http://www.dicampus.es
Diagramas estructurales
Diagrama de clases: Ejemplo
http://www.dicampus.es
Diagramas de interaccin
Diagramas de secuencia
http://www.dicampus.es
Los diagramas de secuencia muestran en detalle un caso de uso del negocio, del
sistema o un determinado escenario para cada caso de uso
Diagramas de interaccin
Diagramas de secuencia (II)
http://www.dicampus.es
Lnea de vida
Mensajes
Activacin
Diagramas de interaccin
Diagramas de secuencia (III)
Lnea de vida:
http://www.dicampus.es
nombreObjeto:nombreClase.
El inicio de la lnea de vida se corresponde con el momento de creacin del
objeto. Si un objeto es destruido antes de terminar el diagrama se representa
con un aspa
Diagramas de interaccin
Diagramas de secuencia (IV)
Mensajes:
http://www.dicampus.es
El envo de mensajes entre los objetos se denota mediante una flecha que va
desde el objeto que emite el mensaje hacia el objeto que lo ejecuta
A la flecha se le asocia una etiqueta con el mensaje y los argumentos:
Tambin es posible aadir a los mensajes, condiciones e iteraciones:
La condicin se representa mediante una condicin booleana entre
corchetes; de esa manera el mensaje ser enviado si la condicin es
cierta.
La iteracin se representa mediante un asterisco y una expresin entre
corchetes indicando el nmero de veces que se ejecuta. Un objeto puede
enviar mensajes a si mismo
Diagramas de interaccin
Diagramas de secuencia (V)
Activacin:
http://www.dicampus.es
Diagramas de interaccin
Diagramas de secuencia (VI)
http://www.dicampus.es
Diagramas de interaccin
Diagramas de colaboracin
http://www.dicampus.es
Los diagramas de colaboracin muestran las iteraciones que ocurren entre los
objetos que participan en una situacin determinada
Diagramas de interaccin
Diagramas de colaboracin (II)
http://www.dicampus.es
Diagramas de interaccin
Diagramas de colaboracin (III)
http://www.dicampus.es
Diagramas de comportamiento
Diagramas de estado
http://www.dicampus.es
Los diagramas de estado muestran el conjunto de estados por los cuales pasa un
objeto durante su vida en una aplicacin, junto con los cambios que permiten pasar
de un estado a otro
Diagramas de comportamiento
Diagramas de estado (II)
http://www.dicampus.es
Diagramas de comportamiento
Diagramas de estado (III)
http://www.dicampus.es
Libre
Ocupado
Fuera de servicio
En mantenimiento
Por ejemplo, si el cajero est libre y alguien (un cliente) lo ocupa, el cajero pasar
al estado ocupado.
Diagramas de comportamiento
Diagramas de actividad
http://www.dicampus.es
Estos diagramas sirven para representar transiciones internas, sin hacer mucho
nfasis en transiciones o eventos externos. Generalmente modelan los pasos de un
algoritmo y pueden especificar:
Un mtodo
Un caso de uso
Diagramas de comportamiento
Diagramas de actividad (II)
http://www.dicampus.es
Diagramas de comportamiento
Diagramas de actividad (III)
http://www.dicampus.es
Diagramas de implementacin
Diagramas de componentes e implementacin
http://www.dicampus.es
Diagramas de implementacin
Diagramas de componentes
http://www.dicampus.es
Diagramas de implementacin
Diagramas de componentes (II)
http://www.dicampus.es
Diagramas de implementacin
Diagramas de despliegue
http://www.dicampus.es
Diagramas de implementacin
Diagramas de despliegue (II)
http://www.dicampus.es
<<cliente>>
<<Interface>>
<<TCP/IP>>
Terminal
TerminaldedeCajero
cajero
<<Servidor>>
Bases de datos
<<RDSI>>
<<RDSI>>
Control
Mdulo 2
UML