Está en la página 1de 46

Master Universitario en Dirección de Procesos Estratégicos

Modelado de Procesos en BPMN (Business Process Model & Notation)

Tema 6. Decision Model & Notation (DMN)


Primera Parte

D. Pedro Robledo
Profesor Impartidor Asignatura
Programación Semanal

Representante
Equipo
+ Clase extra 45’

Actividad 1
Info
Entrega

Tema 6 . DMN (parte 1) – Pedro Robledo


Programación Semanal

Actividad 2

Actividad Grupal

Tema 6 . DMN (parte 1) – Pedro Robledo


Objetivos del Tema
 Entender el estándar Decision Model and Notation (DMN)

 Entender la relación de DMN con el estándar BPMN


(Business Process Model & Notation) para el modelado de
procesos de negocio.

 Entender el alcance y usos de DMN

 Entender los conceptos de Diagramas de Requerimientos de


Decisión y Lógica de Decisión

 Entender las diferencias en DMN, CMMN y BPMN

Tema 6 . DMN (parte 1) – Pedro Robledo


MODELADO DE DECISIONES CON BPMN (I)

DMN y su Relación con BPMN Alcance y usos de DMN Conceptos Básicos

DMN (Decision Model & Notation) 3 Usos de DMN Diagrama de Requerimientos de Decisión

1 Para modelar la toma de


decisiones humanas Lógica de Decisión
Relación de DMN y BPMN

2 Para modelar los


1 Expresiones literales
requerimientos para toma de
decisiones automatizada
3 Niveles de Modelado
2 Tablas de Decisión
3 Para implementar decisiones
1 Modelado de Proceso en automatizadas
BPMN 3 Invocaciones

2 DRD Diagrama de
Requerimientos de Decisión

3 Lógica de Decisión

Tema 6 . DMN (parte 1) – Pedro Robledo


DMN https://www.omg.org/dmn/

• OMG - Object Management Group


• Sep 2015 – Decision Model and Notation DMN 1.0
• Jun 2016 – DMN 1.1
• Ene 2019 – DMN 1.2
• Mar 2020 – DMN 1.3
• Notación común para describir, modelar y visualizar decisiones de
negocio
• DMN utilizable junto con BPMN
• Modelos de decisión intercambiables a través de representación XML

Diseño Implementación
decisiones DMN decisiones de
de negocio negocio

Negocio TI

Tema 6 . DMN (parte 1) – Pedro Robledo


Bibliografía
DMN

• Debvoise, T., Taylor, J., Sinur, J. y Geneva, R. (2014) The MicroGuide


to Process and Decision Modeling in BPMN/DMN: Building More
Effective Processes by Integrating Process Modeling with
Decision Modeling. CreateSpace Independent Publishing Platform.

• Feldman, J. (2017) DMN in Action with OpenRules: A Practical


Guide for Development of Business Rules and Decision
Management Applications using Decision Model and ... and
OpenRules (Business Decision Modeling). Independently
published

• Silver,B. y Sayles,A. (2016) DMN Method and Style: The


Practitioner's Guide to Decision Modeling with Business
Rules. Cody-Cassidy Press

• Taylor,J., Purchase, J. y Soley, R. (2016) Real-World Decision


Modeling with DMN. Meghan-Kiffer Press

Tema 6 . DMN (parte 1) – Pedro Robledo


3 estándares: DMN, BPMN y CMMN
Muchos procesos de negocio consisten en decisiones basadas en reglas,
flujos de trabajo estructurados y manejo de casos no estructurados.

Decision Business Process Case Management


Model & Notation Model & Notation Model & Notation

Estos estándares permiten modelar y automatizar


dichos procesos de negocio de una manera integral

Tema 6 . DMN (parte 1) – Pedro Robledo


3 niveles de modelado. BPMN y DMN
Nivel 1
Modelado
Procesos
TOMAS DE DECISIÓN Nivel 2
DRD Diagrama de
Requerimientos de
Decisión
Decisiones a tomar en
tareas, interrelaciones
y requerimientos para
lógica decisión

Nivel 3
Lógica Decisión
Decisiones
detalladas para
validación y/o
automatización

DECISIONES
AUTOMATIZADAS REQUERIMIENTOS

Tema 6 . DMN (parte 1) – Pedro Robledo


3 niveles de modelado. BPMN y DMN
Nivel 1
Modelado
Informar
Procesos Candidato
BPMN
Candidato
No Rechazado

Determinar Cualificado
Rango Salarial

Hacer Oferta

