Definición
Un modelo de dominio es una representación visual de los objetos (clases conceptuales) del dominio del problema. Lo construimos para entender y analizar mejor el contexto en el que operará el Sistema a desarrollar.
Las clases de diseño están inspiradas en conceptos del dominio del problema. Pero no confundirse con los objetos que plantea los diagramas UML. En generar, los objetos de dominio pertenecen a alguna de las siguientes grandes familias
Cosas
Manipuladas en una organización, por ejemplo contratos, facturas, pedidos
Objetos y conceptos
Son objetos y conceptos del mundo real que el sistema necesita conocer y/o monitorear, por ejemplo, un avión, misil, trayectoria.
Estos objetos tienen propiedades que caracterizan a estos objetos, y esto forma la base del diseño.
Eventos
Eventos pasados o futuros, por ejemplo arribos, partidas o pagos
Personas
Personas, roles u organizaciones, como clientes, socios o alumnos.
Construcción
Podemos pensarlo en pasos
- Identificar clases conceptuales
- Dibujarlas en un diagrama de clases
- Agregar Asociación entre objetos y atributos
- Agregar generalizaciones, especializaciones, composiciones y agregaciones
Es un proceso iterativo e incremental