02 - iconix process - modelado del dominio
DESCRIPTION
Descripción de modelado de dominio del proceso IconixTRANSCRIPT
Modelado del Dominio
Definición
Es la piedra fundamental de la parte estática del modelado UML
Representa abstracciones del Mundo Real El mundo real cambia con menor frecuencia que los
requerimientos (reuso) Es un glosario para describir CU (permite enlazar el modelo
estático con el dinámico, cosa fundamental en el diseño guiado por CU)
Es un Diagrama de Clases de alto nivel Permite representar relaciones (generalización, agregación) No captura atributos ni métodos Enfoque “de adentro hacia fuera” (empezar por las
abstracciones principales)
Elementos Clave
La mejor fuente para identificar objetos del dominio suelen ser las descripciones de requerimientos, las entrevistas con expertos en el dominio y la literatura relacionada.
Para empezar, extraer sentencias (oraciones) de estas fuentes y luego resaltar sustantivos
Conforme se refina la lista: Sustantivos se convierten en objetos y atributos Los verbos y frases verbales se convierten en operaciones y
asociaciones Las Frases posesivas indican que un sustantivo debería convertirse en
atributo más que en objeto Luego eliminar ambigüedades y abstracciones vagas Identificar relaciones de generalización y agregación Identificar asociaciones simples (estáticas, independientes del paso
del tiempo) Definir un plazo de tiempo para la primera versión
Errores Típicos
Asignar multiplicidad a las asociaciones Hacer un análisis demasiado exhaustivo de sustantivos y verbos Asignar operaciones a las Clases sin haber explorado aún los CU y
Diagramas de Secuencia Optimizar para el reuso sin asegurarse de cumplir los requerimientos
del usuario Debatir entre el uso de agregación y composición en cada relación
“Parte de” Definir una estrategia de implementación antes de terminar de
modelar el problema Usar nombre difíciles de entender para las Clases Hacer un mapeo uno-a-uno entre Clases del modelo y Tablas
relacionales Identificar Patrones de Diseño
Ejemplo