Oferta
Rango
Realizada
Salarial

Salario Oferta calculado en la


tarea de Regla de Negocio
(anterior)

Tema 6 . DMN (parte 1) – Pedro Robledo


3 niveles de modelado. BPMN y DMN

Decisión

Política Fuente
Determinar RRHH Conocimiento
Rango Salarial

Decisión

Estudios Experiencia Referencias Certificaciones

Input Data Input Data Input Data

Nivel 2
DRD Diagrama de Evaluación Evaluación
Externa Jefe
Requerimientos de
Decisión DMN Input Data
Input Data

Tema 6 . DMN (parte 1) – Pedro Robledo


3 niveles de modelado. BPMN y DMN

Nivel 3
Lógica Decisión DMN

Estudios Experiencia Referencia Certificaciones

Tema 6 . DMN (parte 1) – Pedro Robledo


Cómo modelar una decisión
1 2 3
Identificar las Reunir los Descomponer las decisiones en
decisiones o los requerimientos de subdecisiones
requerimientos de decisión ¿Cuáles son los requerimientos
negocio • Información de decisión?
• Objetivos necesaria para ¿Hay subdecisiones?
• Preguntas y responder la ¿Se necesitan pautas internas
respuestas pregunta o externas para tomar
• Fuentes de decisiones?
conocimiento ¿Cuáles son las dependencias
• Regulaciones entre las decisiones y / o los
• Autoridades externas datos de entrada?

Tema 6 . DMN (parte 1) – Pedro Robledo


4 Elementos Básicos
del Modelo de Decisión
Ejemplo: Decisión de Cálculo de Primas - Seguro de Coche
Denota el acto de determinar un resultado
Decisión Prima a partir de una serie de entradas,
Coche
utilizando una lógica de decisión que
puede hacer referencia a uno o más
modelos de conocimiento de negocio.

Información como Valor de Producción:


Input Data Coche denota información utilizada como
entrada por una o más decisiones.

Denota una autoridad para una


Fuente Pautas de
Suscripción
Decisión o un Modelo de
Conocimiento Conocimiento de Negocio.

Denota una función que encapsula el


Conocimiento Clasificación
conocimiento del negocio, por ejemplo,
de Negocio Potencial de Robo como reglas de negocio, una tabla de
decisiones o un modelo analítico.

Tema 6 . DMN (parte 1) – Pedro Robledo


4 Elementos Básicos
Conocimiento
Decisión
de Negocio

del Modelo de Decisión Input Data


Fuente
Conocimiento

Nivel: Diagrama de Requerimientos de Decisión (DRD)

Fuente Fuente
Conocimiento 1 Conocimiento 2

Lógica Decisión Conocimiento


de Negocio
Decisión
Lógica decisión
reutilizable
Input Data

Input requerido
para la decisión

Las flechas indican los requerimientos de información

Tema 6 . DMN (parte 1) – Pedro Robledo


4 Elementos Básicos DRD
Nivel: Diagrama de Requerimientos de Decisión (DRD)

• Usa lógica para determinar el • Prescribe conocimiento para las decisiones


resultado de la decisión • Puede ser una Regulación, Ley o Fuente
• Contiene reglas de negocio Autorizada
• Se puede dividir en
Fuente
subdivisiones y se puede
Lógica Conocimiento 2
reutilizar
Decisión
Conocimiento
Decisión
de Negocio

Lógica decisión
denota una función que encapsula el
• Ofrece información para reutilizable conocimiento del negocio, por ejemplo,
las decisiones Input Data
como reglas de negocio, una tabla de
• Tiene un tipo de dato
decisiones o un modelo analítico.
asociado Input requerido
• Puede reutilizarse para
diferentes decisiones
para la decisión
Booleano: verdadero o falso.
Número: valores numéricos, rangos - [1..5] (1..5) [1..5) - o individuales.
(=, ≠, ≤, ≥, <, >, ∈, ∉)
Enumeración: lista de valores o clasificaciones. (=, ≠, ∈, ∉)
Texto: notaciones e información textual. (=, ≠, ∈, ∉, T*, *T)
Fecha: fecha específica o un momento en el tiempo.
(= activado, ≠ no activado, ∈, ∉, > después, < antes, ≤ hasta, ≥ desde)
Jerarquía: valores de una lista agrupado en diferentes categorías.
(=, ≠, ∈, ∉)

Tema 6 . DMN (parte 1) – Pedro Robledo


Notación para el Modelado en DMN
Componentes Diagramas de Requerimientos de Decisión

