Modelo de dominio: concepto, estructura y principios básicos

Tabla de contenido:

Modelo de dominio: concepto, estructura y principios básicos
Modelo de dominio: concepto, estructura y principios básicos
Anonim

En ingeniería de software, el modelo de dominio es conceptual. Incluye tanto el comportamiento como los datos. En una ontología técnica, un modelo de dominio es una representación formal de un dominio con conceptos, enjambres, tipos de datos, individuos y reglas comúnmente utilizadas para describir la lógica.

Información general

modelo de información de dominio
modelo de información de dominio

Un modelo de dominio es un sistema de abstracciones que describe aspectos particulares de un dominio de conocimiento, influencia o actividad. Luego se puede utilizar para resolver problemas relacionados con esta área. Un modelo de dominio es una representación de conceptos significativos del mundo real relacionados con aspectos materiales que deben modelarse en el software. Los conceptos incluyen los datos utilizados en el negocio y las reglas que la organización aplica a esos componentes.

El modelo de dominio suele utilizar un vocabulario profesional. Este esle permite comunicar puntos de vista a las partes interesadas. No debe hacer referencia a ninguna implementación técnica.

Usar

Modelo de dominio infológico
Modelo de dominio infológico

Un modelo de dominio generalmente se implementa como un dominio de objetos en una capa que usa valores más bajos para almacenar y publicar API en un nivel alto para acceder a los datos y el comportamiento del dominio.

El lenguaje de modelado unificado (UML) utiliza un diagrama de clases para representar un sistema.

Características y características clave

Un modelo de información de dominio proporciona una representación de un dominio completo, como investigación clínica, atención médica o enfermería. Los DIM generalmente se crean utilizando diagramas de clase de lenguaje de modelado unificado (UML) para representar la semántica de todo el tema utilizando un lenguaje comprensible para los expertos en la materia. Estos patrones muestran juicios como personas, lugares y actividades, y cómo cada uno se relaciona entre sí.

Las aplicaciones, las API, los complementos empresariales y otros sistemas electrónicos se pueden desarrollar utilizando DIM. Incluso si se implementan utilizando diferentes lenguajes de programación, todas las esferas que utilizan DIM tienen la misma semántica. Proporciona un marco crítico para la interoperabilidad del software y el intercambio significativo de datos. Las aplicaciones creadas con BRIDG tienen un concepto común de "incrustado", lo que garantiza la compatibilidad entre aplicaciones tan heterogéneassistemas.

Ninguno de los programas utilizados implementará todos los objetos del modelo de dominio. Sin embargo, la exhaustividad permite a los usuarios finales navegar por el universo de la semántica BRIDG y seleccionar los recursos específicos necesarios para implementar cualquier solución. BRIDG utiliza conceptos y ejemplos de modelos de dominio que tienen sentido para los expertos para que puedan trabajar en estrecha colaboración con los desarrolladores y analistas de software para validar el DIM y seleccionar los objetos que sean apropiados para su proyecto.

En los casos en que ninguno de los elementos de BRIDG cubre la semántica requerida de un nuevo proyecto, los usuarios finales pueden trabajar con análisis. Dicha colaboración ayudará a identificar estos vacíos, proporcionará casos de uso para describirlos y luego completará todos los matices con nueva semántica. El modelo de información de dominio basado en BRIDG puede ser utilizado por el equipo de desarrollo. Esto es relevante, por ejemplo, para crear otros sistemas.

El modelo de dominio lógico de los proyectos existentes también se puede utilizar para mejorar la interoperabilidad. El diseño físico se desarrolla sobre la base de lo anterior. Incluye detalles específicos del sistema, como tipos de datos específicos del lenguaje de programación, restricciones de acceso, etc. Todas las implementaciones concretas serán fácilmente rastreables hasta el estándar de referencia.

Por Bruce Johnson

modelo de datos de dominio
modelo de datos de dominio

El modelo infológico de dominio es un componente clave de unprograma de almacenamiento de datos desarrollado o su arquitectura. A menudo, cuando se crea, se usa solo con fines de segmentación. Ya sea que alguien lo desarrolle por sí mismo o compre una solución, tener una aplicación puede ayudar con muchas operaciones. Cuando se usa de manera efectiva, también admite y ayuda en el desarrollo y la implementación.

Es necesario profundizar en el concepto de modelo de dominio. Es importante que los usuarios comprendan cómo aprovecharlo al máximo.

¿Qué es SAM

Un modelo de dominio infológico se define de manera más efectiva para desglosar las definiciones comerciales. Estos son los dominios de alto nivel de la solución, aunque se usan más comúnmente para definir dominios de datos en una organización nueva o que está desarrollando un programa de arquitectura formal.

