uml

Download Uml

If you can't read please download the document

Upload: jose-antonio-martinez

Post on 04-Jul-2015

348 views

Category:

Documents


1 download

TRANSCRIPT

Universidad Nacional Autnoma de Mxico Direccin General de Servicios de Cmputo Acadmico

Anlisis y diseo orientado a objetos con UML

Anlisis y diseo orientado a objetos con UML

VISTA LGICAVISTA LGICA (MODELO ESTTICO Y DINMICO) Clases Atributos y operaciones Responsabilidades Relaciones Asociacin Multiplicidad Agregacin Generalizacin Dependencia Mecanismos comunes. Estereotipos. Paquetes. Restricciones. Modelo Vista Controlador (MVC). Mapeo de clases a bases de datos relacionales.

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Vista Lgica

La Vista Lgica describe la estructura interna del sistema, es decir las partes que lo integran y cmo interactan.

Los diagramas de clase de UML nos permiten modelar esta vista del sistema

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Diagramas de clase

Los diagramas de clase son uno de los diagramas ms importantes y ms utilizados de UML. Permiten capturar los elementos que integran la estructura interna del sistema as como su relaciones.Cliente +nom bre +apellido paterno +apellido m aterno +dom icilio +telefonos

Factura +num ero +fecha +m onto +em itir()

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Qu son las clases

Una clase representa un grupo de objetos con caractersticas y comportamiento comunes.

AtributosCaractersticas externas y visibles. Lo que la clase conoce.

OperacionesConjunto de acciones que una clase realiza. Lo que la clase puede realizar.

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Atributos

Los atributos representan una propiedad de la clase definida en trminos abstractos. Cada atributo puede tomar un valor en particular, determinando as el estado de un objeto en un momento determinado. Una clase puede tener varios atributos o ninguno. El conjunto de atributos definen la estructura de la clase.

Alumno +nom bre +apellido +segundo apellido +fecha nacim iento +dom icilio +m atricula

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Operaciones Pueden ser algo hecho por o sobre la clase. Las operaciones de una clase pueden hacer uso de los atributos de la clase y modificar sus valores, cambiando as el estado. Las operaciones definidas en cada clase permiten cumplir con sus responsabilidades.

Elevador +subir() +bajar() +detenerse() +abrirPuertas() +cerrarPuertas() +seleccionarPiso() -validarCapacidad()

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Notacin UML

Nombre de la clase +ATRIBUTOS +OPERACIONES()

Nombre de la clase

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Perspectivas Las clases se pueden construir desde tres perspectivas: CONCEPTUAL. Representando los conceptos del dominio que se est estudiando. Se dibujan sin importar el software con que se implementarn por lo que son independientes del lenguaje. Pueden ubicarse en el contexto del negocio (modelado de negocio) o del sistema. ESPECIFICACIN. Enfocados al diseo del software en su filosofa pero no en su implementacin. IMPLEMENTACIN. Se expone por completo la implementacin.

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Perspectiva conceptual Conceptos del dominio que se est estudiando. No importa el software con que se implementarn Son independientes del lenguaje. Pueden ubicarse en el contexto del negocio (modelado de negocio) o del sistema.

Pago cantidad 1

Pago-por 1

Venta fecha hora

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Perspectiva de especificacin Enfocados al diseo del software en su filosofa pero no en su implementacin.

Pago cantidad: Dinero getDevolucion(): Dinero 1 Pago-por 1

Venta fecha: Fecha hora: Hora getTotal(): Dinero

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Perspectiva de implementacin Se expone por completo la implementacin. Ligada a un lenguaje de programacin orientado a objetos.

Pago +cantidad: Dinero +getDevolucion(): Dinero 1 Pago-por 1

Venta +fecha: Date +hora: Date +getTotal(): Dinero

Dinero +m onto: double

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Cmo identificar las clases

Las clases surgen de la terminologa del problema. Los sustantivos (cosas, personas, hechos) ya que pueden convertirse en clases del modelo. Verbos

