stringtranslate.com

Modelo de dominio

Modelo de dominio de muestra para un plan de seguro de salud

En ingeniería de software , un modelo de dominio es un modelo conceptual del dominio que incorpora tanto el comportamiento como los datos. [1] [2] En ingeniería ontológica , un modelo de dominio es una representación formal de un dominio de conocimiento con conceptos, roles, tipos de datos, individuos y reglas, generalmente basados ​​en una lógica de descripción .

Descripción general

En el campo de la informática, un modelo conceptual tiene como objetivo expresar el significado de los términos y conceptos utilizados por los expertos en el dominio para discutir el problema y encontrar las relaciones correctas entre los diferentes conceptos. El modelo conceptual se elige explícitamente para que sea independiente de las preocupaciones de diseño o implementación , por ejemplo, la concurrencia o el almacenamiento de datos . El modelado conceptual en informática no debe confundirse con otras disciplinas de modelado dentro del campo más amplio de los modelos conceptuales , como el modelado de datos , el modelado lógico y el modelado físico.

El modelo conceptual intenta aclarar el significado de varios términos, generalmente ambiguos, y garantizar que no se produzca confusión causada por diferentes interpretaciones de los términos y conceptos. Tales interpretaciones diferentes podrían causar fácilmente confusión entre las partes interesadas, especialmente entre los responsables de diseñar e implementar una solución, donde el modelo conceptual proporciona un artefacto clave de comprensión y claridad empresarial. Una vez que se han modelado los conceptos del dominio, el modelo se convierte en una base estable para el desarrollo posterior de aplicaciones en el dominio. Los conceptos del modelo conceptual se pueden mapear en construcciones de diseño o implementación físicas utilizando enfoques de generación de código manuales o automatizados . La realización de modelos conceptuales de muchos dominios se puede combinar en una plataforma coherente.

Un modelo conceptual se puede describir utilizando varias notaciones, como UML , ORM u OMT para modelado de objetos, ITE o IDEF1X para modelado de relaciones entre entidades . En la notación UML, el modelo conceptual se describe a menudo con un diagrama de clases en el que las clases representan conceptos, las asociaciones representan relaciones entre conceptos y los tipos de roles de una asociación representan tipos de roles adoptados por instancias de los conceptos modelados en varias situaciones. En la notación ER, el modelo conceptual se describe con un diagrama ER en el que las entidades representan conceptos, la cardinalidad y la opcionalidad representan relaciones entre conceptos. Independientemente de la notación utilizada, es importante no comprometer la riqueza y claridad del significado comercial representado en el modelo conceptual expresándolo directamente en una forma influenciada por preocupaciones de diseño o implementación.

Esto se utiliza a menudo para definir diferentes procesos en una empresa o instituto en particular.

Un modelo de dominio es un sistema de abstracciones que describe aspectos seleccionados de una esfera de conocimiento, influencia o actividad (un dominio [3] ). El modelo puede utilizarse para resolver problemas relacionados con ese dominio. El modelo de dominio es una representación de conceptos significativos del mundo real pertinentes al dominio que deben modelarse en software. Los conceptos incluyen los datos involucrados en el negocio y las reglas que el negocio utiliza en relación con esos datos. Un modelo de dominio aprovecha el lenguaje natural del dominio.

Un modelo de dominio generalmente utiliza el vocabulario del dominio, lo que permite comunicar una representación del modelo a las partes interesadas no técnicas. No debe hacer referencia a ninguna implementación técnica, como bases de datos o componentes de software que se estén diseñando.

Uso

Un modelo de dominio generalmente se implementa como un modelo de objeto dentro de una capa que utiliza una capa de nivel inferior para la persistencia y "publica" una API en una capa de nivel superior para obtener acceso a los datos y al comportamiento del modelo.

En el lenguaje de modelado unificado (UML), se utiliza un diagrama de clases para representar el modelo de dominio.

Véase también

Referencias

  1. ^ Fowler, Martin. Patrones de arquitectura de aplicaciones empresariales . Addison Wesley, 2003, pág. 116.
  2. ^ Fowler, Martin. "P de EAA - Modelo de dominio"
  3. ^ Evans, Eric Diseño basado en dominios: definiciones y resúmenes de patrones . Domain Language Inc., 2006, pág. 3.

Lectura adicional