Modelo del Dominio Cap- ¦ítulo 10

17
Modelo del Dominio AdeS

Transcript of Modelo del Dominio Cap- ¦ítulo 10

Page 1: Modelo del Dominio Cap- ¦ítulo 10

Modelo del Dominio

AdeS

Page 2: Modelo del Dominio Cap- ¦ítulo 10

• Modelo del Dominio:

√ muestra las clases conceptuales significativas para el dominio del problema.

√ representa las clases conceptuales del mundo real.

√ un diccionario visual de abstracciones.

Page 3: Modelo del Dominio Cap- ¦ítulo 10

Modelo del Dominio

• Componentes:

» Clases conceptuales

» Asociaciones entre las clases conceptuales

» Atributos de las clases conceptuales

• Representación:

» Herramienta gráfica

Page 4: Modelo del Dominio Cap- ¦ítulo 10

Ejemplo 1: Modelo del Dominio de Ventas

Cliente Artículo

Venta

* *

Page 5: Modelo del Dominio Cap- ¦ítulo 10

-cantidad

Detalle de Venta-codArtículo-descripción

Artículo

-fecha-hora

Venta

0..* 1

Registra venta de4

1..*

1

Contenida en4

Ejemplo 2: Modelo del Dominio de Ventas (parcial)

concepto u objeto del dominio

asociación

aributos-idCliente-nombreCliente-domicilio

Cliente

1..* 1

es llevada a cabo4

Page 6: Modelo del Dominio Cap- ¦ítulo 10

Los MD no representan componentes software, por lo tanto los siguientes elementos no son adecuados:

√ artefactos software

√ responsabilidades o métodos

BaseDeDatosVenta

+imprimir()

Venta

-fecha-venta

artefacto software, no forma parte del modelo de dominio

clase software, no forma parte del modelo del dominio

Page 7: Modelo del Dominio Cap- ¦ítulo 10

Conceptos u

Objetos del Dominio

Page 8: Modelo del Dominio Cap- ¦ítulo 10

Clases Conceptuales:

Idea, cosa u objeto (Informal)

Símbolo, intensión y extensión (formal)

-fecha-venta

Venta

símbolo del concepto

intensión del concepto

extensión del concepto

“una venta representa el hecho de una

transición de compra. Sucede un día y a una

hora.”

Venta-1

venta-2Venta-3

venta-4

Page 9: Modelo del Dominio Cap- ¦ítulo 10

Clases Conceptuales en el dominio de Ventas:

Identificación de Clases conceptuales:

* de interés * significativas

Proceso de elaboración:

* iterativo * incremental (solo escenario de interés)

Venta Artículo Cliente

Page 10: Modelo del Dominio Cap- ¦ítulo 10

Estrategias para identificar clases conceptuales:

* Lista de categorías

* Frases nominales

Page 11: Modelo del Dominio Cap- ¦ítulo 10

Lista de categorías

ListaDeCambiosDePreciosDiarios - ManualReparacionesmanuales, documentos, artículos de referencia, libros

LíneaDeCrédito - Stockinstrumentos y servicios financieros

Recibo - LibroMayor - ContratoEmpleo - RegistroMantenimientoregisros de finanzas, trabajo, contratos, cuestiones legales

CatálogoDeProductos - CatálogoDePiezascatálogos

POlíticaDeReintegro - PolíticaDeCancelaciónreglas y políticas

VentaDeUnProducto - ReservaUnAsientoprocesos

Registro - Aviónhechos

DepartamentoDeVentas - CompañíaAereaorganizaciones

Ansia - Acrofobiaconceptos abstractos

SistemaAutorizaciónPagoCrédito - ControlDeTráficoAereootros sistemas informáticos o electromecánicos externos al sistema

Artículo - Pasajerocosas en un contenedor

Tienda - Lata - Avióncontenedores de otras cosas

Cajero - Pilotoroles de la gente

LíneaDeVentalíneas de la transacción

Venta - Pago - Reservatransacciones

Tiendalugares

EspecificacionesDelProducto - DescripciónDelVueloespecificaciones, diseños o descripciones

Registro - Aviónobjetos tangibles o físicos

EjemploCategoría de Clase Conceptual

Page 12: Modelo del Dominio Cap- ¦ítulo 10

Frases nominales

* análisis linguistico en las descripciones textuales:

* identificar nombres

* identificar frases nominales

* fuente de inspiración: CU en formato completo

Cuidados:

* no es posible realizar una correspondencia mecánica de nombres a clases.

* las palabras del lenguaje natural son ambiguas

Page 13: Modelo del Dominio Cap- ¦ítulo 10

Ejemplo CU: Procesar Venta

InformalCamino Básico:Un cliente llega a una caja con artículos para comprar. El vendedor ingresa la identificación de cada artículo y su cantidad y solicita la emisión del ticket.El sistema registra la venta y emite el ticket para el cliente.El cliente paga.El vendedor ingresa el pago y el sistema lo registra. El cliente se retira con los artículos comprados

Caminos Alternativos:Si es la primera compra del cliente, el cliente informará sus datos personales al vendedor para que este los ingrese y el sistema los registre

Page 14: Modelo del Dominio Cap- ¦ítulo 10

Ejemplo:Modelo del Dominio de Ventas. Clases Conceptuales.

Clases conceptuales candidatas. Escenario: procesar ventas

Artículo

Cliente

Vendedor

Venta

Detalle de Venta

Page 15: Modelo del Dominio Cap- ¦ítulo 10

Reglas para un buen y correcto modelado:

● Utilice nombres existentes en el negocio, utilice el vocabulario del dominio.

● Excluya clases conceptuales cuando no sean pertinentes para los requisitos.

● Excluya cosas que no se encuentren en el dominio del problema.

● Incluir objetos de informes si es un concepto relevante y destacable del negocio

● Ante la duda, considere todo concepto como clase y no como atributo

VueloAeropuerto

Nombre

Vuelo

destino¿o… ?

Page 16: Modelo del Dominio Cap- ¦ítulo 10

Clases conceptuales de Especificación o descripción (catálogos).

● Asuma lo siguiente:● Una instancia de un Artículo representa un objeto físico en un comercio,

pudiendo incluso tener un número de serie.

Ejemplos: un celular posee un n/s o IMEI que lo identifica,un Libro en una librería , un DVD de una película en un videoclub

● Un Artículo tiene una descripcion, precio, identificador del árticulo, que no

se recogen en ningún otro sitio.

● Todo el mundo que trabaja en el comercio tiene amnesia.

● Cada vez que se vende un artículo físico real se elimina la instancia de Artículo correspondiente.

¿qué pasa si se vende la última unidad del Artículo y alguién pregunta cuánto costaba?

NECESIDAD DE CONCEPTOS DE OBJETOS QUE SEAN ESPECIFICACIONES O DESCRIPCIONES DE OTRAS COSAS.

Page 17: Modelo del Dominio Cap- ¦ítulo 10

La Solución

• Defina una clase conceptual EspecificaciónDelArtículo o EspecificaciónlDelProducto o DescripciónDelproducto, que recoge la información sobre los artículos .

• Una EspecificaciónDelArtículo no representa un Artículo, sino una descripción de información sobre los artículos

-descripción-modelo-precio-reproductormp3

EspecificaciónDelCelular

-N°Serie

Celular

1*

Describe