que pueden ser operaciones de las clases o en clases por s mismas.

Los atributos de una clase tambin se pueden identificar por sustantivos especficos que pueden tomar algn valor.

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Atributos y Operaciones

En las perspectivas de especificacin e implementacin, los atributos y las operaciones se definen con mayor detalle:visibilidadClase -atributo: Tipo = default +Operacion(): TipoAuto -m arca: String -m odelo: String -placa: String -transm ision: String +cargarGasolina(litros: double) +setters() +getters()

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

RelacionesTodos los sistemas contienen varias clases. Los objetos contribuyen al comportamiento del sistema colaborando unos y otros. Esta colaboracin se representa a travs de las relaciones La existencia de una relacin entre dos clases denota una va de comunicacin (enlace) por las que se puede enviar peticiones y mensajes entre ellas.

Curso Alumno Profesor

Aula

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Relaciones

Existen varios tipos relaciones entre clases, los principales son: Dependencia Asociacin Agregacin Composicin Herencia

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Relaciones

+ dbil

Dependencia Asociacin Agregacin Composicin

Cuando los objetos de una clase trabajan temporalmente con objetos de otra clase. Cuando los objetos de una clase trabajan con objetos de otra clase por tiempo prolongado. Cuando una clase es propietaria del objeto pero comparte a otras clases la referencia del objeto. El objeto puede existir independiente de la clase. Cuando una clase contiene objetos de otra clase. Los objetos no pueden existir independientes de la clase.

+ fuerte

Herencia

Cuando una clase es un tipo de otra clase.

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Dependencia

Es una relacin de uso entre dos elementos, uno de ellos dependiente y el otro independiente (clientey proveedor).

A

B

B depende de A es decir, B es el Cliente y A es el Proveedor.

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Dependencia

Telfono publico

Viajero

Punto

Lneadibujar (inicio:Punto, fin:Punto)

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Asociacin

Es una relacin estructural que especifica que los objetos de un elemento estn conectados con los objetos de otro.

A

B

Por cada instancia de uno pueden existir n instancias del otro.

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Asociacin Las asociaciones de representan que una instancia de A tiene instancias de B. La asociacin puede ser nombrada con algn verbo que describa de forma ms precisa el tipo de relacin entre dos clases, por ejemplo: vende, imparte, participa, realiza.

Persona

+suscriptor 0..*

suscribe

+revista suscrita 0..*

Revista

Personas se suscriben a revistas.

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

MultiplicidadEn las asociaciones adems se especifica la multiplicidad, Es decir el nmero instancias de una clase con respecto a la otra.

Muchos Exactamente uno Cero o ms Uno o ms Cero o uno Rango especfico

* 1 0..* 1..* 0..1 2..4

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Asociacin

Empresa

1

emplea

0..1 aloja

*

Trabajador

Departamento

0..4

Estudiante

Equipo

2

juega

*

Partidos

Farmacia

* distribuye

*

Medicamento

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Agregacin

Es una relacin donde una de las clases es parte de la otra. Si la clase contenedora es destruida, la clase contenida puede permanecer.

A

B

B es parte de A A contiene B

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Agregacin

Auto

Llanta

Equipo

Jugadores

Venta

Cliente

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Composicin

Al igual que la agregacin, es una relacin de todo-partes pero ms fuerte. El tiempo de vida de las partes depende directamente la clase contenedora.

A

B

B es componente de A A se compone de B

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Composicin

Persona

Corazn

Lpiz

Punta

Libro

Captulo

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Composicin vs. Agregacin

Libro

Captulo

Biblioteca

Libro

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

HerenciaA

Representa una relacin es un. La subclase hereda los mtodos y atributos de la superclase, adems de poseer sus propios mtodos y atributosB

B es un tipo de A A se especializa en B

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Herencia

Transporte

Particular

Pblico

Empleado

Asalariado

Honorarios

