Академический Документы
Профессиональный Документы
Культура Документы
MODELO DE DOMINIO
Entrada:
Descripcióndel problema,
Casos de Uso
Salida:
Ejemplo
El modelo de dominio es un diccionario
visual
El modelo de dominio proporciona una
perspectiva conceptual
Objetos del dominio o clases conceptuales
Asociaciones entre clases conceptuales
Objetos
Un objeto es una cosa con identidad única en un
dominio de problema.
Carlos Pérez, USB, Venezuela son 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
Dosmanzanas 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 País son clases.
Los objetos de un dominio son el foco del modelado.
Por qué clases conceptuales?
El poder de la abstracción.
El nivel de abstracción es un asunto de “juicio” y está
relacionado con la aplicación.
La descripción de un cliente de un futuro sistema
puede tener una combinación de clases y objetos.
El modelo de dominio
es una visualización de
elementos de un
dominio de interes en
el mundo real.
Los modelos de
dominio no deben
mostrar clases de
software
Modelo de Dominio vs.
Modelo de Datos
Modelo de Datos - datos persistentes a
ser almacenados en algún lugar
El modelo de dominio tambien incluye:
Objetos temporales
Objetos sin atributos
Motivación
Ayudan a comprender los conceptos clave de
un negocio o un dominio de problema.
Disminuyen la brecha de representación entre
como ven los clientes el problema y la
representación en software de la solución,
usando modelado Orientado por Objetos.
Motivación
Pasos:
1. Hallar las clases conceptuales.
Listas de Categorías
Objetos físicos y tangibles
TDPV
Especificaciones o descripciones de cosas
EspecificaciónDeProducto
Lugares
Tienda
Transacciones
Venta, Pago
Línea o reglón de elemento de transacciones
VentasLineaDeProducto
Listas de Categorías
Roles de personas
Cajero
Contenedores de otras cosas
Tienda
Cosas dentro de un contenedor
Producto
Otros Sistemas
Sistema de Autorización de tarjetas de crédito
Identificar Sustantivos
Identficación de sustantivos
Analizar la descripción textual de dominio
Identificar sustantivos (nombres) y frases nominales.
Estos indican candidatos a clases, objetos y atributos.
Ejemplo de Identificar Sustantivos
Errores Comunes
Ejemplo: PDV
Caso de Estudio: PDV
Identificar y dibujar clases conceptuales
de sustanivos.
Asociaciones
Una Asociación es una relación entre objetos que
indica alguna conección con significado e interesante.
Los objetos usualmente están relacionados por
Valores de multiplicidad
La multiplicidad se
enfoca en la relación
en un momento
particular.
Ejemplo: “Casado
con”
Sobre asociaciones
Pueden existir múltiples asociaciones entre dos
clases.
Ejm: “el vuelo 1087 va de Caracas a Maracaibo”
Una clase conceptual puede estar relacionada
consigo misma.
Ejemplo: “Un directorio puede contener otros
directorios”.
Encontrando Asociaciones
Usar la lista de asociaciones comunes:
A es una parte física de B
Caja-TDPV
A es una parte lógica de B
VentasLineaDeProducto-Venta
A está contenido físicamente en B
TDPV-Tienda
A está contenido lógicamente en B
DescripciónDeProducto - Producto
A es una descripción de B
DescripciónDeProducto - Producto
Encontrando Asociaciones
A es un elemento de línea en una transacción 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
La lista completa puede consultarse en la tabla 11.1
del Larman 2ed.
Atributos
En UML se puede indicar el tipo y alguna otra
información adicional.
No deben colocarse atributos derivados. Ejm:
totalVenta.
Atributos adecuados
Muchos tipos atributos deben pensarse como
tipos “primitivos”
Atributos Adecuados
Relacionar clases conceptuales con asociaciones, no
con atributos
Clases o Atributos
Si no pensamos en una clase conceptual X como un
número o un texto en el mundo real, X es
probablemente una clase conceptual, no un
atributo.