Ilustra: E L M ODELO C ONCEPTUAL Conceptos (Objetos) en el dominio del problema. Es el instrumento...

22
Ilustra: EL MODELO CONCEPTUAL 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).

Transcript of Ilustra: E L M ODELO C ONCEPTUAL Conceptos (Objetos) en el dominio del problema. Es el instrumento...

Page 1: 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.

Ilustra:

EL MODELO CONCEPTUAL

• 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).

Page 2: 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.

EL MODELO CONCEPTUAL

El modelo conceptual muestra:• Conceptos• Asociaciones entre

conceptos

• Atributos de los conceptos

CONCEPTOS:

Informalmente

Símbolo:

Definición:Extensión:

Idea, cosa u objeto

Puede considerarse en términos de:

Formalmente Palabras o imágenes

representando un concepto.La descripción formal de un conceptoEl conjunto de ejemplos a los cuales se aplica el concepto.

Page 3: 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.

EL MODELO CONCEPTUALVenta

FechaHora

Símbolo del concepto

“Una venta representa el evento de una transacción de ordenar artículos.Ella tiene una fecha y una hora.

Definición del concepto

Venta 1

Venta 2

Venta 3Venta 4 Extensión del

concepto

Un concepto tiene un símbolo, una definición y una extensión

Modelos Conceptuales y DescomposiciónAnálisis Estructurado

División por funciones

Análisis O.O. División por conceptos (objetos)

Page 4: 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.

ESTRATEGIAS PARA IDENTIFICAR CONCEPTOS• Es mejor sobreespecificar un modelo conceptual

con muchos conceptos detallados.

Identificar conceptos

Lista de categorías de conceptos

Identificación de sustantivos en las descripciones textuales del dominio de problemas ( conceptos y atributos candidatos) y en los casos de uso expandidos.

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

Page 5: 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.

Lista de Categorías de ConceptosCATEGORÍA DE CONCEPTOS EJ EMPLOS

Objetos f ísicos TPV, Avión

Especifi caciones, diseños odescripciones de cosas

Especifi cación producto.Descripción Vuelo

Lugares Tienda, Aeropuerto

Transacciones Venta, Pago, Reservaciones

Elementos de línea de transacción Artículo Línea Ventas

Roles de la gente Cajero, Piloto

Contenedores de otras cosas Tienda, Avión

Cosas en un contenedor Artículo, Pasajero

Page 6: 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.

CATEGORÍA DE CONCEPTOS EJ EMPLOS

Otro computador o sistemaselectromecánicos externos a nuestrosistema

Sistema Autorización TarjetaCrédito, Control TráficoAéreo.

Conceptos abstractos Acrofobia

Organizaciones Departamento VentasAerolínea Objeto

Eventos Venta, Robo, Reunión, Vuelo,Accidente, Aterrizaje

Procesos (no se representan amenudo como un concepto, peropodría darse el caso)

Vender Un ProductoReservar Silla

Page 7: 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.

CATEGORÍA DE CONCEPTOS EJ EMPLOS

Reglas y Políticas Política DevoluciónPolítica Cancelación

Catálogos Catálogo ProductoCatálogo Partes

Registros de fi nanzas, trabajos,contratos y asuntos legales.

Recibo, Contrato Empleo,Consecutivo Mantenimiento.

I nstrumentos fi nancieros y servicios Línea De Crédito, Existencias

Manuales, libros Manual ReparaciónManual Empleado

Page 8: 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.

COMPRAR ARTÍCULO EN EFECTIVO. (FORMATO EXPANDIDO)

Acciones del Actor Respuesta del Sistema

1. Este caso de uso inicia cuando uncliente llega a un punto de pagocon los artículos que va acomprar.

2. El cajero registra el código decada artículo.Si hay más de uno de los mismosartículos, el cajero puede entrartambién la cantidad.