REQUERIMIENTOS

REQUERIMIENTO DE INFORMACIÓN:
denota datos de entrada o salida de
decisión que se utiliza como entrada a
una decisión.

REQUERIMIENTO DE CONOCIMIENTO:
denota la invocación de un Modelo de
Conocimiento de Negocios por la lógica de
decisión de una decisión.

REQUERIMIENTO DE AUTORIDAD:
denota la dependencia de un elemento
de DRG en otro elemento de DRG que
actúa como una fuente de orientación o
conocimiento.

Tema 6 . DMN (parte 1) – Pedro Robledo


Notación para el Modelado en DMN
Componentes Diagramas de Requerimientos de Decisión

ARTEFACTOS
Anotaciones del diagrama

ANOTACIÓN DE TEXTO:
comentarios explicativos en Anotación de Texto
formato texto proporcionado por el
modelador para aclarar el modelo.

ASOCIACIÓN:
conector con puntos usado para vincular
una anotación de texto a un elemento
del diagrama

Tema 6 . DMN (parte 1) – Pedro Robledo


Diagrama de Requerimientos de
Decisión (DRD) simple
Nivel: Diagrama de Requerimientos de Decisión (DRD)

Conocimiento de
Decisión 1
Negocio 1

Input requerido Salida requerida DRG - Decision


para la decisión de otra decisión Requirements Graph

Input Data 1 Decisión 2 Conocimiento de


Negocio 2

Input Data 2

Tema 6 . DMN (parte 1) – Pedro Robledo


Ejemplo de Modelo de Decisión
Decisión de Cálculo de Primas - Seguro de Coche

Decisión
Prima
Pautas de Coche
Suscripción

Fuente
Conocimiento Decisión Decisión
Determinar Prima
Clasificación Básica

Input Data
Coche
Input Data
Conocimiento de Probabilidad
Negocio de Robo

Clasificación Clasificación Lesión


Potencial de Robo Potencial Ocupantes

Tema 6 . DMN (parte 1) – Pedro Robledo


Ejercicio A. DMN
Modela en DMN el DRD del siguiente caso de una empresa
consultora:

Se debe decidir qué consultor asignar a un proyecto dependiendo del


lenguaje de programación a usar y de la complejidad del proyecto que
viene determinado por la ubicación geográfica y el tiempo de dedicación
al proyecto.

Tema 6 . DMN (parte 1) – Pedro Robledo


Ejercicio
Modela en DMN el DRD del siguiente caso de una empresa consultora:

Se debe decidir qué consultor asignar a un proyecto dependiendo del


lenguaje de programación a usar y de la complejidad del proyecto que
viene determinado por la ubicación geográfica y el tiempo de dedicación
al proyecto.

• ¿QUÉ BUSCAMOS DECIDIR?

• ¿HAY DECISIONES ENCADENADAS?

Tema 6 . DMN (parte 1) – Pedro Robledo


Solución Ejercicio
Modela en DMN el DRD del siguiente caso de una empresa consultora:

Se debe decidir qué consultor asignar a un proyecto dependiendo del


lenguaje de programación a usar y de la complejidad del proyecto que
viene determinado por la ubicación geográfica y el tiempo de dedicación
al proyecto.

Asignar Consultor Decisión 2


• QUÉ BUSCAMOS al Proyecto
DECIDIR
Decisión 1 es usada como
entrada de Decisión 2

• DECISIONES Decidir Complejidad


ENCADENADAS del Proyecto Decisión 1

Tema 6 . DMN (parte 1) – Pedro Robledo


Solución Ejercicio
Modela en DMN el DRD del siguiente caso de una empresa consultora:

Se debe decidir qué consultor asignar a un proyecto dependiendo del


lenguaje de programación a usar y de la complejidad del proyecto que
viene determinado por la ubicación geográfica y el tiempo de dedicación
al proyecto.
Asignar Consultor Decisión 2
al Proyecto

REQUERIMIENTO Decisión 1 es usada como


DE INFORMACIÓN entrada de Decisión 2
• ¿Qué
información Decidir Complejidad
facilita las del Proyecto Decisión 1
decisiones?

Tema 6 . DMN (parte 1) – Pedro Robledo


Solución Ejercicio
Modela en DMN el DRD del siguiente caso de una empresa consultora:

Se debe decidir qué consultor asignar a un proyecto dependiendo del


lenguaje de programación a usar y de la complejidad del proyecto que
viene determinado por la ubicación geográfica y el tiempo de dedicación
al proyecto.
Asignar Consultor Decisión 2
al Proyecto