El modelo debe utilizarse como base para mapear todas las áreas de la organización. La clave para cualquier modelo de dominio exitoso es asegurarse de que la terminología y las definiciones asociadas con él sean específicas del negocio y comprensibles de un vistazo. Hay varios requisitos para el número de artículos que son efectivos o deseables. Como regla general, debe haber al menos 6 y no más de 20.

El concepto general detrás de la creación de un modelo valioso es que los elementos no deben cambiar. A medida que el negocio se desarrolla, su naturaleza puede aumentar, pero no debe cambiar significativamente.

Varios métodos y enfoques para definir el modelo de dominio del sonidodemasiados y demasiado largos para cubrirlos en un artículo corto.

Cómo puedes usar SAM

Construcción de un modelo de dominio
Construcción de un modelo de dominio

Una aplicación bien definida no tiene por qué ser algo que se crea y se almacena. Esto es algo que debe integrarse en una arquitectura de datos que coincida con el motivo de su creación. La definición del modelo de supervisión y gobierno empresarial garantiza que la empresa no solo participe activamente, sino que ayude a administrar y materializar el valor que se está logrando. Gran parte del soporte de TI después de la creación inicial implica mostrar y modelar los componentes del ámbito de datos detallados que conforman la parte compleja.

Cómo sacar el máximo partido

Una vez que se ha creado SAM, hay varias formas de usarlo para aprovecharlo al máximo. Estas son las categorías que pueden resultarle útiles:

  • Planificación. Dado que las necesidades se priorizan y planifican, SAM puede proporcionar un marco para comunicar los proyectos que se desarrollarán y desplegarán. El liderazgo empresarial puede ayudar a proporcionar un vínculo entre la planificación y la acción de datos para crear una terminología común que se ajuste a la naturaleza del espíritu empresarial.
  • Establecer control. Determinar cómo una empresa controla la recopilación, la calidad y el uso de los datos es un beneficio clave de SAM. A menudo, la separación del control se realiza mejor por cada sujeto por separado. Esto puede significar la presencia de delegados oficiales, cada uno de los cuales es responsablepor un artículo o la presencia de una persona responsable de los mismos.
  • Planificación para la recopilación o integración de datos. Para construir prácticas y modelos de dominio para una definición de diseño orientada al dominio, el sistema puede ayudar a separar lógicamente los componentes. Al hacerlo, proporciona una fragmentación que permite que los recursos se concentren en la calidad y la integridad de áreas específicas y las vinculen con los custodios apropiados.
  • Comunicaciones. Un plan de acción efectivo a menudo reduce los obstáculos que retrasan los proyectos y la entrega. Compartir el procesamiento de datos comunes como un activo para una organización puede proporcionar varios beneficios. Primero, ayudará a aliviar las preocupaciones sobre la protección. En segundo lugar, puede ver cómo la evolución de los sistemas se correlaciona con sus recursos, y cómo esto afectará el éxito general del negocio. El modelo se puede utilizar para describir por qué se necesitan los datos para realizar un trabajo analítico.
  • Definir requisitos. En los datos de un solo proyecto, es útil tener un modelo de alto nivel que pueda usar para encontrar componentes rápidamente. En este caso, SAM se usa para comunicar y verificar cómo las necesidades de cualquier esfuerzo encajan en la arquitectura general. En los esfuerzos de almacenamiento de información, esto proporciona la base para clasificar y ordenar la fuente de la visualización de destino.

Desarrollo de modelos de datos

modelo de dominio lógico
modelo de dominio lógico

El uso más común de SAM es permitir que el equipo de simulación se concentre ypriorizar a la hora de crear un proyecto de arquitectura. Luego puede convertirse en la base para construir el modelo general, lo que permite que múltiples recursos trabajen en las piezas, creando un dominio de datos empresariales al mismo tiempo.

Un modelo de datos de dominio es una herramienta que, una vez creada, puede y debe utilizarse para diversos fines. Idealmente, la esfera se convierte en la piedra angular de un programa de arquitectura de datos bien definido. Lo que es más importante, debe usarse en conjunto para crear un programa integrado. Al alinear el negocio y la TI, un modelo en desarrollo y supervisión puede ayudar a cerrar la brecha entre el esfuerzo y la planificación.

Calidad de datos

La base de datos como modelo de dominio juega uno de los roles principales en un negocio exitoso. La información es un activo importante de una empresa. Por lo tanto, su calidad es de importancia decisiva. Los datos individuales redundantes son uno de los principales factores que contribuyen a las bajas tasas. EDM es importante para la calidad de los datos porque detecta las inconsistencias inherentes a las esferas redundantes. Los problemas existentes se pueden identificar comparando sistemas con EDM. Dado que las nuevas áreas se construyen sobre el modelo de datos de la empresa, se identificarán y resolverán muchos posibles problemas de calidad antes de la implementación.

