Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
COLABORACIN
Qu es un diagrama de
colaboracin?
Un diagrama de colaboracin es
una forma de representar
interaccin entre objetos .
la parte esencial
para la descripcin de un
patrn de diseo.
DIAGRAMA DE COLABORACION
Un Diagrama de Colaboracin muestra una
interaccin organizada basndose en los objetos que
toman parte en la interaccin y los enlaces entre los mismos
(en cuanto a la interaccin se refiere).
UML Interacciones
Los objetos interactan entre s pasndose
mensajes.
Los objetos se conectan a travs de enlaces.
Mensaje: especifica transmisin de informacin entre
objetos.
Enlace: especifica un camino a lo largo del cual un objeto
puede enviar un mensaje a otro objeto.
Es una conexin semntica entre objetos.
Es una instancia de una relacin.
Puede contener los adornos de la relacin.
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
solicita que le alcance el 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.
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
Objeto
Un objeto se representa con un rectngulo, que contiene el
nombre y la clase del objeto en un formato nombreObjeto:
nombreClase.
Enlaces
Un enlace es una instancia de una asociacin en un
diagrama de clases. Se representa como una linea contnua
que une a dos objetos. Esta acompaada por un nmero
que indica el orden dentro de la interaccin y por un
estereotipo que indica que tipo de objeto recibe el mensaje.
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.
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 hotel y los servicios solicitados.
CURSO NORMAL 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
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_retor
no: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
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 .
Diagrama de Clases:
Asociaciones
El propsito de la asociacin
puede expresarse en un nombre,
verbo o frase que describa como
los objetos de un tipo (clase)
se relacionan con objetos de
otro tipo (clase). Por ejemplo:
Una persona tiene un coche
Una persona maneja un coche
Multiplicidad:
cuantos objetos
van a participar en la relacin
Asociaciones
Asociacin Reflexiva
Asociacin Cualificada
Un cualificador es un atributo de la
clase en el lado opuesto de la
asociacin, que permite hacer una
bsqueda en funcin a su valor. Por
ejemplo El cliente usa el numOrden
para buscar una orden.
Un tipo de objeto usa el cualificador
para accesar el otro tipo de objeto.
cliente
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
DOLORES HERNANDEZ GONZALEZ
DIAGRAMA DE CLASES
DEFINICIN
ELEMENTOS
CLASE
ATRIBUTO
METODOS
public (+,): Indica que el mtodo ser visible tanto dentro como
fuera de la clase, es decir, es accsesible desde todos lados.
private (-,): Indica que el mtodo slo ser accesible desde
dentro de la clase (slo otros mtodos de la clase lo pueden
accesar).
protected (#,): Indica que el mtodo no ser accesible desde
fuera de la clase, pero si podr ser accesado por mtodos de la
clase adems de mtodos de las subclases que se deriven (ver
herencia).
EJEMPLO
DIAGRAMA DE
COMPONENTES
Un diagrama de componentes es un diagrama tipo
del Lenguaje Unificado de Modelado.
Un diagrama de componentes representa cmo un
sistema de software es dividido en componentes y
muestra las dependencias entre estos componentes.
de despliegue: necesarios y
suficientes para formar un sistema ejecuta. Por
ejemplo: bibliotecas dinmicas (dll), ejecutables
(exe).
Componentes productos de trabajo: surgen
durante el proceso de desarrollo y queda al final del
mismo.Por ejemplo: buscarCliente.jar, cliente.db.
Componentes de ejecucin: se crean como
consecuencia de un sistema de ejecucin Por
ejemplo: objetos que se instancian a partir de una dll.
Ventajas:
Representan aspectos fsicos del sistema.
Se pueden construir a partir del modelo de clases y
Desventajas:
No representan aspectos irremplazables del sistema
Conclusin
Podemos concluir que los diagramas de componentes son
DIAGRAMA DE SECUENCIA
CONCEPTO
Es un tipo de diagrama usado para
UTILIDAD
Muestra
la interaccin de un
conjunto
de
objetos
en
una
aplicacin a travs del tiempo y se
modela para cada caso de uso.
en
el
escenario
con
lneas
discontinuas
verticales,
y
los
mensajes pasados entre los objetos
como flechas horizontales.
TIPOS DE MENSAJES
Existen dos tipos de mensajes:
Sincrnicos:
corresponden
con
llamadas a mtodos del objeto que
recibe el mensaje. El objeto que
enva el mensaje queda bloqueado
hasta que termina la llamada. Este
tipo de mensajes se representan con
flechas con la cabeza llena.
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.
formas:
De instancia: describe un escenario
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.
DIAGRAMA DE OBJETOS
Los diagramas de objetos
son utilizados durante el
proceso de Anlisis y
Diseo de los sistemas
informticos en la
metodologa UML.
Ejemplo
En el caso del ejemplo se
tienen como casos de uso de
la cafetera RecibirDinero,
PedirAzucar, PedirProducto,
DarVueltas y Cancelar.
Diagram
as de
Activida
des
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
Es utilizado en conjuncin de un
diagrama uso-caso para auxiliar a
los miembros del equipo de
desarrollo a entender como es
utilizado el sistema y como
reacciona en determinados
eventos.
Se pudiera considerar que un
diagrama de actividad describe el
problema, mientras un diagrama
Composicin
Inicio: El inicio de un diagrama de
actividad es representado por un crculo
de color negro slido.
Actividad : Una actividad representa la
accin que ser realizada por el sistema la
cual es representada dentro de un ovalo.
Transicin: Una transicin ocurre cuando
se lleva acabo el cambio de una actividad
a otra, la transicin es representada
simplemente por una lnea con una flecha
en su terminacin para indicar direccin.
Elementos
Elementos
Ejemplo de
diagrama
de Actividad
(para
representar el
funcionamiento
del alquiler de
una pelcula del
videoclub)
DIAGRAMAS DE
CASOS DE USO
INTEGRANTES
RUTH LOPEZ MUOZ
DIANA GARCIA VALERIO
MEN
CONCEPTO
COMPONENTES DEL DIAGRAMA
RELACIONES DE CASOS DE USO
INCLISION
EXTENSION
GENERALIZACION
EJEMPLO
CONCEPTO:
Un diagrama de casos de uso es una
COMPONENTES DE UN DIAGRAMA
DE CASOS DE USO
RELACIONES DE CASOS
DE USO
INCLUSION (INCLUDE O USE)
EXTENSION (EXTEND)
GENERALIZACION
INCLUSION (INCLUDE O
USE)
Es una forma de interaccin o creacin, un
EXTENSION (EXTEND)
Es otra forma de interaccin, un caso de uso
GENERALIZACION
"Entonces la Generalizacin es la actividad
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.
D IA G R A M A S D E E M P LA Z A M IEN TO
Jazmn Santamara
Espinoza
Cada
nodo
de
un
diagrama
de
emplazamiento
de
tal
modo
que
el
diagrama
de
QUE ES EL DIAGRAMA
DE ESTADO ?
es un diagrama utilizado para
identificar cada una de las rutas o
caminos que puede tomar un flujo de
informacin luego de ejecutarse cada
proceso.
MAQUINA DE ESTADO
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.