Decisión 1 es usada como


entrada de Decisión 2

Lenguaje de Decidir Complejidad


• Información Programación del Proyecto Decisión 1
facilita las Input requerido
decisiones para la decisión 2
Ubicación Tiempo
Geográdica Dedicación
Proyecto
Inputs requeridos para la decisión 1
Tema 6 . DMN (parte 1) – Pedro Robledo
Decisión y su correspondiente
Expresión de Valor
Nivel: Diagrama de Requerimientos de Decisión (DRD)
Conocimiento
Decisión 1
de Negocio 1

Nivel: Lógica de Decisión


Conocimiento
Input Data 1 Decisión 2 Invocación
de Negocio 2

Decisión 2

Input Data 2
Expresión de Valor

la decisión es la evaluación
de la expresión
Cálculo de Edad del Solicitante
Edad (Años) Se calcula mediante
Fecha Actual – Fecha Nacimiento del Solicitante)/365.25)
del Solicitante (redondeado inferiormente al entero más cercano

Edad (Años) del Solicitante


Nota.- La elipse con líneas punteadas indica correspondencia entre conceptos en diferentes
niveles para los propósitos de la explicación. No forma parte de la notación DMN.

Tema 6 . DMN (parte 1) – Pedro Robledo


Modelo de Conocimiento de
Negocio y su correspondiente
Expresión de Valor
Nivel: Diagrama de Requerimientos
Nivel: Lógica de Decisión
de Decisión (DRD)
Conocimiento
Decisión 1 de Negocio 1 Invocación

Conocimiento Negocio 1

Parámetros
Conocimiento
Input Data 1 Decisión 2
de Negocio 2 Expresión de Valor

El conocimiento de
Input
InputData
Data22
negocio es una función

Nota.- La elipse con líneas punteadas indica


correspondencia entre conceptos en diferentes
niveles para los propósitos de la explicación.
No forma parte de la notación DMN.

Tema 6 . DMN (parte 1) – Pedro Robledo


Modelo de Conocimiento de
Negocio y su correspondiente
Tabla de Decisión
Nivel: Lógica de Decisión
Tabla de
Decisión
Decisión 1 Conocimiento
de Negocio 1 Conocimiento de Negocio 2

Entrada 1 Entrada 2 Salida

Conocimiento Entrada 2 a
Input Data 1 Decisión 2 Salida 1
de Negocio 2
Entrada 1 a
Entrada 2 b Salida 2

Input Data 2 Entrada 1 b Entrada 2 c Salida 3

Nivel: Diagrama de Requerimientos El conocimiento de negocio


es una Tabla de Decisión
de Decisión (DRD)
Nota.- La elipse con líneas punteadas indica
correspondencia entre conceptos en diferentes
niveles para los propósitos de la explicación.
No forma parte de la notación DMN.

Tema 6 . DMN (parte 1) – Pedro Robledo


3 Representaciones
Lógica de Decisión
DRD Diagrama de
Requerimientos de
Decisión

Tabla de Notación
Invocación Decisión

Lógica de
Decisión
representaciones tabulares
u hojas de reglas

Expresiones Lenguaje de
Literales
Expresión
texto que describe cómo FEEL (Friendly
derivar el resultado de
una decisión a partir de
Enough Expression
sus entradas Language)

Tema 6 . DMN (parte 1) – Pedro Robledo


Relaciones permitidas en DMN
Input Data Decisión
Decisión 1 Decisión 2

Input Data es usada como entrada para una Decisión


Decisión 1 es usada como entrada de Decisión 2
Fuente
Fuente Input Data Conocimiento
Decisión Conocimiento
Input Data depende de Fuente Conocimiento
Decisión 1 depende de Fuente Conocimiento
Fuente
Conocimiento Decisión
Conocimiento Decisión
de Negocio
Fuente Conocimiento depende de Decisión
Conocimiento de Negocio invoca una Decisión
Fuente Conocimiento
Conocimiento de Negocio
Conocimiento Conocimiento
de Negocio 1 de Negocio 2 Fuente Conocimiento depende de Conocimiento de Negocio

Conocimiento de Negocio 1 invoca Conocimiento de Negocio 2 Fuente Fuente


Conocimiento 1 Conocimiento 2

Fuente Conocimiento 1 depende de Fuente Conocimiento 2

Servicio Decisión Conocimiento Servicio Decisión


Decisión
de Negocio

Servicio Decisión Conocimiento Servicio Decisión Decisión


encapsulado de Negocio encapsulado

Servicio Decisión invoca Conocimiento de Negocio Servicio Decisión es usado como entrada para una Decisión

Tema 6 . DMN (parte 1) – Pedro Robledo


Actividad 2
Modelado DMN
Actividad 2
Modelado DMN
Actividad 2
Modelado DMN

Objetivos de la actividad: Modelar 2 casos en DMN.

La entrega se realizará en un documento en formato .PDF


nombrealumno_p2.pdf e incluir los DMN en zip
Actividad 2: Rúbrica
3 niveles de modelado. BPMN y DMN
Nivel 1
Modelado
Modelar en DMN
Procesos Modeler
TOMAS DE DECISIÓN Nivel 2
DRD Diagrama de
Requerimientos de
Decisión
Decisiones a tomar en
tareas, interrelaciones
y requerimientos para
lógica decisión

Probar DMN
Nivel 3
Lógica Decisión
Decisiones
detalladas para Simulador
validación y/o
automatización

DECISIONES
AUTOMATIZADAS REQUERIMIENTOS

Tema 6 . DMN (parte 1) – Pedro Robledo


https://camunda.com/download/modeler/

1. Descargar fichero zip


2. Hacer unzip en
directorio a tu elección
3. Ejecutar Camunda
Modeler.exe (Windows),
Camunda Modeler.app
(Mac) o camunda-
modeler (Linux)

Tema 6 . DMN (parte 1) – Pedro Robledo


Crear DMN
Ejecutar en
Windows

Tema 6 . DMN (parte 1) – Pedro Robledo


Tema 6 . DMN (parte 1) – Pedro Robledo
Ayuda

Tema 6 . DMN (parte 1) – Pedro Robledo


Ejemplo
https://github.com/camunda/camunda-bpm-examples/tree/master/dmn-engine/dmn-engine-drg

Tema 6 . DMN (parte 1) – Pedro Robledo


Simular https://consulting.camunda.com/dmn-simulator/

Lo veremos
la semana
que viene

Tema 6 . DMN (parte 1) – Pedro Robledo


Antes de la clase de
la semana que viene

Estudia el Tema 7 y práctica con Camunda (Descarga Camunda primero)

Comienza a modelar en papel los DRD de los 2 casos de la Actividad

Realiza el Ejercicio 8 de BPMN y el Ejercicio B de DMB propuestos


Ejercicio 8 BPMN (semanal, resolver antes de clase)
Ejercicio 11

Proceso Cotizar Seguro Familiar


Este proceso gestiona las solicitudes de cotización de planes de seguros
varios que los clientes hacen a una Agencia de Seguros. Cuando un
cliente realiza una solicitud, es necesario que el agente de seguros
determine la cotización de cada uno de los servicios que el cliente
incluyó en su solicitud (Seguro Coche, Seguro Salud, Seguro Casa). A
continuación, se procede a consolidar un plan de seguros que se envía
al cliente junto con el valor del mismo. Si el cliente está interesado en el
plan se inicia una gestión de ventas, si no está interesado el proceso
finaliza y si no responde a los 3 días finaliza el proceso.

Se resolverá en clase

Tema 6 . DMN (parte 1) – Pedro Robledo


Ejercicio B DMN (semanal, resolver antes de clase)
El número de días de vacaciones depende de la
edad y el número de años de servicio.

Todos los empleados tienen al menos 22 días de


vacaciones.

Los días de vacaciones adicionales son añadidos


siguiendo los criterios:

- Sólo los empleados menores de 18 años, o


mayores de 60 años y con al menos 30 años de
servicio, recibirán 5 días de vacaciones
adicionales.
- Empleados con menos 30 años de servicio y con
una edad de 60 años o más recibirán 3 días extra
- Si un empleado tiene entre 15 y 30 años de
servicio, recibirá 2 días extra. Estos 2 días extra
serán concedidos también a los empleados entre
45 y menor de 60 años independientemente de
los años de servicio que tengan.
- Los 2 o 3 días extra no pueden ser combinados
con los 5 días extra.
Se resolverá en clase

44
Tema 6 . DMN (parte 1) – Pedro Robledo
Dudas y preguntas

Pedro Robledo
Director del Máster Universitario en
Dirección de Procesos Estratégicos
FUNDAE
Sesión 6: ALCANCE Pedro.robledo@unir.net

45
Tema 6 . DMN (parte 1) – Pedro Robledo
www.unir.net

También podría gustarte