3. Determinar el precio delartículo, y añadir lainformación del artículo a latransacción de ventas que seejecuta.

La descripción y precio delartículo se despliega.

Page 9: 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.

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.

Page 10: 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.

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.

Page 11: 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.

RECOMENDACIONES PARA CREAR EL MODELO CONCEPTUAL

Ejemplo:

Vuelo

DestinoO...?

Vuelo aeropuertonombre

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.

Page 12: 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.

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

TPV VENTA PAGORegistra 1..*1 Pagada-por

1 1

asociación

Nombre asociación

Multiplicidad

Page 13: 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.

Modelo ConceptualROLES

Cada final de una asociación es llamado un rol. Los roles pueden opcionalmente tener:• Nombre

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.

• Expresión de multiplicidad

• Navegabilidad.

Page 14: 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.

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.

Page 15: 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.

Modelo ConceptualGuí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.

Page 16: 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.

Lista de Asociaciones Comunes Ejemplos

A es una parte física de B Pantalla --------- TPVAla --------- avión

A es una parte lógica de B Artículo de líneade venta ------ VentaEscala del vuelo ------ Ruta del vuelo

A está físicamente contenido en B TPV ------- TiendaArtículo ------- Tienda/ estantería

A está lógicamente contenido en B Descripción ------- Catálogodel artículoCatálogo ------- Tienda

A es una descripción de B Descripcióndel artículo ------- Artículo

Page 17: 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.

Lista de Asociaciones Comunes Ejemplos

A es un artículo de línea de unatransacción o informe B

Artículo de líneade venta ------ VentaTrabajo ------ Consecuti-mantenimiento vo mante- nimiento

(LOG)

A es conocido, registrado, reportado,capturado, (logged) en B

Venta (completada) ----TPVRenovación ---- Lista de reservas de vuelo

A es un miembro de B Cajero ---- TiendaPiloto ---- Aerolínea

A es una unidad suborganizacional deB

Departamento ---- TiendaMantenimiento ---- Aerolínea

Page 18: 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.

Lista de Asociaciones Comunes Ejemplos

A usa y maneja B Cajero ---- PagoPasajero ---- TiqueteCajero ---- Pago

A se comunica con B Cliente ---- CajeroAgente reservas ---- Pasajero

A está relacionado a una transacciónB

Cliente ---- PagoPasajero ---- TiqueteCajero ---- Pago

A es una transacción relacionada conotra transacción B

Pago ---- VentaReserva ---- Cancelación

A es el siguiente de B TPV ---- TPVCiudad ---- Ciudad

A pertenece a B TPV ---- Tienda

Page 19: 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.

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.

Page 20: 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.

Modelo Conceptual

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.

NOTACIÓN UML PARA ATRIBUTOS

VENTA

Fechahora

atributos

Page 21: 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.

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.

Page 22: 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.

Ejemplo : Glosario del Sistema TPV.

Término

Comprar artículoEspecificacionProducto.descripcion : TextoElementoPagoEspecificacionProducto.precio : CantidadElementoLineaVenta.cantidad : IntegerVentaArticuloLineaVentaTiendaVenta.total : CantidadPago.cuantia : CantidadEspecificacionProducto.upc : UPC

Categoría

Caso de UsoAtributo

TipoTipoAtributo

Atributo

TipoTipoTipoAtributoAtributoAtributo

Comentarios

Descripción del proceso de compra de artículos por un cliente en una tiendaUna corta descripción de un artículo en venta, y su EspecificacionProducto asociadoUn artículo para la venta en una tiendaUn pago en efectivoEl precio de un artículo en una venta, y su EspecificacionProducto asociadoLa cantidad de un tipo de artículos a comprarUna transacción de ventaUn ítem de línea para un articulo particular comprado en una ventaEl lugar donde la venta de artículo ocurreEl gran total de la ventaLa cantidad de dinero entregada en pago por el cliente.El código del artículo y su EspecificaciónProducto