Destajo

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Ejercicio 7

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Mecanismos comunes Sirven para adaptar el lenguaje a necesidades particulares, dentro de un marco ordenado respetando reglas. Se usan para extender el lenguaje (UML) de manera controlada. Mecanismos: especificaciones adornos divisiones comunes mecanismos de extensibilidad.

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Mecanismos comunes

-

Especificaciones

Los modelos UML tienen al menos dos dimensiones: una dimensin grfica y una textual. Las especificaciones son descripciones textuales de la semntica de un elemento. Explicacin textual de la sintaxis y semntica de los bloques de construccin.Semntica plano posterior Especificacin de clase Especificacin caso de uso Especificacin dependencia

CuentaBancaria

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Mecanismos comunes - Adornos

No hay necesidad de mostrarlo todo en un diagrama, es ms importante que el diagrama sea claro. Los adornos son elementos que hacen visibles aspectos de la especificacin del elemento:CuentaBancaria{autor: Juan, estado: probado} - numeroCuenta: long -proietario: Cliente - saldo: long # retirar(): long # calculaInteres(): void # depositar(): void

CuentaBancaria

Elemento sin adornos

Elemento con adornos

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Notas Las notas, es el tipo de adorno ms utilizado. Una nota es un smbolo grfico utilizado para contener restricciones o comentarios vinculados a un elemento o coleccin de elementos. Permiten adjuntar informacin como: observaciones, revisiones o explicaciones.

Semaforo +estado +cam biar() Un sem aforo val de tres estados

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Mecanismos comunes Divisiones comunes

Existen dos divisiones comunes en UML:

clasificador/instanciae

interfaz/implementacin.(ms)

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Mecanismos comunes Divisiones comunes Clasificador /Instancia

La nocin abstracta de un tipo de elemento es un clasificador. Los elementos especficos, concretos, las instancias. Ejemplo:Alumno +nom bre +apellidos +m atricula +fechaNacim iento

J uan : Alum no

: Alum no

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Mecanismos comunes Divisiones comunes interfaz / implementacin El principio es separar qu hace algo (interfaz) de cmo lo hace (implementacin). La interfaz define un contrato que garantiza seguir implementaciones especficas.Helicoptero

VoladorSuperhroe Volador Avin

+despegar() +planear() +aterrizar()

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Mecanismos de extensibilidad

Estereotipos Paquetes Notas Restricciones Valores etiquetados

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Estereotipos Los estereotipos son un mecanismo de extensibilidad del UML. Un estereotipo ampla el vocabulario del UML, permitiendo crear nuevos tipos de bloques de construccin, derivados de los existentes y especficos para determinado problema. Se presentan como palabras entre parntesis triangulares > Aplican a diversos elementos de UML como: Clases, Casos de Uso, Relaciones, Actores, etc.

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Estereotipos

Actor

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Paquetes Un paquete es el elemento de organizacin bsica de un modelo de sistema UML. Puede considerarse todo el sistema como un paquete que contiene los dems paquetes, diagramas y elementos. Un paquete puede contener paquetes subordinados, diagramas o elementos nicos,javaPaquete

lang

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Restricciones Las restricciones permiten aadir especificaciones, condiciones o limitaciones ms detalladas.

{ restricciones }Condiciones que deben cumplirse para que el modelo este bien formado.{m ayor de edad}

Alumno +nom bre +apellidos +m atricula +fechaNacim iento Curso

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Valores etiquetados Proporcionan una forma de ampliar la especificacin al permitir aadir nueva informacin a un elemento. Es una palabra clave que puede tener un valor anexado.{ etiqueta1=valor1, etiqueta2=valor2 }{Autor=J uan Prez}Servidor {procesadores = 3}

Un valor etiquetado no es lo mismo que un atributo de clase Ms bien es un metadato que se aplica al elemento, no a sus instancias

Cliente +nom bre +apellido paterno +apellido m aterno +dom icilio +telefonos

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Modelo Vista - Controlador

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Modelo Vista - Controlador La triada de clases Modelo/Vista/Controlador se uso para construir interfaces de usuario en Smalltalk 80. Consiste en tres tipos de objetos Modelo Vista ControladorEs el objeto de aplicacin Es su representacin en pantalla Define el modo en que la interfaz reacciona a la entrada del usuario.

