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

Slides:



Advertisements
Presentaciones similares
UML DCU -DS Alvaro Garrido V..
Advertisements

TECNICATURA UNIVERSITARIA EN INFORMATICA
Diagrama de Clases Por: Ing. Juan Carlos Contreras Villegas
Análisis y Diseño Orientado a Objetos.
Diseño de la Interfaz de Usuario
Modelo de diseño Modelo de diseño a. modelo estático
DISEÑO ORIENTADO AL OBJETO
Tomado de:
UML 1.4 Peter Emerson Pinchao Solis.
MODELADO DEL COMPORTAMIENTO EN LOS DIAGRAMASDE ESTADO
DISEÑO DE BASE DE DATOS DISEÑO DE SOFTWARE.
Diseño y Desarrollo de Aplicaciones de Software Proyecto Dra. Marva Angélica Mora Lumbreras 19/02/2011 Ingeniería de Software1.
Arquitectura de software dirigida por modelos (Model-Driven Architecture) Liliana Favre UNCPBA 2006.
DSOO - María Eugenia Valencia
Ing. Pablo Mayorga. UML = Unified Markup Language Estándar de lenguaje de modelamiento de Object Management Group Varias versión 1.0, 1.1,1.2, 1.3, 1.4,
Arquitectura multicapas orientadas a objetos
Prof. César Luza Montero
DIAGRAMAS DE CLASES Completando los diagramas de interacción, es posible identificar la especificación de las clases que participarán en la solución indicando.
Modelo Entidad Relación E-R
USO DE RELACIONES En esta clase se tratarán los siguientes temas:
DIAGRAMA DE CLASE.
Análisis y Diseño orientado a objetos con UML.
Contratos Constituyen una descripción del comportamiento de un sistema. Se elaboran durante la fase de análisis. Dependen de: Modelo Conceptual Diagrama.
DSOO - María Eugenia Valencia
ANÁLISIS Y DISEÑO DESDE UNA PERSPECTIVA ORIENTADA A OBJETOS Alan Vargas.
UML Diagramas. Diagramas de Interacción Muestran como los objetos de la aplicación cooperan e interactúan para cumplir con los requisitos. Suele construirse.
Programa de Generación de Donaciones y de Contribuciones Para Iglesias y Organizaciones sin Fines de Lucro.
Análisis y Diseño Orientado a Objetos utilizando UML
IDENTIFICAR CONCEPTOS: ESTRATEGIAS Es mejor exagerar y especificar un modelo conceptual con muchos conceptos refinados. Estrategia 1. Obtenerlos a partir.
UNIDAD 3: “Desarrollo Orientado a Objetos con UML”
Fundamentos de programación
Modelo de Análisis. Contenido Análisis Modelo de Análisis Modelo Conceptual.
María Eugenia Valencia Dpto. Ciencias de la Computación PAQUETES Cómo partir el modelo conceptual en Paquetes Reuna a los elementos que: Se encuentren.
Análisis y Diseño Orientado a Objetos utilizando UML
Ventas – Caja registradora Cliente frecuente – Puntos efectivos Fondo inicial, retiros y depósitos Lista de precios Consulta de facturas Cortes de.
DSOO - Maria Eugenia Valencia Comportamiento del Sistema Diagramas de Secuencia del sistema Los diagramas de secuencia están incluidos en la notación UML.
Patrones para asignar responsabilidades
Modelo de Dominio Angela Carrillo R..
Introducción a las Bases de Datos Relacionales Juan Alberto Sigüenza Escuela Técnica Superior de Informática Universidad Autónoma de Madrid.
María Eugenia Valencia Dpto. Ciencias de la Computación FASE DE CONSTRUCCION Mapeo de los diseños para codificación Definiciones de clase a partir de los.
UML 2.0 Integrantes: Diana Carolina Valencia M. Jhon Fernando Lopez T. Carlos Alberto Castillo.
ANALISIS Y DISEÑO DE SISTEMAS II
Diagrama de Clases ACI 570.
CONTRATOS UML.
PROYECTO EMPRESARIAL Clase # 2.
Introducción a UML DIAGRAMA DE CLASES Departamento de Informática
Ingeniería del Software
TEMA 9: DIAGRAMA DE CLASE EN UML
Ingeniería de Software
Clasificación de Diagramas
Taller de Sistemas de Programas Clase 5 Dpto. de Computación y T.I.
Ingeniería de Requisitos
Patrones para asignar responsabilidades
DIAGRAMA DE CLASES.
Ilustra: E L M ODELO C ONCEPTUAL Conceptos (Objetos) en el dominio del problema. Es el instrumento (artefacto) más importante de crear en el AOO. Es la.
María Eugenia Valencia Dpto. Ciencias de la Computación Arquitecturas multicapas O.O. Descomposición de la capa de la lógica de aplicaciones. Objetos del.
UML Casos de Uso (repaso) y Diagramas de Clase
¿QUE ES EL DIAGRAMA DE ESTADO ?
Sandra Muñoz Blanca González Patricia Lázaro
Diagrama de Clases Uno de los mas importantes entre los diagramas UML
Análisis y Diseño de Aplicaciones 3º Educación Media Tecnológica
CT eWIC Entrenamiento 2016 Para Tiendas con Máquinas POS
UNIVERSIDAD LATINA (UNILA) II.- MODELO DE IMPLEMENTACIÓN
Diagrama de Clases.
Fundamentos de Ingeniería de Software
DIAGRAMAS DE SECUENCIA. UML está compuesto por los siguientes diagramas:
Modelado UML Diagramas de Casos de Uso
1 Qué es UML Es un Lenguaje de Modelado Unificado basado en una notación gráfica que permite especificar,construir, visualizar y documentar los objetos.
Taller de Sistemas de Programas Clase 4 Dpto. de Computación y T.I.
Transcripción de la presentación:

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 (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 direccion idComercial nombre Servicio de autorizacion direccion idComercial nombre numero Telefonico

María Eugenia Valencia Dpto. Ciencias de la Computación REFINAMIENTO DEL MODELO CONCEPTUAL (cont.2) Tienda direccion nombre ServiciodeAutorizacion direccion nombre numeroTelefonico ContratodeServicio idComercial Autoriza-pago-mediante * 1..* Compra Vende 1..* *

María Eugenia Valencia Dpto. Ciencias de la Computación REFINAMIENTO DEL MODELO CONCEPTUAL (cont.2) Tienda direccion nombre ServiciodeAutorizacion direccion nombre numeroTelefonico 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 Valencia Dpto. 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 Valencia Dpto. Ciencias de la Computación DIRECTRICES (cont.) Compañia Persona Emplea ** Una persona puede trabajar para varias compañías. Empleo sueldo Carcel Persona Encarcela 1 * PeriododeCondena sueldo Persona 0..1 Casado con

María Eugenia Valencia Dpto. 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 Valencia Dpto. 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 Valencia Dpto. Ciencias de la Computación LOS PAPELES COMO CONCEPTOS Y LOS PAPELES EN LAS ASOCIACIONES Los papeles en las asociaciones TiendaPersona Emplea-para-administrar Emplea-para-registrar-ventas 1* * Cajero Gerente empleado 1* Lidera  Los papeles como conceptos TiendaGerente Emplea * Lidera  Cajero 1 * Emplea 1 1 *

María Eugenia Valencia Dpto. Ciencias de la Computación ELEMENTOS DERIVADOS Venta cantidad VentasLineadeProducto 1 1..* Derivable de la multiplicidad real Atributo derivado relacionado con la multiplicidad.

María Eugenia Valencia Dpto. Ciencias de la Computación Asociaciones calificadas Catalogode Productos Especificacionde Producto Contiene 1 1..* Catalogode Productos Especificacionde Producto Contiene 1 1 CUP Calificador Multiplicidad reducida a 1 Asociaciones recursivas o reflexivas Persona Progenitorbebe procrea  2*

María Eugenia Valencia Dpto. Ciencias de la Computación Modelo Conceptual de la TPDV organizado en paquetes Conceptos del dominio Básico/VariosPagosProductos Ventas Transacciones de autorización

María Eugenia Valencia Dpto. Ciencias de la Computación Paquete básico/varios Básico/Varios Tienda direccion nombre TPDV Gerente Emplea Alberga *

María Eugenia Valencia Dpto. Ciencias de la Computación Pagos Pago monto PagoenEfectivo montoOfrecido Pago- conTarjeta Pago- conCheque Cuentas por cobrar TarjetadeCredito fechadeVencimiento numero licenciadeConductor numero Ventas::Cliente Basico::Tienda ContratodeServicio idComercial ServiciodeAutorizacion direccion nombre numeroTelefonico Cheque Servicio- autorizacion- deCheques Servicio- Autorizacion- deCredito Transacciones de autorizacion:: RespuestadeAutomatizacionde pago -PagosconCheque tiene RespuestadePagoconCheque - Pagos con Tarjeta tiene RespuestadePagocon tarjeta Establece-credito para   Autoriza-pagos-de Pagoado-por Mal uso-por Autorizado-por 1.* ***** Registra >

María Eugenia Valencia Dpto. Ciencias de la Computación Productos Basico::tiendaProducto CatalogodeProductos Ventas:: VentasLineadeProducto Especificacionde Productos descripcion precio CUP Descritas-por Describe Registra-Venta-de  Almacena * * * 1..*

María Eugenia Valencia Dpto. Ciencias de la Computación Ventas ClienteBasico::TPDV Venta fecha estaTerminada hora VentasLineadeProducto /cantidad Basico::Tienda Cajero 1 inicia Registra-terminada Capturado-en  Registra-ventas-en  * 1..*

María Eugenia Valencia Dpto. Ciencias de la Computación Transacciones de Autorización Basico::Tienda Pagos:: Serviciode Autorizacion Respuesta deAutorizacion dePago Transaccion deAutorizacion dePago fecha hora Solicitud deAutorizacion dePago Respuesta aprobatoria de PagoconTarjeta Respuesta reprobatoria de PagoconTarjeta Respuesta aprobatoria de PagoconCheque Respuesta reprobatoria de PagoconCheque Solicitud de aprobacion de PagoconTarjeta Solicitud de aprobacion de PagoconCheque Pagos:: PagoconTarjeta Pagos:: PagoconCheque Recibe Envia Recibe * * * *

María Eugenia Valencia Dpto. 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 no haya mas productos introducirProducto(cup,cant) terminarVenta()

María Eugenia Valencia Dpto. 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 : Sistema Cuentas por cobrar Servicio de autorizacion de credito efectuarPagoconTarjeta(tcNum,fechadeVencimiento)solicitarAprobacion (solicitud) ManejarRespuestade Credito(respuesta) agregarAprobacion (respuesta)

María Eugenia Valencia Dpto. 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 Servicio de autorizacion de cheques efectuarPagoconCheque(NumLicenciaConducir)solicitarAprobacion (solicitud) ManejarRespuestade Cheque(respuesta)

María Eugenia Valencia Dpto. Ciencias de la Computación Nuevos Eventos y Operaciones del Sistema Sistema terminarVenta() introducirProducto() efectuarPagoenEfectivo() manejarRespuestadelCheque() manejarRespuestadeCredito() efectuarPagoconCheque() efectuarPagoconTarjeta() Cambio de nombre Nuevas operaciones Para cada una de las nuevas operaciones debe producirse un contrato.