Está en la página 1de 17

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

Representacin:
Herramienta grfica

Ejemplo 1: Modelo del Dominio de Ventas

Venta

Cliente

Artculo

Ejemplo 2: Modelo del Dominio de Ventas (parcial)


Detalle de Venta -cantidad 1..* Contenida en4 1 Cliente Venta -fecha -hora 1..* es llevada a cabo4 1 -idCliente -nombreCliente -domicilio aributos 0..* Registra venta de4 1 Artculo -codArtculo -descripcin concepto u objeto del dominio

asociacin

Los MD no representan componentes software, por lo tanto los siguientes elementos no son adecuados:
artefactos software responsabilidades o mtodos
Venta -fecha -venta +imprimir() clase software, no forma parte del modelo del dominio

BaseDeDatosVenta artefacto software, no forma parte del modelo de dominio

Conceptos u Objetos del Dominio

Clases Conceptuales:
Idea, cosa u objeto (Informal) Smbolo, intensin y extensin
Venta -fecha -venta smbolo del concepto

(formal)

una venta representa el hecho de una transicin de compra. Sucede un da y a una hora.

intensin del concepto

extensin del concepto

Venta-1 venta-2 Venta-3 venta-4

Clases Conceptuales en el dominio de Ventas:


Venta Artculo Cliente

Identificacin de Clases conceptuales:


* de inters * significativas

Proceso de elaboracin: * iterativo * incremental (solo escenario de inters)

Estrategias para identificar clases conceptuales:

Lista de categoras

Frases nominales

Lista de categoras
Categora de Clase Conceptual objetos tangibles o fsicos especificaciones, diseos o descripciones lugares transacciones lneas de la transaccin roles de la gente contenedores de otras cosas cosas en un contenedor otros sistemas informticos o electromecnicos externos al sistema conceptos abstractos organizaciones hechos procesos reglas y polticas catlogos regisros de finanzas, trabajo, contratos, cuestiones legales instrumentos y servicios financieros manuales, documentos, artculos de referencia, libros Registro - Avin EspecificacionesDelProducto - DescripcinDelVuelo Tienda Venta - Pago - Reserva LneaDeVenta Cajero - Piloto Tienda - Lata - Avin Artculo - Pasajero SistemaAutorizacinPagoCrdito - ControlDeTrficoAereo Ansia - Acrofobia DepartamentoDeVentas - CompaaAerea Registro - Avin VentaDeUnProducto - ReservaUnAsiento POlticaDeReintegro - PolticaDeCancelacin CatlogoDeProductos - CatlogoDePiezas Recibo - LibroMayor - ContratoEmpleo - RegistroMantenimiento LneaDeCrdito - Stock ListaDeCambiosDePreciosDiarios - ManualReparaciones Ejemplo

Frases nominales
* anlisis linguistico en las descripciones textuales: * identificar nombres * identificar frases nominales * fuente de inspiracin: CU en formato completo Cuidados: * no es posible realizar una correspondencia mecnica de nombres a clases. * las palabras del lenguaje natural son ambiguas

Ejemplo CU: Procesar Venta


Informal Camino Bsico: Un cliente llega a una caja con artculos para comprar. El vendedor ingresa la identificacin de cada artculo y su cantidad y solicita la emisin 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 artculos 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

Artculo 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


Vuelo destino

o ?

Aeropuerto Vuelo Nombre

Clases conceptuales de Especificacin o descripcin (catlogos).

Asuma lo siguiente: Una instancia de un Artculo representa un objeto fsico en un comercio, pudiendo incluso tener un nmero de serie. Ejemplos: un celular posee un n/s o IMEI que lo identifica, un Libro en una librera , un DVD de una pelcula en un videoclub

Un Artculo tiene una descripcion, precio, identificador del rticulo, que no se recogen en ningn otro sitio.
Todo el mundo que trabaja en el comercio tiene amnesia. Cada vez que se vende un artculo fsico real se elimina la instancia de Artculo correspondiente.

qu pasa si se vende la ltima unidad del Artculo y alguin pregunta cunto costaba?

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

La Solucin
Defina una clase conceptual EspecificacinDelArtculo o EspecificacinlDelProducto o DescripcinDelproducto, que recoge la informacin sobre los artculos .
EspecificacinDelCelular

Una EspecificacinDelArtculo no representa un Artculo, sino una descripcin de informacin sobre los artculos

-descripcin -modelo -precio -reproductormp3

Describe *

Celular -NSerie

También podría gustarte