Professional Documents
Culture Documents
Nombre
Atributos
Comportamientos
Atributo y comportamiento
Atributo: son las caractersticas o
cualidades del objeto (tambin se
denominan propiedades)
Persona
nombre
edad
empresa
Objeto persona
CambiarEdad
CambiarEmpresa
Nocin de Clase e Instancia
Todos los objetos naturalmente se
agrupan en categoras (clases)
Los objetos que estn comprendidos
dentro de las clases se denominan
instancias
Clase
Nombre
edad
empresa
CambiarEdad
CambiarEmpresa
Instancia de persona n 1
-nombre = RODRIGUEZ
Asalariado Instancia -edad=36
-empresa=MUNI
jefe -jefe=SANENZ
funcin -funcin=encargado seccin
CambiarJefe
CambiarFuncin
Polimorfismo
El polimorfismo es una caracterstica de la
OO (orientacin a objetos) que permite
redefinir un comportamiento (mtodo)
heredado por una superclase
Polimorfismo
El polimorfismo permite usar los mismos trminos
del cliente.
Abrir ...
Encapsulamiento e Interfaces
Pantalla
- Cmo funciona?
- A quin le
importa!
Teclado
Modelo Conceptual
Identifica los objetos.
Representa cosas del mundo real.
Es un diagrama esttico donde no se define
ninguna operacin (proceso).
Ayuda a esclarecer la terminologa.
Es el artefacto ms importante en
la etapa del anlisis del problema.
Modelo Conceptual
Nos muestra:
Clases
Asociaciones entre esas Clases
Atributos de dichas Clases
Ejemplo
Lnea Area
Emplea
Venta-1
Venta-2 Definicin extensiva
Venta-3
Venta-4
La asignacin de nombres
conceptual
Clases del Caso de la Caja
clases
Destino nombre
Almacenado en
Producto 1 1
Local
Asociaciones
La asociacin es una relacin entre dos
clases que indica alguna conexin
significativa e interesante entre ellas
asociacin
Registra
Caja Venta actual
Notacin de las asociaciones en UML
navegabilidad nombre
Asignado-a
Vuelo Avin
* 1
multiplicidad
Notacin de las asociaciones en UML
(Ejemplo)
navegabilidad nombre
Asignado-a
? Adjudicatario
* 1
multiplicidad
Asociaciones prioritarias
1. A es una parte lgica de B (artculo-ley)
2. A es una parte fsica de B (habitacin-casa)
3. A est fsicamente contenido en B (producto-
estante)
4. A est lgicamente contenido en B (captulo-ley)
5. A est registrado en B (ladrn-crcel)
Multiplicidad
Define cuantas instancias de una clase pueden asociarse
a tantas instancias de otra clase
1...*
uno o ms
1...40 de uno a cuarenta
5 exactamente 5
2, 5, 7 exactamente dos, cinco o siete
Atributos
Venta
Aeropuerto
fecha
nombre
hora
atributos
Aplicacin
Direccin
Fecha nombre
hora 1 1
1 Aloja
Pagada-por 1 1..*
Pago Caja
Capturada-en
monto 1
Comportamiento de los sistemas -
Diagramas de secuencia
Muestran grficamente los eventos que los
actores solicitan al sistema.
Sistema
Se refiere a la secuencia normal de
Ejemplo los eventos en el caso tpico comprar
productos
sistema como
caja negra
actor
Cajero Sistema
terminarVenta()
Texto que
aclara: control,
efecturaPago(monto)
lgica,
Evento del sistema
iteracin,etc
Inicia una operacin del sistema
Diagrama de Secuencia Inicial
Durante la interaccin un actor genera eventos
dirigidos a un sistema, solicitando alguna operacin
a cambio
Su creacin depende de la formulacin previa de los
casos tpicos.
Es una descripcin de lo que hace, sin explicar cmo
lo hace.
Consideramos al sistema como una caja negra.
Diagrama de Secuencia Inicial
Los eventos del sistema pueden incluir
parmetros.
Los parmetros son los datos que acompaan la
solicitud del actor.
En la aplicacin de la caja del supermercado el
actor Cajero inicia los siguientes eventos:
introducirProducto
terminarVenta
efectuarPago
Diagrama de Secuencia Inicial
Cajero Sistema
Cajero Sistema
IntroducirProducto (cup, cantidad)
terminarVenta ( )
efectuarPago (monto)
Sistema
terminarVenta()
introducirProducto()
efectuarPago()
Diagramas
Modelo
de clase
Conceptual
Glosario
Diagramas Diagramas
de estado de interaccin
Mensajes y mtodos
Los objetos no son conjuntos de datos pasivos
Pueden interactuar entre s
Se comunican a travs de mensajes
Cada objeto que recibe un mensaje lo atiende con un
mtodo (comportamiento)
El conjunto de mensajes que cada objeto puede
atender se denomina interface.
Actividades del Sistema
Diagramas de Actividad:
- Diagrama de secuencia:
basado en el tiempo
formato en progresin vertical
- Diagrama de colaboracin:
basado en el espacio
formato en red
Diagrama de colaboracin
1. Hacer un diagrama por cada operacin
2. Si es muy complejo, subdividir en ms simples
3. Empezar desde las responsabilidades
4. Tener en cuenta las postcondiciones
5. Considerar la descripcin del caso tpico
Diagrama de colaboracin
teclea
1:notificar(teclea)
GUI
6:respuesta
S. Operativo
3:actualizar(teclea)
Monitor
2:actualizar(teclea)
5:mostrar(teclea) CPU
4:notificar(teclea)
Tarjeta Video
Diagrama de colaboracin
Sintaxis de los mensajes:
Retorno : mensaje(parmetro : tipoParmetro) : tipoRetorno
Objeto
1:actualizar()
Iteracin:
1b.1: mens5()
Objeto4 Objeto3
Diagrama de colaboracin
Vli:Ventas-
:CatalogodeProductos LineadeProducto
:Especificacin- :VentasLinea-
deProducto deProducto
Venta Caja
fecha
hora
terminarVenta()
estaTerminada
seTermina() introducirProduc
to()
hacerLineadeProduc
to() efectuarPago()
efectuarPago()
Total()
Diagrama de secuencia
Objeto 1 Objeto 2 Objeto 3
Mensaje asincrnico
Activacin
Mensaje sincrnico
crear temporario
Objeto 4
Mensaje simple
destruir
X
Diagrama de Estado
El diagrama de estado del UML describe los eventos y
estados ms relevantes de un objeto, as como su
comportamiento ante cada evento.
Nombre
Iniciar Terminar
Variables de estado
Actividades
Cocina
Cocinero
Men Adicionista
Saln