Modelo de Decisiones y Notación - Enciclopedia
En análisis de negocios, el Modelo de Decisiones y Notación (DMN) es un estándar publicado por el Grupo de Gestión de Objetos. Es un enfoque estándar para describir y modelar decisiones repetibles dentro de las organizaciones para asegurar que los modelos de decisión sean intercambiables entre organizaciones.
El estándar DMN proporciona a la industria una notación de modelado para decisiones que respaldará la gestión de decisiones y las reglas de negocio. La notación está diseñada para ser legible tanto para usuarios de negocios como para usuarios de TI. Esto permite que diferentes grupos colaboren efectivamente en la definición de un modelo de decisión:
las personas de negocios que gestionan y monitorean las decisiones,
los analistas de negocios o analistas funcionales que documentan los requisitos iniciales de decisión y especifican los modelos detallados de decisión y la lógica de decisión,
los desarrolladores técnicos responsables de la automatización de sistemas que toman decisiones.
El estándar DMN puede utilizarse de manera efectiva de manera autónoma, pero también es complementario de los estándares BPMN y CMMN. BPMN define un tipo especial de actividad, la Tarea de Regla de Negocio, que "proporciona un mecanismo para que el proceso proporcione entrada a un motor de reglas de negocio y obtenga la salida de cálculos que podría proporcionar el motor de reglas de negocio" que se puede utilizar para mostrar dónde en un proceso BPMN se debe utilizar una decisión definida utilizando DMN.
DMN ha sido convertido en un estándar para Análisis de Negocios según BABOK v3.
Elementos del estándar
El estándar incluye tres elementos principales
Diagramas de Requisitos de Decisiones que muestran cómo los elementos del proceso de toma de decisiones se vinculan en una red de dependencias.
Tablas de Decisiones para representar cómo cada decisión en tal red puede ser tomada.
Contexto comercial para decisiones como los roles de las organizaciones o el impacto en los indicadores de desempeño.
Un Lenguaje de Expresión Amistoso Suficientemente (FEEL) que se puede utilizar para evaluar expresiones en tablas de decisión y otros formatos lógicos.
Casos de uso
El estándar identifica tres casos de uso principales para DMN
Definir toma de decisiones manual
Especificando los requisitos para la toma de decisiones automatizada
Representar un modelo completo, ejecutable de toma de decisiones
Beneficios
El uso del estándar DMN mejorará el análisis de negocios y la gestión de procesos de negocio, ya que
otras técnicas populares de gestión de requisitos como BPMN y UML no manejan la toma de decisiones
crecimiento de proyectos que utilizan sistemas de gestión de reglas de negocio (BRMS), lo que permite cambios más rápidos
facilita una mejor comunicación entre roles de negocios, TI y analíticos en una empresa
proporciona un enfoque efectivo de modelado de requisitos para proyectos de Análisis Predictivo y satisface la necesidad de "entendimiento comercial" en metodologías de análisis avanzado como CRISP-DM
proporciona una notación estándar para tablas de decisión, el estilo más común de reglas de negocio en un BRMS
Relación con BPMN
DMN ha sido diseñado para trabajar con BPMN. Los modelos de procesos de negocio pueden simplificarse moviendo la lógica del proceso a servicios de decisión. DMN es un dominio separado dentro del OMG que proporciona una manera explícita de conectarse a procesos en BPMN. Las decisiones en DMN pueden estar explícitamente vinculadas a procesos y tareas que utilizan las decisiones. Esta integración de DMN y BPMN ha sido estudiada extensamente. DMN espera que la lógica de una decisión se despliegue como un Servicio de Decisiones sin estado, sin efectos secundarios. Este servicio puede ser invocado desde un proceso de negocio y los datos del proceso pueden mapearse a las entradas y salidas del servicio de decisión.
Ejemplo DMN BPMN
Como se mencionó, BPMN es un estándar relacionado del OMG para modelado de procesos. DMN complementa a BPMN, proporcionando una separación de preocupaciones entre la decisión y el proceso. El ejemplo aquí describe un proceso BPMN y un DRD (Diagrama de Requisitos de Decisiones) de DMN para la incorporación de un cliente bancario. Se modelan varias decisiones y estas decisiones guiarán la respuesta del proceso.
= Nuevo proceso de cuenta bancaria =
En el modelo de proceso BPMN mostrado en la figura, un cliente realiza una solicitud para abrir una nueva cuenta bancaria. La solicitud de cuenta proporciona al representante de cuenta toda la información necesaria para crear una cuenta y proporcionar los servicios solicitados. Esto incluye el nombre, la dirección y varios tipos de identificación. En los siguientes pasos del flujo de trabajo, se llaman los servicios de "Conozca a su Cliente" (KYC).
En los servicios de KYC, se validan el nombre y la dirección; seguido de un control contra la base de datos internacional de delincuentes (Interpol) y la base de datos de personas que son "personas políticamente expuestas (PEP)". La PEP es una persona que ocupa un cargo político destacado o un familiar cercano. Los depósitos de personas en la lista PEP son potencialmente corruptos. Esto se muestra como dos servicios en el modelo de proceso. Las regulaciones de lucha contra el lavado de dinero (AML) requieren estos controles antes de que se certifique la cuenta del cliente.
Los resultados de estos servicios más los tipos de identificación se envían a la decisión de "Certificar Nueva Cuenta". Esto se muestra como una actividad de "regla", verificar cuenta, en el diagrama de proceso. Si el nuevo cliente pasa la certificación, la cuenta se clasifica en la incorporación para Negocios al por Mayor, al por Menor, Gestión de Patrimonio y Negocios de Alto Valor. De lo contrario, se rechaza la solicitud de cliente. La decisión de Clasificar Nuevo Cliente clasifica al cliente.
Si el proceso de verificar cuenta devuelve un resultado de "Manual", entonces el control PEP o el de Interpol devolvió una coincidencia cercana. El representante de cuenta debe inspeccionar visualmente el nombre y la solicitud para determinar si la coincidencia es válida y aceptar o rechazar la solicitud.
= Decisión de certificar nueva cuenta =
Se certifica una cuenta para abrir si la dirección del individuo se verifica, si se proporciona identificación válida y si el solicitante no está en una lista de delincuentes o personas políticamente expuestas. Esto se muestra como subdecisiones debajo de la decisión de "certificar nueva cuenta". Los servicios de verificación de cuenta proporcionan una coincidencia del 100% de la dirección del solicitante.
Para que la identificación sea válida, el cliente debe proporcionar una licencia de conducir, pasaporte o identificación emitida por el gobierno.
Los controles contra PEP e Interpol son coincidencias "difusas" y devuelven valores de puntuación. Las puntuaciones superior a 85 se consideran una "coincidencia" y las puntuaciones entre 65 y 85 requerirían un proceso de cribado "manual". Las personas que coinciden con alguna de estas listas son rechazadas por el proceso de solicitud de cuenta. Si hay una coincidencia parcial con una puntuación entre 65 y 85, contra la lista de Interpol o PEP, se establece la certificación en manual y un representante de cuenta realiza una verificación manual de los datos del solicitante. Estas reglas se reflejan en la figura siguiente, que presenta la tabla de decisión para determinar si pasar el nombre proporcionado para las comprobaciones de listas.
= Categoría de cliente =
El proceso de incorporación del cliente se dirige por la categoría en la que se encuentra. La categoría se decide por:
El tipo de cliente, negocios o privado
El tamaño de los fondos depositados
Y el valor neto estimado
Esta decisión se muestra a continuación:
Hay seis reglas de negocio que determinan la categoría del cliente y se muestran en la tabla de decisión aquí:
= Resumen de ejemplo =
En este ejemplo, el resultado de la decisión de "Verificar Cuenta" dirigió las respuestas del proceso de nueva cuenta. Lo mismo es cierto para la decisión de "Clasificar Cliente". Al agregar o cambiar las reglas de negocio en las tablas, se puede cambiar fácilmente los criterios para estas decisiones y controlar el proceso de manera diferente.
El modelado es un aspecto crucial para mejorar un proceso existente o un desafío de negocio. Generalmente, el modelado se realiza por un equipo de analistas de negocios, personal de TI y expertos en modelado. Las capacidades de modelado expresivo de BPMN permiten a los analistas de negocios comprender las funciones de las actividades del proceso. Ahora con la adición de DMN, los analistas de negocios pueden construir un modelo comprensible de decisiones complejas. La combinación de BPMN y DMN ofrece una combinación muy poderosa de modelos que funcionan sinérgicamente para simplificar los procesos.
Relación con minería de decisiones y minería de procesos
Se han propuesto técnicas de descubrimiento automatizado que infieren modelos de decisión a partir de datos de ejecución de procesos. En este caso, se deriva un modelo de decisión DMN de un registro de eventos enriquecido con datos, junto con el proceso que utiliza las decisiones. Al hacerlo, la minería de decisiones complementa la minería de procesos con enfoques de minería de datos tradicionales.
Extensión cDMN
La Notación de Modelo de Decisiones y Restricciones (cDMN) es una notación formal para expresar conocimiento en un formato tabular e intuitivo.
Extiende DMN con razonamiento de restricciones y conceptos relacionados, mientras busca mantener la amigabilidad del original.
cDMN también está destinado a expresar otros problemas además del modelado de negocios, como el diseño complejo de componentes.
Extiende DMN de cuatro formas:
Modelado de restricciones (ver Programación de Restricciones)
Añadiendo representaciones de datos expresivas, como predicados y funciones tipificados (similares a la lógica de primer orden)
Tablas de datos, en las que cada entrada representa una instancia diferente de problema
Cuantificación
Gracias a estas adiciones, los modelos cDMN pueden expresar problemas más complejos. Además, también pueden expresar algunos modelos DMN de manera más compacta y menos entrelazada.
A diferencia de DMN, cDMN no es determinista, en el sentido de que un conjunto de valores de entrada podría tener múltiples soluciones diferentes.
De hecho, donde un modelo DMN siempre define una única solución, un modelo cDMN define un espacio de soluciones.
El uso de modelos cDMN puede integrarse en modelos de proceso de Modelado de Procesos de Negocio (BPMN), al igual que DMN.
= Ejemplo =
Como ejemplo, consideremos el conocido problema de coloreado de mapas o Graph coloring problem.
Aquí, deseamos colorear un mapa de manera que los países fronterizos no compartan el mismo color.
La tabla de restricciones mostrada en la figura (como se denota por su política de impacto E* en la esquina superior izquierda) expresa esta lógica.
Se lee como "Para cada país c1, el país c2 tiene que si son países diferentes que fronterizos, entonces el color de c1 no es el color de c2.
Aquí, las dos primeras columnas introducen dos cuantificadores, ambos de tipo país, que sirven como cuantificador universal.
En la tercera columna, se utiliza el predicado binario borders para expresar cuándo dos países tienen una frontera común.
Finalmente, la última columna utiliza la función unaria color de, que mapea cada país a un color.
Referencias
Enlaces externos
Especificaciones de DMN publicadas por el Grupo de Gestión de Objetos
DMN Technology Capability Kit: Plataforma de prueba para evaluar la conformidad del estándar DMN de los productos de software DMN
cDMN en readthedocs.io