stringtranslate.com

modelo de dominio

Modelo de dominio de muestra para un plan de seguro médico

En ingeniería de software , un modelo de dominio es un modelo conceptual del dominio que incorpora tanto comportamiento como 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 campo para discutir el problema y encontrar las relaciones correctas entre diferentes conceptos. El modelo conceptual se elige explícitamente para que sea independiente de las preocupaciones de diseño o implementación , por ejemplo, simultaneidad o 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. Estas diferentes interpretaciones podrían fácilmente causar confusión entre las partes interesadas, especialmente aquellos responsables de diseñar e implementar una solución, donde el modelo conceptual proporciona un artefacto clave para la comprensión y claridad del negocio. 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 diseños físicos o construcciones de implementación utilizando enfoques de generación de código manual o automatizado . 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 a menudo se describe 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 diversas situaciones. En 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 empresarial representado en el modelo conceptual al expresarlo directamente en una forma influenciada por cuestiones 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] ). Luego, el modelo se puede utilizar 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 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 objetos 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.

Ver también

Referencias

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

Otras lecturas