Posesión

Descripción del modelo de dominio
Descripción del modelo de dominio

La propiedad de los datos corporativos es importante por su carácter compartido, especialmente en su mantenimiento y administración. EDM se utiliza como una herramienta de gestión de propiedad,identificar y documentar las relaciones y dependencias de la información que cruza los límites empresariales y organizacionales. Esto respalda el concepto de propiedad compartida que existe en la Iniciativa Corporate Spheres.

Extensibilidad del sistema de datos

EDM admite una arquitectura en crecimiento. La extensibilidad es la capacidad de escalar la funcionalidad de un sistema para satisfacer eficazmente las necesidades de un entorno de usuario cambiante. Los sistemas extensibles tienen la capacidad de agregar o aumentar la funcionalidad con pocos efectos secundarios. EDM, basado en un concepto comercial estratégico independiente de la tecnología, admite la extensibilidad, lo que permite la transición a nuevas áreas de oportunidad con cambios mínimos de TI.

Integración de datos de la industria

Construir un modelo de dominio
Construir un modelo de dominio

Ningún negocio opera en el vacío. Dado que EDM incluye apariencia, mejora la capacidad de una organización para compartir datos comunes en toda su industria. Las organizaciones en el mismo campo a menudo usan los mismos datos subyacentes (por ejemplo, clientes, ubicación, proveedores). Las organizaciones también pueden compartir información con industrias relacionadas o socios comerciales. Por ejemplo, en el campo de la aviación, los profesionales suelen integrarse con empresas de alquiler de coches. EDM desde su perspectiva industrial incluye un modelo de dominio estructural para la interacción de datos.

Integración de aplicaciones empaquetadas

EDM se puede utilizar para su apoyo, planificación y compra,así como para la implementación. Esto se logra mapeando la aplicación empaquetada al EDM, estableciendo su mapeo intraempresarial. Dado que los sistemas existentes también están correlacionados, se pueden identificar los puntos de integración entre la aplicación empaquetada y los sistemas existentes, lo que proporciona una hoja de ruta para el flujo de datos de calidad constante a través del producto.

Planificación de sistemas estratégicos

EDM define dependencias de datos. Debido a que los sistemas de modelos de dominio existentes se asignan a EDM, se puede realizar un análisis de brechas para determinar las necesidades de información del negocio. A partir del análisis de brechas y dependencias de datos, se pueden priorizar las versiones del sistema.

El modelo de proceso de dominio de Enterprise Data Modeling utiliza un enfoque de arriba hacia abajo y de abajo hacia arriba para todos los diseños de sistemas. EDM es un artefacto derivado de pasos posteriores. Upstreams también son importantes porque usan fuentes existentes para crear proyectos de manera eficiente y práctica.

Un dominio de dominio (ESAM) primero se crea y luego se amplía para basar el modelo conceptual empresarial (ECM). Si bien los modelos están interrelacionados, cada uno tiene su propia identidad y propósito únicos. Hacer EDM es más arte que ciencia.

Qué es ESAM

Veamos qué es un modelo de dominio empresarial (ESAM). Las áreas corporativas son cualquier información que es importante para el negocio y se conserva para uso adicional. Los datos no se guardarán a menos quenecesidad. Por lo tanto, la mayoría de las áreas pueden considerarse una empresa, lo que hace que su escala sea enorme. Esto es cierto incluso para equipos fuertes que son casi imposibles de diseñar, desarrollar y mantener sin dividirlos en partes más manejables.

El objetivo principal del modelo de dominio empresarial es la idea de "divide y vencerás". ESAM cubre toda la organización. Todos los datos producidos y utilizados por la empresa están representados en el área temática. El número promedio para una organización es de 10 a 12. Es posible que se requieran áreas temáticas adicionales para sistemas más complejos. ESAM es la base de la información empresarial.

Descripción del modelo de dominio

Cada área es una clasificación de datos de alto nivel, que representa un grupo de conceptos relacionados con el tema principal. Refleja el interés de la organización. Los modelos relacionales de dominio pueden representar conceptos comerciales generales (cliente, producto, empleado y finanzas), así como conceptos de la industria.

Las áreas temáticas se pueden agrupar en tres categorías comerciales de alto nivel: ingresos, actividades y apoyo. Estas agrupaciones son significativas porque cada una representa un enfoque comercial claramente diferente. Los tipos de ingresos se centran en las ganancias, incluida la planificación, la contabilidad y la rendición de cuentas. Los tipos de operaciones representan las principales funciones comerciales involucradas en las actividades diarias.

