02 - iconix process - modelado del dominio

5
Modelado del Dominio

Upload: diegoenzo

Post on 22-Dec-2015

8 views

Category:

Documents


6 download

DESCRIPTION

Descripción de modelado de dominio del proceso Iconix

TRANSCRIPT

Page 1: 02 - ICONIX Process - Modelado Del Dominio

Modelado del Dominio

Page 2: 02 - ICONIX Process - 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)

Page 3: 02 - ICONIX Process - Modelado Del Dominio

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

Page 4: 02 - ICONIX Process - Modelado Del Dominio

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

Page 5: 02 - ICONIX Process - Modelado Del Dominio

Ejemplo