Professional Documents
Culture Documents
DIAGRAMAS UML
DIAGRAMA DE CLASE
Diagrama de clase
Es el ms utilizado y ms conocido
de los diagramas orientados a
objetos. Es la fuente de generacin
de cdigo.
El diagrama de clase representa
clases, sus partes y la forma en la
que las clases de los objetos estn
relacionados con otro.
Una clase es una definicin de un
tipo de objeto.
Clases
Atributos
Operaciones
Son
descripciones
del
comportamiento, se usan
para modelar los servicios u
operaciones asociados con
una entidad, esto es, lo que
una entidad puede hacer,
sintaxis:
Nombre_operacin[parmetros:tipo]:Valor_retorno
:tipo
Interfaces
Diagrama
de Actividades
Diagrama
de Estados
Diagrama
de Objetos
Diagrama
de Clase
Diagrama
de Secuencia
Diagrama
de Colaboracin
Modelando Clases
objeto).
El de los atributos contiene la definicin de
los datos.
El de las operaciones contiene la definicin
de cada comportamiento soportado por este
tipo de objeto.
Ejemplo
La siguiente figura muestra un vuelo de una
aerolnea modelado como una clase UML.
Nombre
Atributos
Operaciones
Operacin(parmetros:
Tipo de dato):valor de
retorno
Modelando un atributo
Visibilidad de un atributo
otras clases.
Private (-) limita el acceso a la clase, solo
operaciones de la clase tienen acceso.
Protected (#) permite el acceso a subclases. En
el caso de generalizacin (herencia), las
subclases deben tener acceso a los atributos y
operaciones de la superclase, sino no pueden
heredar.
Package (~) permite el acceso a los otros objetos
en el mismo paquete.
Ejemplo
compaa
Tipo de dato
compaa:character
compaa:character = espacios
Restricciones
compaa:character = espacios
{1 a 30}
Caracteres
compaa:character = espacios{1
a 30 alfabticos, espacios,
puntuacin, no especiales}
Visibilidad
- compaa:character = espacios
{1 a 30 alfabticos, .
Modelando una
Operacin
Elemento
Ejemplo
Nombre
Definir argumentos/
Parmetros, corresponden
a una instancia de Order
totalOrderAmount
totalOrderAmount (order:
integer)
totalOrderAmount (order:
integer) : Dollar
Identificar y describir
restricciones
totalOrderAmount (order:
integer) : {El total es la suma
de cada item (p.u. x cantidad)
Visibilidad
+ totalOrderAmount (order:
integer) : {El total es la suma .
Asociaciones
Asociacin Reflexiva
Asociacin Cualificada
numOrden:int
orden
Asociacin
Agregacin
Composcin
AGREGACIN BASICA
AGREGACIN/COMPOSICIN
Generalizacin
Elementos de la generalizacin
Herencia
Perro
Collie
Boxer
Dalmata
Paquetes
Interfaces
Ejemplo interface
En el diagrama anterior las clases Professor
y Student implementan a la interface
Person y no heredan de sta, podemos
deducirlo a partir de:
1) El objeto Person de acuerdo a la
simbologa del diagrama est como una
interface y Professor y Student estn como
clases.
2) No se trata de herencia ya que la lnea con
la flecha est punteada y no slida.
Instancias
Roles
Construyendo el diagrama de
clase
1.
2.
3.
4.
CREADO POR:
AURORA MENDOZA PASTRANA
DIAGRAMA DE
CLASES
DEFINICIN
ELEMENTOS
CLASE
ATRIBUTO
METODOS
RELACIN ENTRE
CLASES
EJEMPLO
DIAGRAMAS DE CLASES
ESMERALDA LIMON ESCUTIA
LUCERO ARENAS FLORES
Qu es una Clase?
Artefacto de modelado que
Describe un
conjunto
de
objetos
que
comparten los
mismos:
Atributos (conocimiento)
Operaciones
(responsabilidad)
Relaciones
(entrelazamiento)
Semntica (relevancia)
Un
diagrama
de
clases es un tipo de
diagrama
esttico
que
describe
la
estructura de un
sistema mostrando
sus clases, atributos
y
las
relaciones
entre ellos.
Realizar la
abstraccin de un
dominio
Formalizar el
anlisis de
conceptos
Definir una
solucin de diseo
Construir
componentes de
software
Muestra un conjunto de
elementos que son estticos,
como las clases y tipos, junto
con sus contenidos y
relaciones
Es un grafo de elementos
clasificadores conectados por
varias relaciones estticas
Relacin de dependencia
Una dependencia es una relacin entre elementos,
uno independiente y otro dependiente. Un cambio
en el elemento independiente afectar al elemento
dependiente.
Relacin de generalizacin
Una generalizacin es una relacin entre un
elemento ms general y otro ms especfico. El
elemento ms especfico puede contener slo
informacin adicional. Una instancia (un objeto es
una instancia de una clase) del elemento ms
especfico se puede usar si el elemento ms general
lo permite.
DIAGRAMA DE
COMPONENTES
Ventajas:
Desventajas:
Conclusin
DIAGRAMA DE OBJETOS
Ejemplo
En el caso del ejemplo se tienen
como casos de uso de la cafetera
RecibirDinero, PedirAzucar,
PedirProducto, DarVueltas y
Cancelar.
DIAGRAMAS DE
ACTIVIDADES
Oscar Rodrguez
Definicin
Demuestra la serie de
actividades que deben ser
realizadas en un uso-caso,
as como las distintas rutas
que pueden irse
desencadenando en el usocaso.
Utilidad
Composicin
Elementos
Elementos
Ejemplo de
diagrama de
Actividad
(para
representar el
funcionamiento
del alquiler de
una pelcula del
videoclub)
DIAGRAMAS DE CASOS
DE USO
INTEGRANTES
MEN
CONCEPTO
COMPONENTES DEL DIAGRAMA
RELACIONES DE CASOS DE USO
INCLISION
EXTENSION
GENERALIZACION
EJEMPLO
CONCEPTO:
COMPONENTES DE UN DIAGRAMA
DE CASOS DE USO
EXTENSION (EXTEND)
GENERALIZACION
INCLUSION (INCLUDE O
USE)
EXTENSION (EXTEND)
Es
"La
GENERALIZACION
EJEMPLO DE DIAGRAMA DE
CASOS DE USO:
El diagrama de la
derecha describe la
funcionalidad de un
Sistema Restaurante
muy
simple.
Los
casos de uso estn
representados
por
elipses y los actores
estn, por ejemplo,
los casos de uso se
muestran como parte
del sistema que est
siendo modelado, los
actores no.
QUE ES EL DIAGRAMA
DE ESTADO ?
MAQUINA DE ESTADO
Una MQUINA DE ESTADO es un comportamiento que
especifica las secuencias de estados por las que pasa un objeto a
lo largo de su vida en respuesta a eventos, junto con sus
respuestas a estos eventos.
REPRESENTACION GRAFICA DE UNA MAQUINA DE ESTADOS
Las maquinas de estados se visualizan por medio de diagramas
de
estado.
Representacin grafica de
Estados: condicin o situacin
Nombre
Efectos de entrada/salida
Transiciones Internas
Subestados
Eventos diferidos
Envo de mensajes
Adems de mostrar y transicin de estados por medio de eventos,
puede representarse el momento en el cual se envan mensajes a
otros objetos. Esto se realiza mediante una lnea punteada dirigida
al diagrama de estados del objeto receptor del mensaje.
Transicin simple
Una transicin simple es una relacin entre dos estados que indica
que un objeto en el primer estado puede entrar al segundo estado y
ejecutar ciertas operaciones, cuando un evento ocurre y si ciertas
condiciones son satisfechas. Se representa como una lnea slida
entre dos estados, que puede venir acompaada de un texto con el
siguiente formato:
Acciones:
Podemos especificar la solicitud de un servicio a otro objeto como
consecuencia de la transicin. Se puede especificar el ejecutar una accin
como consecuencia de entrar, salir, estar en un estado, o por la ocurrencia
de un evento.
Generalizacin de Estados:
Podemos reducir la complejidad de estos diagramas usando la
generalizacin de estados.
Distinguimos as entre superestado y subestados.
Un estado puede contener varios subestados disjuntos.
Los subestados heredan las variables de estado y las transiciones
externas.
La agregacin de estados es la composicin de un estado a partir de
varios estados independientes.
La composicin es concurrente por lo que el objeto estar en alguno de los
estados de cada uno de los subestados concurrentes. La destruccin de
un objeto es efectiva cuando el flujo de control del autmata alcanza un
estado final no anidado. La llegada a un estado final anidado implica la
subida al superestado asociado, no el fin del objeto.
Subestados
Un estado puede descomponerse en subestados, con transiciones
entre ellos y conexiones al nivel superior. Las conexiones se ven al
nivel inferior como estados de inicio o fin, los cuales se suponen
conectados a las entradas y salidas del nivel inmediatamente
superior.
Transaccin Compleja
Una transicin compleja relaciona tres o ms estados en una
transicin de mltiples fuentes y/o mltiples destinos. Representa la
subdivisin en threads del control del objeto o una sincronizacin.
Se representa como una lnea vertical de la cual salen o entran
varias lneas de transicin de estado.
DIAGRAMA DE
SECUENCIA
CONCEPTO
UTILIDAD
Muestra la interaccin de un
conjunto de objetos en una
aplicacin a travs del tiempo y se
modela para cada caso de uso.
Contiene
detalles
de
implementacin
del
escenario,
incluyendo los objetos y clases que
se usan para implementar el
escenario,
y
mensajes
intercambiados entre los objetos.
TIPOS DE MENSAJES
Asincrnicos:
terminan
inmediatamente, y crean un nuevo
hilo de ejecucin dentro de la
secuencia. Se representan con
flechas con la cabeza abierta.
Tambin se representa la respuesta a
un
mensaje
con
una
flecha
discontinua.
ESTRUCTURA
Los
mensajes
se
dibujan
cronolgicamente desde la parte
superior del diagrama a la parte
inferior; la distribucin horizontal
de los objetos es arbitraria.
Durante el anlisis inicial, el
modelador tpicamente coloca el
nombre business de un mensaje
en la lnea del mensaje.
DIAGRAMAS DE EMPLAZAMIENTO
Jazmn Santamara
Espinoza
las
mismas
que
las
dependencias
de
los
componentes
con
otros
DIAGRAMA DE COLABORACIN
INTEGRANTE:
CELERINO HERRERA NAVA
QU
ES
UN
Un diagrama de colaboracin
DIAGRAMA
DE
es una forma de
representar
interaccin entre objetos .
COLABORACIN?
Representa la parte
esencial para la
descripcin de un patrn
de diseo.
DIAGRAMA DE
COLABORACION
Secuenciacin
Secuenciacin
Elementos de un
Diagrama de
Colaboracin
Diagrama de secuencia
LECTOR
BIBLIOTECARIO
INDICE
ASISTENTE
Solicita un libro
brindndole el titulo
busca el libro
devuelve informacin
libro
el libro es entregado
entrega el libro
Diagrama de colaboracin
5:El libro es entregado()
ASISTENTE
BIBLIOTECARIO
3:devuelve informacin ()
6:Entrega libro ()
INDICE
1:Solicita libro ()
dndole el titulo ()
LECTOR
DEPENDENCIAS
De qu artefactos depende su
construccin?
R.- Su construccin depende de:
Los casos de uso (expandidos).
Diagrama de secuencias.
Diagrama de Clases.
Qu otros artefactos se
generan a travs de l?
R.- Los artefactos que se generan son:
Diagramas de Estado.
Diagrama de Componentes.
Diagrama de Despliegue
En qu etapa se realiza
su construccin?
Este tipo de diagramas se utilizan ms
frecuentemente en la fase de diseo,
es decir, cuando estamos diseando la
implementacin de las relaciones.
EJEMPLO DE
APLICACIN
CONTROL DE SEGURIDAD
DEL HOTEL PLAZA
En cuanto a la representacin, un
Diagrama de Colaboracin muestra
a una serie de objetos con los
enlaces entre los mismos, y con los
mensajes que se intercambian
dichos objetos.
Los mensajes son flechas que van
junto
al
enlace
por
el
que
circulan, y con el nombre del
mensaje y los parmetros (si los
tiene)
entre
parntesis.
Cada
mensaje lleva un nmero de
secuencia que denota cul es el
mensaje que le precede, excepto el
Flujo de mensajes
Expresa el envo de un mensaje. Se
representa mediante una flecha dirigida
cercana a un enlace.
Marcadores de creacin y destruccin de
objetos
Puede mostrarse en la grfica cules objetos
son creados y destruidos, agregando una
restriccin con la palabra new o delete,
respectivamente, cercana al rectngulo del
objeto
Objeto compuesto
Es
una
representacin
alternativa de un
objeto
y
sus
atributos. En esta
representacin
se
muestran los objetos
contenidos
dentro
del rectngulo que
representa al objeto
que los contiene. Un
ejemplo
es
el
siguiente
objeto
Vehculo_hotel1:Vehculo
MT-1234 : Motor
FR-00145 :
Frenos
TR-4583 :
Transmisin
Ejemplo:
Caso de Uso: Pago por servicios.
Actores: Administrador, Agente, Husped (inicia).
Propsito:
Controlar que el husped cancele su estada y los servicios
solicitados.
Tipo:
Primario y esencial.
Descripcin: El agente designado en administracin controla que el husped
cancele su estada en
el hotelNORMAL
y los servicios
solicitados.
CURSO
DE LOS
EVENTOS
ACCIN DEL ACTOR
1.- Se inicia cuando el husped desea retirarse del
hotel.
2.- El agente revisa que no exista daos ni perdidas
durante la estada del husped.
3.- El administrador calcula el saldo que debe
cancelar, y pide la cancelacin total al husped
4.- El husped cancela al administrador y este le
proporciona una factura.
6.- El administrador recibe las llaves de la
habitacin.
7.- El husped se retira.
CONCLUSIN
Un diagrama de colaboracin es
un tipo de diagrama que muestra
las interacciones entre objetos
organizadas y enlazados entre
ellos.
Objeto compuesto
Patrn de diseo
Contexto
Objeto activo:
Un diagrama de colaboracin
muestra relaciones entre roles
geomtricamente y relaciona los
mensajes con las relaciones, pero
las secuencias temporales estn
menos claras
Prefieren el diagrama de
colaboracin, porque pueden usar la
distribucin para indicar cmo se
conectan estticamente los objetos
GRACIAS