Antes de MVC las interfaces agrupaban los tres objetos en uno solo MVC los separa para incrementar la flexibilidad y reutilizacin.

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Modelo Vista - Controlador MVC desacopla las vistas de los modelos estableciendo entre ellos un protocolo de suscripcin/notificacin Cada vista debe reflejar el estado del modelo y cada vez que los datos del modelo cambian este avisa a las vistas que dependen de l. En respuesta a estos avisos las vistas se actualizan Esto permite crear nuevas vistas sin modificar el modelo.

A = 50% B = 30% C = 20% modelo

vistas

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Modelo Vista - Controlador Aplicable a un problema general: desacoplar objetos de manera que los cambios en uno puedan afectar a otros sin necesidad de que el objeto conozca los detalles de los otros. (Patrn Observer)Observers Subject

Suscriptores

Peridico

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Modelo Vista - ControladorMVC y una aplicacin WebCr ea

1

n ci eti P

TP HT

i ns

2CGI / Controlador

ta nc ias

de

3Cliente

DBValue object Modelo / BD / lgica del negocio

5

Respue s

ta HTT

4P

Pgina / Vista

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Modelo Vista - ControladorMVC y una aplicacin Web1 2

El cliente realiza una peticin HTTP la cual es recibida por un CGI. El CGI acta como un controlador y procesa la peticin. Es probable que realice una peticin al modelo (usualmente la base de datos). El resultado de procesar la peticin se estructura en la forma de un value object. El controlador direcciona el control a la vista. Representada por una pgina web (php, asp, jsp). La responsabilidad de la pgina es generar la vista del modelo el cual obtiene con del value 4 object. La vista regresa una pgina al navegador va una respuesta HTTP.

3

5

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Mapeo de clases a bases de datos relacionales

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Mapeo de clases a bases de datos relacionales Cmo modelar un esquema 1. 2. 3. 4. Identificar clases persistentes Crear un diagrama de clases que contenga las clases marcadas como persistentes Expandir detalles estructurales de estas clases Centrar la atencin en las relaciones que estructuran las clases y en su cardinalidad.

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Mapeo de clases a bases de datos relacionales Mapeo de clases a Base de Datos Cada clase identificada como persistente se mapea a una tabla: Tabla ClienteCliente

clienteID

nombre

direccin

telfono

nombre direccion telefono

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Mapeo de clases a bases de datos relacionales Mapeo de clases a Base de Datos Relaciones de uno a muchosCliente nombre direccion telefono

Tabla ClienteclienteID nombre direccion telefono

1

0..* Renta fecha devuelto

Tabla RentarentaID fecha devuelto clienteID

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Mapeo de clases a bases de datos relacionales Mapeo de clases a Base de Datos

Relaciones de muchos a muchosProductoTable ProductoIngrediente

0..*productoID ingredienteID

1..* Ingrediente

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Mapeo de clases a bases de datos relacionales Mapeo de clases a Base de Datos Relaciones de herencia: Cada subclase es mapeada a una tabla separada con una columna adicional por cada atributo heredado. Todas las clases de la jerarqua son mapeadas a una nica tabla, agregando columnas para todos los atributos de la jerarqua.

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Diagramas de interaccin

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Diagramas de interaccin

Una interaccin establece el escenario para un comportamiento del sistema introduciendo todos los objetos que colaboran para realizar alguna accin. Incluyen los mensajes enviados entre objetos. La mayora de las veces, un mensaje implica la invocacin de una operacin o el envo de una seal. Las interacciones se usan para modelar el flujo de control dentro de una operacin, una clase, un componente, un caso de uso o el propio sistema.

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Diagramas de interaccin Un diagrama de interaccin es una representacin grfica de interacciones entre objetos. Hay dos tipos de diagramas de interaccin: 1. Diagramas de secuencia 2. Diagramas de colaboracin Cada uno provee un punto de vista diferente de la misma interaccin Los diagramas de secuencia estn ordenados de acuerdo al tiempo Los diagramas de colaboracin muestran la organizacin entre objetos.

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Diagramas de interaccin