Las entidades de apoyo ayudan a la actividad comercial, no representan el negocio principal. Todas las organizaciones comparten estos grupos empresariales de alto nivelnivel. Por ejemplo, las áreas temáticas de las aerolíneas se agrupan de la siguiente manera:

  • Boleto de ingresos, reserva, venta, inventario, precios.
  • Operación: vuelo, ubicación, equipo, mantenimiento, horario.
  • Soporte TI, Finanzas, Empleados, Clientes.

Área de asunto de los datos

La taxonomía es la ciencia de nombrar, categorizar y clasificar cosas en un orden jerárquico basado en un conjunto de criterios. La taxonomía de datos es una herramienta de clasificación aplicada a los datos para comprender, diseñar, mantener y construir un modelo de dominio. La taxonomía incluye varios niveles jerárquicos de clasificación. En el nivel más alto, todos los datos se pueden colocar en uno de tres sistemas: básico, transaccional o informativo. Se diferencian en los modelos y concepto de producción, así como en sus ciclos de vida.

Los datos subyacentes se utilizan para definir, respaldar o crear otras áreas. Incluyen información de tipo de referencia, metadatos y listas necesarias para realizar operaciones comerciales. Los datos transaccionales son datos creados o actualizados como resultado de transacciones comerciales del sistema. Son de naturaleza dinámica y relevantes para los sistemas operativos.

Los datos de información son históricos, agregados o derivados. Por lo general, se crean a partir de la inteligencia que se encuentra en los sistemas de soporte de decisiones.

Las áreas temáticas se pueden clasificar según su agrupación predominante. A nivel de detallelas áreas temáticas contienen las tres clases de datos. La sistematización se basa en el tamaño, el uso y la implementación. Por ejemplo, los 14 temas de aerolíneas podrían clasificarse de la siguiente manera:

  • Clase básica: equipo, TI, empleado, ventas, ubicación, cliente.
  • Transaccional: billete, reserva, vuelo, financiación, servicio.
  • Informativo: precios, inventario, gráficos.

Creación de un modelo estructural del área temática

ESAM se desarrolla en estrecha colaboración con expertos en negocios y se guía por cualquier conocimiento empresarial existente. Las estructuras organizativas del modelo de dominio y la función empresarial deben definirse y comprenderse. Toda la información es común a la mayoría de las organizaciones (cliente, empleado, ubicación y finanzas). Se determina primero. Luego se designan áreas temáticas adicionales, que terminan con una lista completa de áreas oficiales. Luego se revisan con expertos en negocios.

El proceso de definición y denominación de cada área temática es importante porque permite llegar a un consenso más allá de las fronteras comerciales sobre temas que son vitales para la organización. Si se puede llegar a un acuerdo a un alto nivel, los conceptos más detallados serán mucho más fáciles de definir. Este proceso prioriza el análisis detallado requerido para el posterior desarrollo de la EDM.

Pueden surgir dudas con respecto a las áreas temáticas de tipo de información, ya que generalmente consisten en información generalizada e histórica.datos de la transacción. Definir un dominio de información puede hacer que parezca que pertenece al dominio transaccional original. Considere esto con un ejemplo de una aerolínea:

La reserva es un dominio transaccional, el inventario es informativo.

El concepto principal se llama Historial de reservas. Contiene los datos necesarios para obtener la lista de lugares disponibles. La reserva y el inventario son áreas temáticas importantes pero separadas de la aerolínea.

Los títulos deben ser muy claros, concisos y concisos. Idealmente, el área temática consta de una palabra. Siempre que sea posible, se utilizan nombres de empresas estándar de la industria (cliente, empleado y finanzas). Las definiciones se formulan desde una perspectiva horizontal ya que se considera toda la información relevante. Son importantes porque son estudiados por toda la organización. Por lo tanto, las definiciones deben ser lo más simples y claras posible. Nunca se debe utilizar lenguaje teórico, académico o propietario.

Las relaciones entre áreas temáticas representan importantes interacciones y dependencias comerciales. No hay opcionalidad ni recuento de elementos en este nivel. Todas las relaciones posibles no están representadas debido a la practicidad. ESAM no está diseñado para mostrar cada área temática como una especie de silo. Se puede considerar como un gráfico con superposiciones que terminan en una sola área temática.

El color juega un papel importante en ESAM, así como en todo el EDM. Cadael área temática, sus conceptos posteriores y objetos de datos tienen su propia connotación. Se utiliza un color para todos los conceptos, objetos y tablas relacionados con un área en particular. La aplicación de tinte proporciona información instantánea al visualizar cualquiera de los modelos de la organización.

La construcción de ESAM sigue los estándares corporativos, la metodología de nomenclatura y el proceso de análisis. La base de datos como modelo de dominio es clave, porque con su ayuda todos los objetos estarán vinculados a una sola área.

Recomendado: