María Eugenia ValenciaDpto. Ciencias de la Computación
REFINAMIENTO DEL MODELO CONCEPTUAL
Tipos Asociativos
Requerimientos del dominio que preparan el terreno para los tipos asociativos.
Los servicios de autorización asignan a las tiendas una identificación comercial que les permite identificarlas durante la comunicación. Una solicitud de autorización de pago hecha por una tienda a un servicio
Además una tienda tiene una identificación comercial para cada servicio.
María Eugenia ValenciaDpto. Ciencias de la Computación
REFINAMIENTO DEL MODELO CONCEPTUAL (cont.)
En que parte del modelo conceptual deberia residir el atributo de identificación (IDComercial)?
Ambas inclusiones de idComercial son incorrectas, porque puede haber más de una idComercial
En un Modelo Conceptual, si un tipo T puede tener simultáneamente muchos valores para la misma clase de atributo A, no coloque A en T. Pongalo en otro tipo que esté asociado a T.
Tienda
direccionidComercialnombre
Servicio de autorizacion
direccionidComercialnombrenumero Telefonico
María Eugenia ValenciaDpto. Ciencias de la Computación
REFINAMIENTO DEL MODELO CONCEPTUAL (cont.2)
Tienda
direccionnombre
ServiciodeAutorizacion
direccionnombrenumeroTelefonico
ContratodeServicio
idComercial
Autoriza-pago-mediante
* 1..*
CompraVende
1..* *
María Eugenia ValenciaDpto. Ciencias de la Computación
REFINAMIENTO DEL MODELO CONCEPTUAL (cont.2)
Tienda
direccionnombre
ServiciodeAutorizacion
direccionnombrenumeroTelefonico
ContratodeServicio
idComercial
Autoriza-pagos-mediante
* 1..*
Un tipo asociativo.Sus atributos se relacionan con la asociación.Su duracion depende de la asociación
María Eugenia ValenciaDpto. Ciencias de la Computación
DIRECTRICES
Indicaciones de que un tipo asociativo puede ser útil en un modelo conceptual:
• Un atributo está relacionado con una asociación.
• Las instancias del tipo asociativo presentan una dependencia de toda la vida respecto a la asociación.
• Hay asociaciones de muchos a muchos entre los dos conceptos, y la información se relaciona con la propia asociación.
• Sólo existe una instancia del tipo asociativo entre dos objetos que participan en la asociación.
María Eugenia ValenciaDpto. Ciencias de la Computación
DIRECTRICES (cont.)
Compañia PersonaEmplea
* *
Una persona puede trabajar para varias compañías.
Empleo
sueldo
Carcel PersonaEncarcela1
*
PeriododeCondena
sueldo
Persona0..1 0..1
Casado con
María Eugenia ValenciaDpto. Ciencias de la Computación
AGREGACIÓN Y COMPOSICIÓN
Agregación: Es una clase de asociación con que se modelan las relaciones de parte-todo entre las cosas. Al todo se le llama compuesto, las partes no tienen un nombre estándar. Se les llama a veces parte o componente.
En UML se representan con un símbolo de diamante en blanco (agregación compartida) o de diamante sombreado (agregación de compuestos) en el extremo correspondiente al compuesto en una asociación de parte-todo.Venta VentasLineadeProducto
1 1..*Agregación compuesta
Paquete de UML Elemento de UML**
Agregación compartida
María Eugenia ValenciaDpto. Ciencias de la Computación
CÓMO IDENTIFICAR UNA AGREGACIÓN
Estudie la conveniencia de mostrar la agregación si:
• La duración de la parte es dependiente de la que tiene el compuesto: la parte muestra una dependencia de crear-eliminar respecto al todo.
• Existe un evidente ensamble físico o lógico de parte-todo.
• Algunas propiedades del compuesto se difunden hacia las partes, entre ellas su ubicación.
• Las operaciones aplicadas al compuesto se propagan a las partes: destrucción, movimiento, registro.
María Eugenia ValenciaDpto. Ciencias de la Computación
LOS PAPELES COMO CONCEPTOS Y LOS PAPELES EN LAS ASOCIACIONES
Los papeles en las asociaciones
Tienda Persona
Emplea-para-administrar
Emplea-para-registrar-ventas1 *
*Cajero
Gerente
Gerente empleado1 *
Lidera
Los papeles como conceptos
Tienda GerenteEmplea *
Lidera
Cajero
1
*
Emplea
1
1*
María Eugenia ValenciaDpto. Ciencias de la Computación
ELEMENTOS DERIVADOS
Venta
cantidad
VentasLineadeProducto1
1..*
Derivable de la multiplicidad real
Atributo derivado relacionado con la multiplicidad.
María Eugenia ValenciaDpto. Ciencias de la Computación
Asociaciones calificadas
CatalogodeProductos
EspecificaciondeProducto
Contiene1 1..*
CatalogodeProductos
EspecificaciondeProducto
Contiene1 1CUP
Calificador Multiplicidad reducida a 1
Asociaciones recursivas o reflexivas
Persona
Progenitor bebe
procrea
2 *
María Eugenia ValenciaDpto. Ciencias de la Computación
Modelo Conceptual de la TPDV organizado en paquetes
Conceptos del dominio
Básico/Varios Pagos Productos
VentasTransacciones de
autorización
María Eugenia ValenciaDpto. Ciencias de la Computación
Paquete básico/varios
Básico/Varios
Tienda
direccionnombre
TPDV Gerente
Emplea
Alberga
1
1
1..*1..*
María Eugenia ValenciaDpto. Ciencias de la Computación
PagosPagos
Pago
monto
PagoenEfectivo
montoOfrecido
Pago-conTarjeta
Pago-conCheque
Cuentaspor cobrar
TarjetadeCredito
fechadeVencimientonumero
licenciadeConductor
numero
Ventas::Cliente
Basico::TiendaContratodeServicio
idComercial
ServiciodeAutorizacion
direccionnombrenumeroTelefonico
Cheque
Servicio-autorizacion-deCheques
Servicio-Autorizacion-deCredito
Transacciones de autorizacion::RespuestadeAutomatizacionde pago
-PagosconCheque tiene RespuestadePagoconCheque
- Pagos con Tarjeta tiene RespuestadePagocon tarjeta
Establece-creditopara
Autoriza-pagos-de
Pagoado-por
Mal uso-por
Autorizado-por
Autorizado-por
1.*1
1 1 1
11
1
1
1
1
1
1
* * * * *
Registra >
María Eugenia ValenciaDpto. Ciencias de la Computación
ProductosProductos
Basico::tienda Producto
CatalogodeProductos
Ventas::VentasLineadeProducto
EspecificaciondeProductos
descripcionprecioCUP
Descritas-por
Describe
Registra-Venta-de
Almacena
1
11
1
1
*
*
*
1..*
María Eugenia ValenciaDpto. Ciencias de la Computación
VentasVentas
Cliente Basico::TPDV
Venta
fechaestaTerminadahora
VentasLineadeProducto
/cantidad
Basico::Tienda
Cajero
1
inicia
Registra-terminada
Capturado-en
Registra-ventas-en
1
1
1
1
1
1
1
*
1..*
María Eugenia ValenciaDpto. Ciencias de la Computación
Transacciones de AutorizaciónTransacciones de Autorización
Basico::Tienda
Pagos::Serviciode
Autorizacion
RespuestadeAutorizacion
dePago
TransacciondeAutorizacion
dePago
fechahora
SolicituddeAutorizacion
dePago
Respuestaaprobatoria dePagoconTarjeta
Respuestareprobatoria dePagoconTarjeta
Respuestaaprobatoria de
PagoconCheque
Respuestareprobatoria dePagoconCheque
Solicitud deaprobacion de
PagoconTarjeta
Solicitud deaprobacion de
PagoconCheque
Pagos::PagoconTarjeta
Pagos::PagoconCheque
Recibe Envia
Envia Recibe
1
1 1
11
1 1 1 1 1 1
111 1
11
**
**
María Eugenia ValenciaDpto. Ciencias de la Computación
Definición de Diagramas de Secuencia del Sistema y Contratos en el 2o. Ciclo
de Desarrollo
Diagramas de Secuencia del Sistema
Inicio común de Comprar Productos
Cajero : Sistema
Repetir hasta que nohaya mas productos
introducirProducto(cup,cant)
terminarVenta()
María Eugenia ValenciaDpto. Ciencias de la Computación
Definición de Diagramas de Secuencia del Sistema y Contratos en el 2o. Ciclo
de Desarrollo (cont.)
Pago con tarjeta
Cliente : SistemaCuentas
por cobrar
Serviciode autorizacion
de credito
efectuarPagoconTarjeta(tcNum,fechadeVencimiento) solicitarAprobacion(solicitud)
ManejarRespuestadeCredito(respuesta)
agregarAprobacion(respuesta)
María Eugenia ValenciaDpto. Ciencias de la Computación
Definición de Diagramas de Secuencia del Sistema y Contratos en el 2o. Ciclo
de Desarrollo (cont.2)
Pago con cheque
Cliente : Sistema
Serviciode autorizacion
de cheques
efectuarPagoconCheque(NumLicenciaConducir) solicitarAprobacion(solicitud)
ManejarRespuestadeCheque(respuesta)
María Eugenia ValenciaDpto. Ciencias de la Computación
Nuevos Eventos y Operaciones del Sistema
Sistema
terminarVenta()introducirProducto()efectuarPagoenEfectivo()manejarRespuestadelCheque()manejarRespuestadeCredito()efectuarPagoconCheque()efectuarPagoconTarjeta()
Cambio de nombre
Nuevasoperaciones
Para cada una de las nuevas operaciones debe producirse un contrato.
Top Related