A

B

C

m1

m2 m3

m4 m5

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgicaobjeto

Cliente 1

AgenteBilletes

AyudaPlanificacion

Creacin2 : establecerItinerario()

Llamada3 : calcularRuta()

Llamada (invocacin local)

Retorno

4 : ruta 5

Valor de retorno

Destruccin

Envo

6 : notificar

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Diagramas de interaccin

: Bank Clerk

A1 : Account

A2 : Account

transfer withdraw deposit

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Diagramas de interaccin

: Bank Clerk

: Transfer

A1 : Account

A2 : Account

transfer

withdraw

Deposit

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Diagramas de interaccin

: Bank Clerk Enter Amount

: TransferScreen

: Transfer

A1 : Account

A2 : Account

Enter Source Account Enter Destination Account Transfer Transfer W ithdraw Deposit

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Diagramas de colaboracin

Un diagrama de colaboracin es una forma alternativa de representar los mensajes intercambiados por un conjunto de objetos El diagrama muestra interacciones de objeto organizadas alrededor de los objetos y sus ligas a cada uno Un diagrama de colaboracin contiene: Objetos Ligas entre objetos Mensajes intercambiados entre objetos Flujo de datos entre objetos, si hay alguno

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Diagramas de colaboracin

2: validar id

1: introducir id 3: introducir semestre actual forma de registro 4: crear nuevo horario John : Alumno 5: desplegar

clases disponibles 6: obtener cursos

forma horario

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Diagramas de colaboracinNmero de secuencia mensaje

2: validar id

1: introducir id 3: introducir semestre actual forma de registro 4: crear nuevo horario John : Alumnoenlace objeto

5: desplegarobjeto

clases disponibles 6: obtener cursos

forma horario

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Diagramas de estado

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Diagramas de estado

Describe el comportamiento dinmico de los objetos en un cierto plazo. Los diagramas de estado se usan para mostrar la historia de vida de una clase dada, los eventos que causan una transicin de un estado a otro, y las acciones que resultan de un cambio de estado. El estado de un objeto es una de las condiciones posibles en las que puede existir un objeto.

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Diagramas de estado

Inicio

ELEMENTOS DE UN DIAGRAMA DE ESTADO

Fin Estado Estado secuencial

Estado concurrente Estado A

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Diagramas de estado Estado Un estado es una de las condiciones posibles en las que puede existir un objeto. Evento Es la ocurrencia de alguna situacin que sucede en un punto del tiempo; tiene una localizacin en tiempo y espacio. Ocurre en un punto en el tiempo y no tiene duracin. Evento de llamada Evento de seal Evento de cambio Eventos de tiempo

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Diagramas de estado Transicin Una transicin es un cambio de un estado original a un estado sucesor como resultado de algunos estmulos. Las transiciones pueden ser restringidas por: oEvento seal oLlamada oCambio de evento oTiempo del evento.

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Diagramas de estadoencendido

Infancia

Adolescencia

despegue

Madurez

volando

aterrizando Senectud

apagado

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Diagramas de estadoaddStudent

Initialize do: Initialize course object

Unassigned do: Assign professor to course

addStudent/ numStudents = 0

Open entry: Register a student

cancelCourse

cancelCourse registration closed[ Canceled do: Send cancellation notices numStudents < 3 ] [date = end]

[ numStudents = 10 ] cancelCourse Closed do: Report course is full RegistrationComplete do: Generate class roster

Diplomado de Bases de Datos - Modelado Orientado a Objetos

Anlisis y diseo orientado a objetos con UML Vista Lgica

Diagramas de estado

Altas "Nuevo m bro" iem "Im prim ir"

"Listo/Cancelar" principal

"Listo/Cancelar"

Im presin de credencial "Term inar m bresia" em

"Salir" "Listo/Cancelar" "Baja"