El Modelo Conceptual Ilustra: Conceptos (Objetos) en el dominio del problema. Es el instrumento (artefacto) más importante de crear en el AOO. Es la representación de cosas del mundo real y NO de componentes de software. En él NO se definen operaciones. Puede representarse mediate un diagrama de estructura estático (notación UML).
El Modelo Conceptual El modelo conceptual muestra: Conceptos Asociaciones entre conceptos Atributos de los conceptos CONCEPTOS: Informalmente Formalmente Símbolo: Definición: Extensión: Idea, cosa u objeto Puede considerarse en términos de: Palabras o imágenes representando un concepto. La descripción formal de un concepto El conjunto de ejemplos a los cuales se aplica el concepto.
El Modelo Conceptual Venta Fecha Hora Una venta representa el evento de una transacción de ordenar artículos. Ella tiene una fecha y una hora. Símbolo del concepto Definición del concepto Venta 1 Venta 2 Venta 3 Venta 4 Extensión del concepto Un concepto tiene un símbolo, una definición y una extensión Modelos Conceptuales y Descomposición Análisis Estructurado División por funciones Análisis O.O. División por conceptos (objetos)
Estrategias para Identificar Conceptos Es mejor sobreespecificar un modelo conceptual con muchos conceptos detallados. No excluya conceptos simples solo porque en los requerimientos no se indique la necesidad de tener información sobre ellos o porque el concepto no tenga atributos o porque su papel sea netamente de comportamiento y no de información. Lista de categorías de conceptos Identificar conceptos Identificación de sustantivos en las descripciones textuales del dominio de problemas ( conceptos y atributos candidatos) y en los casos de uso expandidos. DSOO - María Eugenia
Lista de Categorías de Conceptos CATEGORÍA DE CONCEPTOS Objetos físicos Especificaciones, diseños o descripciones de cosas Lugares Transacciones Elementos de línea de transacción Roles de la gente Contenedores de otras cosas Cosas en un contenedor TPV, Avión EJEMPLOS Especificación producto. Descripción Vuelo Tienda, Aeropuerto Venta, Pago, Reservaciones Artículo Línea Ventas Cajero, Piloto Tienda, Avión Artículo, Pasajero
CATEGORÍA DE CONCEPTOS Otro computador o sistemas electromecánicos externos a nuestro sistema Conceptos abstractos Organizaciones Eventos Procesos (no se representan a menudo como un concepto, pero podría darse el caso) EJEMPLOS Sistema Autorización Tarjeta Crédito, Control Tráfico Aéreo. Acrofobia Departamento Ventas Aerolínea Objeto Venta, Robo, Reunión, Vuelo, Accidente, Aterrizaje Vender Un Producto Reservar Silla
CATEGORÍA DE CONCEPTOS Reglas y Políticas Catálogos Registros de finanzas, trabajos, contratos y asuntos legales. Instrumentos financieros y servicios EJEMPLOS Política Devolución Política Cancelación Catálogo Producto Catálogo Partes Recibo, Contrato Empleo, Consecutivo Mantenimiento. Línea De Crédito, Existencias Manuales, libros Manual Reparación Manual Empleado
Comprar artículo en efectivo. (Formato expandido) Acciones del Actor 1. Este caso de uso inicia cuando un cliente llega a un punto de pago con los artículos que va a comprar. Respuesta del Sistema 2. El cajero registra el código de cada artículo. Si hay más de uno de los mismos artículos, el cajero puede entrar también la cantidad. 3. Determinar el precio del artículo, y añadir la información del artículo a la transacción de ventas que se ejecuta. La descripción y precio del artículo se despliega.
Guías para el Modelo Conceptual 1. Listar los conceptos candidatos usando la lista de categorías de conceptos y la identificación de sustantivos relacionados con los requerimientos en consideración. 2. Dibujarlos en un modelo conceptual. 3. Adicionar las asociaciones necesarias para registrar relaciones para la cuales haya necesidad de preservar memoria. 4. Adicionar los atributos necesarios para llenar los requerimientos de información.
Recomendaciones para Crear el Modelo Conceptual Denomine los conceptos y atributos con los nombres que tienen en el mundo real. Excluya conceptos del mundo real que no sean pertinentes a los requerimientos. No adiciones cosas que no estén bajo consideración en el dominio del problema. Para establecer si X es un concepto o un atributo: Piense en X, si lo considera un número o un texto en el mundo real, X probablemente sea un atributo.
Recomendaciones para Crear el Ejemplo: Modelo Conceptual Vuelo Destino O...? Vuelo aeropuerto nombre En el mundo real un aeropuerto de destino no se considera número ni texto. Es algo que ocupa espacio. Por lo tanto, aeropuerto debería ser un concepto, si hay duda, considerelo un concepto separado.
Modelo Conceptual - Asociaciones Asociación: Relación entre conceptos que indica alguna conexión interesante y significativa. Se describen en UML como relaciones de estructura entre objetos de diferente tipo. asociación TPV 1 Registra 1..* VENTA PAGO 1 Pagada-por 1 Nombre asociación Multiplicidad
Modelo Conceptual ROLES Cada final de una asociación es llamado un rol. Los roles pueden opcionalmente tener: Nombre Expresión de multiplicidad Navegabilidad. MULTIPLICIDAD Define cuántas instancias de un tipo A pueden asociarse con una instancia de un tipo B, en un momento particular en el tiempo.
Modelo Conceptual Cuáles asociaciones deben incluirse en un modelo conceptual? Asociaciones para las cuales el conocimiento de la relación necesita preservarse durante un período de tiempo (asociaciones de necesidad de saber ). Ejemplo: es necesario recordar qué instancias de Artículos-línea-de-venta se asocian con una instancia de venta para reconstruir la venta, imprimir un recibo o calcular venta total. Asociaciones derivadas de la lista de asociaciones comunes.
Modelo Conceptual Guías para Asociaciones: Focalizar en aquellas asociaciones para las cuales el conocimiento de la relación debe preservarse por un período de tiempo. Es más importante identificar conceptos que asociaciones. Demasiadas asociaciones tienden a hacer confuso un modelo conceptual en lugar de clarificarlo. Su descubrimiento consume demasiado tiempo y los beneficios son marginales. Evite mostrar asociaciones redundantes o derivables.
Lista de Asociaciones Comunes Ejemplos A es una parte física de B Pantalla --------- TPV Ala --------- avión A es una parte lógica de B Artículo de línea de venta ------ Venta Escala del vuelo ------ Ruta del vuelo A está físicamente contenido en B TPV ------- Tienda Artículo ------- Tienda/ estantería A está lógicamente contenido en B Descripción ------- Catálogo del artículo Catálogo ------- Tienda A es una descripción de B Descripción del artículo ------- Artículo
Lista de Asociaciones Comunes A es un artículo de línea de una transacción o informe B A es conocido, registrado, reportado, capturado, (logged) en B Ejemplos Artículo de línea de venta ------ Venta Trabajo ------ Consecutimantenimiento vo mantenimiento (LOG) Venta (completada) ----TPV Renovación ---- Lista de reservas de vuelo A es un miembro de B Cajero ---- Tienda Piloto ---- Aerolínea A es una unidad suborganizacional de B Departamento Mantenimiento ---- Tienda ---- Aerolínea
Lista de Asociaciones Comunes Ejemplos A usa y maneja B Cajero ---- Pago Pasajero ---- Tiquete Cajero ---- Pago A se comunica con B Cliente ---- Cajero Agente reservas ---- Pasajero A está relacionado a una transacción B A es una transacción relacionada con otra transacción B Cliente Pasajero Cajero Pago Reserva ---- Pago ---- Tiquete ---- Pago ---- Venta ---- Cancelación A es el siguiente de B TPV ---- TPV Ciudad ---- Ciudad A pertenece a B TPV ---- Tienda
Modelo Conceptual Atributos: Un atributo es un valor de dato lógico de un objeto. Deben incluirse aquéllos que sugieren los casos de uso o implican necesidad de recordar información. Ejemplo: Un recibo de ventas incluye la fecha y la hora por lo tanto el concepto VENTA necesita como atributos la fecha y la hora.
Modelo Conceptual NOTACIÓN UML PARA ATRIBUTOS VENTA Fecha hora atributos Los atributos en un modelo conceptual deberían ser atributos simples o valores de datos puros. Tipos simples de atributos son: Booleanos, fecha, número, cadenas de caracteres, tiempo Otro tipo de atributos comunes son: dirección, color, figura geométrica (punto, cuadrado..), zona postal, teléfono código, c.c., tipos enumerados.
Glosario de Términos El glosario o diccionario del modelo (similar al diccionario de datos) lista y define todos los términos que requieren clarificación. El glosario se crea en la fase de Planeamiento y Elaboración pero se refina en todos los ciclos de desarrollo a medida que se encuentren nuevos términos. No hay un formato oficial para un glosario.
Ejemplo : Glosario del Sistema TPV. Término Comprar artículo EspecificacionProducto. descripcion : Texto Elemento Pago EspecificacionProducto. precio : Cantidad ElementoLineaVenta. cantidad : Integer Venta ArticuloLineaVenta Tienda Venta.total : Cantidad Pago.cuantia : Cantidad EspecificacionProducto. upc : UPC Categoría Caso de Uso Atributo Tipo Tipo Atributo Atributo Tipo Tipo Tipo Atributo Atributo Atributo Comentarios Descripción del proceso de compra de artículos por un cliente en una tienda Una corta descripción de un artículo en venta, y su EspecificacionProducto asociado Un artículo para la venta en una tienda Un pago en efectivo El precio de un artículo en una venta, y su EspecificacionProducto asociado La cantidad de un tipo de artículos a comprar Una transacción de venta Un ítem de línea para un articulo particular comprado en una venta El lugar donde la venta de artículo ocurre El gran total de la venta La cantidad de dinero entregada en pago por el cliente. El código del artículo y su EspecificaciónProducto