21
María Eugenia Valencia Dpto. 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 Valencia Dpto. Ciencias de la Computación REFINAMIENTO DEL MODELO CONCEPTUAL Tipos Asociativos Requerimientos del dominio que preparan el

Embed Size (px)

Citation preview

Page 1: María Eugenia Valencia Dpto. Ciencias de la Computación REFINAMIENTO DEL MODELO CONCEPTUAL Tipos Asociativos Requerimientos del dominio que preparan el

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.

Page 2: María Eugenia Valencia Dpto. Ciencias de la Computación REFINAMIENTO DEL MODELO CONCEPTUAL Tipos Asociativos Requerimientos del dominio que preparan el

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

Page 3: María Eugenia Valencia Dpto. Ciencias de la Computación REFINAMIENTO DEL MODELO CONCEPTUAL Tipos Asociativos Requerimientos del dominio que preparan el

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..* *

Page 4: María Eugenia Valencia Dpto. Ciencias de la Computación REFINAMIENTO DEL MODELO CONCEPTUAL Tipos Asociativos Requerimientos del dominio que preparan el

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

Page 5: María Eugenia Valencia Dpto. Ciencias de la Computación REFINAMIENTO DEL MODELO CONCEPTUAL Tipos Asociativos Requerimientos del dominio que preparan el

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.

Page 6: María Eugenia Valencia Dpto. Ciencias de la Computación REFINAMIENTO DEL MODELO CONCEPTUAL Tipos Asociativos Requerimientos del dominio que preparan el

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

Page 7: María Eugenia Valencia Dpto. Ciencias de la Computación REFINAMIENTO DEL MODELO CONCEPTUAL Tipos Asociativos Requerimientos del dominio que preparan el

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

Page 8: María Eugenia Valencia Dpto. Ciencias de la Computación REFINAMIENTO DEL MODELO CONCEPTUAL Tipos Asociativos Requerimientos del dominio que preparan el

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.

Page 9: María Eugenia Valencia Dpto. Ciencias de la Computación REFINAMIENTO DEL MODELO CONCEPTUAL Tipos Asociativos Requerimientos del dominio que preparan el

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*

Page 10: María Eugenia Valencia Dpto. Ciencias de la Computación REFINAMIENTO DEL MODELO CONCEPTUAL Tipos Asociativos Requerimientos del dominio que preparan el

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.

Page 11: María Eugenia Valencia Dpto. Ciencias de la Computación REFINAMIENTO DEL MODELO CONCEPTUAL Tipos Asociativos Requerimientos del dominio que preparan el

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 *

Page 12: María Eugenia Valencia Dpto. Ciencias de la Computación REFINAMIENTO DEL MODELO CONCEPTUAL Tipos Asociativos Requerimientos del dominio que preparan el

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

Page 13: María Eugenia Valencia Dpto. Ciencias de la Computación REFINAMIENTO DEL MODELO CONCEPTUAL Tipos Asociativos Requerimientos del dominio que preparan el

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..*

Page 14: María Eugenia Valencia Dpto. Ciencias de la Computación REFINAMIENTO DEL MODELO CONCEPTUAL Tipos Asociativos Requerimientos del dominio que preparan el

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 >

Page 15: María Eugenia Valencia Dpto. Ciencias de la Computación REFINAMIENTO DEL MODELO CONCEPTUAL Tipos Asociativos Requerimientos del dominio que preparan el

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..*

Page 16: María Eugenia Valencia Dpto. Ciencias de la Computación REFINAMIENTO DEL MODELO CONCEPTUAL Tipos Asociativos Requerimientos del dominio que preparan el

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..*

Page 17: María Eugenia Valencia Dpto. Ciencias de la Computación REFINAMIENTO DEL MODELO CONCEPTUAL Tipos Asociativos Requerimientos del dominio que preparan el

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

**

**

Page 18: María Eugenia Valencia Dpto. Ciencias de la Computación REFINAMIENTO DEL MODELO CONCEPTUAL Tipos Asociativos Requerimientos del dominio que preparan el

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()

Page 19: María Eugenia Valencia Dpto. Ciencias de la Computación REFINAMIENTO DEL MODELO CONCEPTUAL Tipos Asociativos Requerimientos del dominio que preparan el

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)

Page 20: María Eugenia Valencia Dpto. Ciencias de la Computación REFINAMIENTO DEL MODELO CONCEPTUAL Tipos Asociativos Requerimientos del dominio que preparan el

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)

Page 21: María Eugenia Valencia Dpto. Ciencias de la Computación REFINAMIENTO DEL MODELO CONCEPTUAL Tipos Asociativos Requerimientos del dominio que preparan el

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.