Sindey Carolina Bernal—Docente.
14 de Mayo de 2014
Universidad Santo Tomas—Lenguaje de Modelación
¿QUÉ ES UN MODELO DE DOMINIO? Puntos de interés especial:
Destaque brevemente un punto de interés.
Destaque brevemente un punto de interés. Destaque brevemente un punto de interés. Destaque brevemente un punto de interés.
Concepto u objeto del dominio.
Asociación
Atributos
“Un Modelo de Dominio es una representación visual de clases conceptuales o de objetos reales en un dominio de interés”. Un Modelo de Dominio consiste en un conjunto de diagramas de clases, sin definición de operaciones.
ENTRADA. Descripción del problema, Casos de Uso SALIDA. Un conjunto de diagramas de clases. La siguiente imagen representa un ejemplo de modelo de dominio en donde se identifican sus partes.
PÁGINA 2
MODELO DE DOMINIO
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 Atributos de las clases conceptuales
Objetos Un objeto es una cosa con identidad única en un dominio de problema. Ejemplo. Carlos Pérez, USB, Venezuela son objetos. Todos los objetos tienen una identidad y son distinguibles. Los objetos se distinguen por su existencia inherente y no por las propiedades descriptivas que puedan Tener. Ejemplo. 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 País son clases. Los objetos de un dominio son el foco del modelado. 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 interés en el mundo real
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.
SINDEY CAROLINA BERN AL—DOCENTE.
PÁGINA 3
¿CÓMO CREAR UN MODELO DE DOMINIO?
PASOS PASO 1. Hallar las clases conceptuales. PASO 2. Dibujar las clases conceptuales como clases de un diagrama de clases UML. PASO 3. Añadir asociaciones y atributos
PASO 1. Hallar las clases conceptuales.
(Estrategias)
Reutilizar o modificar modelos existentes. Existen modelos de dominio y de datos publicados y bien elaborados para dominios comunes: inventario, finanzas, salud, etc. Usar una lista de categorías. Identificar sustantivos/frases nominales
Lista de Categorías
Objetos físicos y tangibles. Ejemplo. Terminal de punto de Venta (TDPV) Especificaciones o descripciones de cosas. EspecificaciónDeProducto Lugares. Tienda. Transacciones. Venta, Pago. Línea o reglón de elemento de transacciones. VentasLineaDeProducto 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 / Frases nominales.
Identificació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 Modelo de Dominio Inicial Registro
Artículo
Tienda
Venta
Línea de venta
Cajero
Cliente
Gerente
Pago
Catálogo de Productos
Especificación del Producto
Asociaciones.
Una Asociación es una relación entre objetos que indica alguna conexión con significado. Los objetos usualmente están relacionados por conexiones físicas o conceptuales.
¿Cuando mostrar una asociación? Registros al día
Registro
1
Venta
1
Atributos Un atributo es un valor de datos lógico de un objeto. Son sugeridos por los requerimientos Implican una información que debe recordarse. Ejemplo: Venta necesita un atributo horaVenta Tienda necesita. nombre y dirección.
Cuando el conocimiento de la relación necesita ser presentado durante algún tiempo. Se deben evitar mostrar demasiadas asociaciones.
Tipos de Atributos
Relacionar clases conceptuales con asociaciones, no con atributos Vuelo
Aceptable
Destino es un concepto complejo Destino
Mejor opción
Vuela a
Vuelo 1
Aeropuerto 1
Ejemplo Modelo de Dominio Parcial