Post on 30-Jul-2015
Modelo del Dominio
AdeS
• 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.
Modelo del Dominio
• Componentes:
» Clases conceptuales
» Asociaciones entre las clases conceptuales
» Atributos de las clases conceptuales
• Representación:
» Herramienta gráfica
Ejemplo 1: Modelo del Dominio de Ventas
Cliente Artículo
Venta
* *
-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
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
Conceptos u
Objetos del Dominio
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
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
Estrategias para identificar clases conceptuales:
* Lista de categorías
* Frases nominales
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
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
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
Ejemplo:Modelo del Dominio de Ventas. Clases Conceptuales.
Clases conceptuales candidatas. Escenario: procesar ventas
Artículo
Cliente
Vendedor
Venta
Detalle de Venta
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… ?
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.
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