Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Unidad: 3
Patrones para la construccin de
Modelos de Objetos del Dominio
- Diapositivas de clases Docentes: Ing. Marcela F. Cattaneo
2K7: Ing. Mara Irene Mac William
Ing. Germn Vlez
2K10: Ing. Claudia Snchez
Ing. Susana Turanzas
Patrn fundamental
Patrones transaccionales
Patrones de agregacin
Patrones de plan
Diapositivasdeclase:PatronesparaModeladodeDominio
Trabaj ador
numero
nombre
sobreMI
1
1..*
cuantos()
cuanto()
clasificarTrabajadores()
calcularSobreTrabajadores()
calcularParaMi()
calcularParaMi()
valueme()
Diapositivasdeclase:PatronesparaModeladodeDominio
Lugar
#2
#4
#3
Participan te
Transaccion
#5
ItemEspecifico
#7
#6
#11
Tra nsacci onSubsi gui ente
#6
DetalleTransaccion
#9
Item
#8
#10
DetalleTransaccionSubsiguiente
Diapositivasdeclase:PatronesparaModeladodeDominio
Lugar
Transaccion
numero
fecha
hora
status
sobreMi
#3
cuantos()
cuanto()
clasificarTransacciones()
calcSobreTransacciones()
calcParaMi()
estaAutorizado()
#4
calcParaMi ()
valueme ()
numero
nombre
direccion
sobreMi
cuantos()
cuanto()
clasificarTransacciones()
calcSobreTransacciones()
calcParaMi()
Diapositivasdeclase:PatronesparaModeladodeDominio
Item Es pecifico
num eroDeSerie
nom bre
s obreMI
valorAdaptado
#5
calcParaMi()
valuem e()
cuantos DuranteIntervalo()
cuantos DuranteIntervalos ()
clas ificarDetalles ()
calcularSobreDetalles ()
calcParaMi()
cuantos ()
cuanto()
clas ificarTrans acciones ()
calcSobreTrans acciones ()
calcularParaMi()
#10
#6
#11
Item
num ero
nom bre
des cr ip cion
valorPo rDefecto
s obreMI
cuantos ()
cuanto()
control arEs tad o()
calcSobreItem s Es peci fico s ()
clas ificarItems Es pecifi cos ( )
calcParaMi ()
#9
DetalleTrans accion
cantidad
es tado
s obreMI
calcParaMi()
valuem e()
Diapositivasdeclase:PatronesparaModeladodeDominio
La navegabilidad de las
asociaciones estn expresadas
como lo indican los patrones.
No es necesariamente siempre
as. Depende de cada Dominio
de Problema
Lugar
Sucursal
#4
Participante
Cliente
#3
Transaccin
Venta
TelfonoCelular
#6
#11
Pago
Detalle
Transaccin
subsiguiente
Item
#7
Transaccin
subsiguiente
#10
DetalleDeVenta
EjemplarCelular
Item
Especfico
#6
DetalleDePago
Detalle
Transaccin
Diapositivasdeclase:PatronesparaModeladodeDominio
Transaccin
subsiguiente
#7
FacturaCompra +Facturacin
Remito
+Env o
#6
#6
DetalleFacCompra
Detalle
Transaccin
subsiguiente
Transaccin
#8
DetalleRemito
Detalle
Transaccin
Diapositivasdeclase:PatronesparaModeladodeDominio
Factura
Detalle Transaccin
Actor
Item
#6
Empresa
#9
DetalleFactura
Servicio
Transaccin
#2
Empleado
#3
VentaPliza
Participante
Diapositivasdeclase:PatronesparaModeladodeDominio
marca
modelo
precioDiarioBasico
vehiculo : Vehiculo
Empresa dedicada al
alquiler de vehculos
por da
mostrarCantidadVehiculos()
mostrarDisponibles()
mostrarAsignados()
Transaccin
#11
FacturaAlquiler
Atributos deducidos con
ayuda del patron #11
numero
fecha
estado
cliente : Cliente
importe
fechaAlqDesde
fechaAlqHasta
fechaPago
crear()
mostrarDatos()
actualizarEstado()
registrarPago()
mostrarFechaAlquiler()
Responsabilidades deducidas
con ayuda del patron #11
Item especfico
Vehiculo
#5
patente
fechaIngreso
valorAseguradora
estado
aireAcondicionado : Boolean
alquiler : FacturaAlquiler
calcularCostoDiario()
verficarEstado()
actualizarEstado()
mostrarAlquileres()
calcularMontoCobradoAlquiler()
Responsabilidades deducidas
con ayuda del patron #11
Responsabilidades deducidas
con ayuda del patron #5
10
Ej. aplicable a un
#12
Plan de Cuentas de
Empleado
Categora
un Sistema Contable
#13
TipoCuenta
CuentaIntermedia
CuentaImputable
Diapositivasdeclase:PatronesparaModeladodeDominio
11
Contenedor
DiscoCom pacto
Motor
#14
Cine
Todo
#17
#17
Contenido
Cancin
Pieza
Sala
Parte
Grupo
Comisin
Todo
Miembro
#16
Gabinete
#17
Alumno
Mensaje
PC
Compuesto
de parte
#18
Componente
Paquete
Parte
Detalle Contenedor
#19
Seal
#15
Comercio
Componente
de Paquete
Diapositivasdeclase:PatronesparaModeladodeDominio
12
Version
numero
descripcion
fecha
crear()
mostrarDatos()
EjecucionPlan
fechaCreacion
descripcion
fechaInicioEstimada
version : Version
OT : OrdenTrabajo
ejecucion : EjecucionPlan
fec haInicio
horaInicio
fec haFin
horaFin
encargado : Em pleado
observaciones
ejecucionOT : EjecucionOT
crear()
calcularDuracionEstimada()
mostrarTotalRecursosNecesarios()
calcularCostoTotalRecursos()
mostrarOT()
mostrarVersiones()
asignarVersion()
crear()
calcularDuracion()
estaCompleto() : Boolean
mos trarEjecucionOT()
OrdenTrabajo
nroOrden
numeroSecuencia
descripcion
duracionEstimada
recursosNecesarios
generoOT
estadoOT
ejecucion : EjecucionOT
crear()
mostrarRecursos()
calcularCostoRecursos()
mostrarCostoRecursos()
EjecucionOT
fechaInicio
horaInicio
fechaFin
horaFin
estado
ejecuto : Empleado
controlo : Empleado
recursosUtilizados
crear()
calcularDuracion()
completada() : Boolean
mostrarDatos()
mostrarRecursosUtilizados()
calcularCostoRecUtilizados()
Diapositivasdeclase:PatronesparaModeladodeDominio
13
Bibliografa
Coad Peter, Object Models, Strategies, Patterns
& Aplications (1995), Editorial Yourdon Press.
Meles Judith, Apunte de ctedra DSI: Patrones
para el Anlisis y Diseo de Software Orientado
a Objetos
Diapositivasdeclase:PatronesparaModeladodeDominio
14