Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Qu es un Modelo de Dominio
Un Modelo de Dominio es una representacin visual de clases conceptuales o de objetos reales en un dominio de inters [MO95]. Un Modelo de Dominio consiste en un conjunto de diagramas de clases, sin definicin de operaciones.
Qu es un Modelo de Dominio?
Entrada:
escripcin D
Salida:
n U
Ejemplo
del dominio o clases conceptuales Asociaciones entre clases conceptuales Atributos de las clases conceptuales
La informacin que contienen tambin puede ser expresada en forma de texto plano.
Objetos
Todos los objetos tienen una identidad y son distiguibles. Los objetos se distinguen por su existencia inherente y no por las propiedades descriptivas que puedan tener
Dos
manzanas con el mismo color, forma y textura siguen siendo manzanas individuales.
Clases y Objetos
Una clase describe un grupo de objetos con las mismas propiedades, comportamientos y relaciones posibles.
Un
objeto es una instancia de una clase. Persona, Universidad y Pas son clases.
Los objetos de un dominio son el foco del modelado. Por qu clases conceptuales?
El
poder de la abstraccin. El nivel de abstraccin es un asunto de juicio y est relacionado con la aplicacin.
La descripcin de un cliente de un futuro sistema puede tener una combinacin de clases y objetos.
bjetos O
Motivacin
Ayudan a comprender los conceptos clave de un negocio o un dominio de problema. Disminuyen la brecha de representacin entre como ven los clientes el problema y la representacin en software de la solucin, usando modelado Orientado por Objetos.
Motivacin
Tres estrategias:
Reusar
Existen
modelos de dominio y de datos publicados y bien elaborados para dominios comunes: inventario, finanzas, salud, etc.
Fowler,
Analysis patterns Hay, Data Model Patterns Silverston, Data Model Resource Book
Usar
Listas de Categoras
Objetos fsicos y tangibles TDPV Especificaciones o descripciones de cosas EspecificacinDeProducto Lugares Tienda Transacciones Venta, Pago Lnea o regln de elemento de transacciones VentasLineaDeProducto
Listas de Categoras
Roles de personas Cajero Contenedores de otras cosas Tienda Cosas dentro de un contenedor Producto Otros Sistemas Sistema de Autorizacin de tarjetas de crdito La lista completa de categoras se encuentra en la tabla 10.1 del Larman.
Identificar Sustantivos
Identficacin de sustantivos
Analizar
la descripcin textual de dominio Identificar sustantivos (nombres) y frases nominales. Estos indican candidatos a clases, objetos y atributos.
Errores Comunes
Ejemplo: PDV
Caso de Estudio: PDV Identificar y dibujar clases conceptuales Entrada: Caso de Uso en formato extendido. Estrategia: lista de categoras, identificacin de sustanivos.
Asociaciones
Una Asociacin es una relacin entre objetos que indica alguna coneccin con significado e interesante. Los objetos usualmente estn relacionados por conecciones fsicas o concptuale.
El
Necesitamos recordar cules instancias LneasDeProductosVenta estn asociados con una Venta.
Se
Valores de multiplicidad
La multiplicidad se enfoca en la relacin en un momento particular. Ejemplo: Casado con
Sobre asociaciones
Encontrando Asociaciones
es una parte fsica de B Caja-TDPV A es una parte lgica de B VentasLineaDeProducto-Venta A est contenido fsicamente en B TDPV-Tienda A est contenido lgicamente en B DescripcinDeProducto - Producto A es una descripcin de B DescripcinDeProducto - Producto
Encontrando Asociaciones
A
es un elemento de lnea en una transaccin o reporte B VentasLineaDeProducto-Venta A se conoce/introduce/registra/presenta/captura B Venta-TDPV A es miembro de B Cajero-Tienda A es una sub-unidad organizacional de B Departamento-Tienda
Atributos
Un atributo es un valor de datos lgico de un objeto. Cundo mostrar un atributo?
Son
sugeridos por los requerimientos Implican una informacin que debe recordarse.
Ejm: Venta
Atributos
En UML se puede indicar el tipo y alguna otra informacin adicional. No deben colocarse atributos derivados. Ejm: totalVenta.
Atributos adecuados
Atributos Adecuados
Clases o Atributos
Si no pensamos en una clase conceptual X como un nmero o un texto en el mundo real, X es probablemente una clase conceptual, no un atributo.