Articulo de referencia

Modelo de dominio

Modelo de dominio de ejemplo 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 el comportam...

Modelo de dominio de ejemplo 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 el comportamiento como los datos. [ 1 ] En ingeniería de ontologías , un modelo de dominio es una representación formal de un dominio de conocimiento con conceptos, roles, tipos de datos, individuos y reglas, generalmente basado en una lógica descriptiva .

Descripción general

En el campo de la informática, un modelo conceptual busca expresar el significado de los términos y conceptos que utilizan los expertos para analizar el problema y encontrar las relaciones correctas entre los diferentes conceptos. El modelo conceptual se elige explícitamente para que sea independiente de las consideraciones de diseño o implementación , como 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 busca clarificar el significado de diversos términos, generalmente ambiguos, y evitar confusiones derivadas de diferentes interpretaciones. Estas interpretaciones divergentes podrían fácilmente generar confusión entre las partes interesadas, especialmente entre quienes diseñan e implementan una solución, para la cual el modelo conceptual constituye un elemento clave que aporta claridad y comprensión al negocio. Una vez modelados los conceptos del dominio, el modelo se convierte en una base sólida para el desarrollo posterior de aplicaciones en dicho dominio. Los conceptos del modelo conceptual pueden transformarse en diseños físicos o implementaciones mediante métodos de generación de código manuales o automatizados . La implementación de modelos conceptuales de diversos dominios puede integrarse en una plataforma coherente.

Un modelo conceptual puede describirse mediante diversas notaciones, como UML , ORM u OMT para el modelado de objetos, ITE o IDEF1X para el modelado de relaciones de entidades . En la notación UML, el modelo conceptual se suele describir con un diagrama de clases , donde las clases representan conceptos, las asociaciones representan relaciones entre conceptos y los tipos de rol de una asociación representan los roles que desempeñan las instancias de los conceptos modelados en diversas situaciones. En la notación ER, el modelo conceptual se describe con un diagrama ER, donde las entidades representan conceptos y la cardinalidad y la opcionalidad representan relaciones entre conceptos. Independientemente de la notación utilizada, es importante no comprometer la riqueza y la claridad del significado empresarial representado en el modelo conceptual al expresarlo directamente en un formato influenciado por consideraciones de diseño o implementación.

Esto se utiliza a menudo para definir diferentes procesos en una empresa o institución en particular.

Un modelo de dominio es un sistema de abstracciones que describe aspectos específicos de un ámbito de conocimiento, influencia o actividad (un dominio [ 2 ] ). Este modelo puede utilizarse para resolver problemas relacionados con dicho dominio. El modelo de dominio representa conceptos relevantes del mundo real que deben modelarse en software. Estos conceptos incluyen los datos del negocio y las reglas que este utiliza en relación con dichos 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 personas sin conocimientos técnicos. No debe hacer referencia a implementaciones técnicas 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 a una capa de nivel superior para obtener acceso a los datos y al comportamiento del modelo.

En el Lenguaje Unificado de Modelado (UML), se utiliza un diagrama de clases para representar el modelo de dominio.

Véase también

Referencias

  1. ^ Fowler, Martin. . "P de EAA - Modelo de dominio"
  2. ^ Evans, Eric Diseño orientado al dominio: definiciones y resúmenes de patrones . Domain Language Inc., 2006, pág. 3.

Lecturas adicionales

  • Halpin T , Morgan T : Modelado de información y bases de datos relacionales, Morgan Kaufmann, 2008. ISBN 978-0-12-373568-3.
  • Fowler, Martin : Patrones de análisis, modelos de objetos reutilizables, Addison-Wesley Longman, 1997. ISBN 0-201-89542-0.
  • Stewart Robinson, Roger Brooks, Kathy Kotiadis y Durk-Jouke Van Der Zee (Eds.): Modelado conceptual para simulación de eventos discretos, 2010. ISBN 978-1-4398-1037-8
  • David W. Embley, Bernhard Thalheim (Eds.): Manual de modelado conceptual, 2011. ISBN 978-3-642-15864-3.
Obtenido de " https://en.wikipedia.org/w/index.php?title=Domain_model&oldid=1358413976 "