De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda
Ejemplo de un modelo de proceso de negocio y notación para un proceso con un flujo normal.

El modelo y notación de procesos de negocio ( BPMN ) es una representación gráfica para especificar procesos de negocio en un modelo de proceso de negocio .

Originalmente desarrollado por Business Process Management Initiative (BPMI), BPMN ha sido mantenido por Object Management Group (OMG) desde que las dos organizaciones se fusionaron en 2005. La versión 2.0 de BPMN fue lanzada en enero de 2011, [1] momento en el que el nombre se modificó a Notación y modelo de procesos de negocio para reflejar la introducción de la semántica de ejecución, que se introdujo junto con los elementos de diagramación y notación existentes. Aunque es una especificación OMG, BPMN también está ratificado como ISO 19510. La última versión es BPMN 2.0.2, publicada en enero de 2014. [2]

Resumen [ editar ]

Business Process Model and Notation (BPMN) es un estándar para el modelado de procesos comerciales que proporciona una notación gráfica para especificar procesos comerciales en un Business Process Diagram (BPD), [3] basado en una técnica de diagrama de flujo muy similar a los diagramas de actividad del Unified Modeling Language (UML). [4] El objetivo de BPMN es respaldar la gestión de procesos comerciales., tanto para usuarios técnicos como para usuarios comerciales, al proporcionar una notación que es intuitiva para los usuarios comerciales, pero capaz de representar la semántica de procesos complejos. La especificación BPMN también proporciona un mapeo entre los gráficos de la notación y las construcciones subyacentes de los lenguajes de ejecución, particularmente Business Process Execution Language (BPEL). [5]

BPMN ha sido diseñado para proporcionar una notación estándar fácilmente comprensible para todas las partes interesadas del negocio, por lo general, incluidos los analistas de negocios, los desarrolladores técnicos y los gerentes comerciales. Por lo tanto, BPMN se puede utilizar para respaldar el objetivo generalmente deseable de todas las partes interesadas en un proyecto que adoptan un lenguaje común para describir los procesos, lo que ayuda a evitar las brechas de comunicación que pueden surgir entre el diseño y la implementación de los procesos comerciales .

BPMN es uno de varios estándares de lenguaje de modelado de procesos de negocios utilizados por herramientas y procesos de modelado. Si bien la variedad actual de lenguajes puede adaptarse a diferentes entornos de modelado, hay quienes abogan por el desarrollo o la aparición de un estándar único e integral, que combine las fortalezas de diferentes lenguajes existentes. Se sugiere que, con el tiempo, esto podría ayudar a unificar la expresión de conceptos básicos de procesos de negocio (p. Ej., Procesos públicos y privados, coreografías), así como conceptos de procesos avanzados (p. Ej., Manejo de excepciones, compensación de transacciones).

Se han desarrollado dos nuevos estándares, utilizando un enfoque similar a BPMN, que abordan el modelado de gestión de casos (Modelo de gestión de casos y notación ) y el modelado de decisiones , el ( Modelo de decisión y notación ).

Temas [ editar ]

Alcance [ editar ]

BPMN está limitado a admitir solo los conceptos de modelado aplicables a los procesos comerciales. Otros tipos de modelos realizados por organizaciones con fines ajenos al proceso están fuera del alcance de BPMN. Ejemplos de modelos excluidos de BPMN son:

  • Estructuras organizacionales
  • Averías funcionales
  • Modelos de datos [6]

Además, aunque BPMN muestra el flujo de datos (mensajes) y la asociación de artefactos de datos con actividades, no es un diagrama de flujo de datos .

Elementos [ editar ]

Los modelos BPMN se expresan mediante diagramas simples construidos a partir de un conjunto limitado de elementos gráficos. Tanto para los usuarios comerciales como para los desarrolladores, simplifican la comprensión del flujo y el proceso de las actividades comerciales. Las cuatro categorías de elementos básicos de BPMN son:

Objetos de flujo
Eventos, actividades, pasarelas
Conectando objetos
Flujo de secuencia, flujo de mensajes, asociación
Carriles de natación
Piscina, carril
Artefactos
Objeto de datos, grupo, anotación

Estas cuatro categorías permiten la creación de diagramas de procesos comerciales simples (BPD). Los BPD también permiten crear nuevos tipos de objetos o artefactos de flujo para que el diagrama sea más comprensible.

Objetos de flujo y objetos de conexión [ editar ]

  • Evento

  • Actividad

  • Puerta

  • Conexiones

Los objetos de flujo son los elementos descriptivos principales dentro de BPMN y constan de tres elementos centrales: eventos, actividades y puertas de enlace.

Evento
Un evento se representa con un círculo y denota algo que sucede (en comparación con una actividad, que es algo que se hace ). Los iconos dentro del círculo indican el tipo de evento (por ejemplo, un sobre que representa un mensaje o un reloj que representa la hora). Los eventos también se clasifican como Captura (por ejemplo, si la captura de un mensaje entrante inicia un proceso) o Lanzamiento (como lanzar un mensaje de finalización cuando finaliza un proceso).
Iniciar evento
Actúa como desencadenante del proceso; indicado por un único borde estrecho, y solo puede ser Capturar , por lo que se muestra con un icono abierto (contorno).
Evento intermedio
Representa algo que sucede entre los eventos inicial y final; se indica con un borde doble y puede lanzar o atrapar (utilizando iconos sólidos o abiertos según corresponda). Por ejemplo, una tarea podría fluir a un evento que envía un mensaje a otro grupo, donde un evento posterior espera para recibir la respuesta antes de continuar.
Evento final
Representa el resultado de un proceso; indicado por un solo borde grueso o en negrita, y solo puede lanzar , por lo que se muestra con un icono sólido.
Actividad
Una actividad se representa con un rectángulo de esquina redondeada y describe el tipo de trabajo que se debe realizar. Una actividad es un término genérico para el trabajo que realiza una empresa. Puede ser atómico o compuesto.
Tarea
Una tarea representa una única unidad de trabajo que no se puede desglosar o no se puede dividir en un nivel adicional de detalle del proceso empresarial. Se la conoce como actividad atómica. Una tarea es la actividad de nivel más bajo ilustrada en un diagrama de proceso. Un conjunto de tareas puede representar un procedimiento de alto nivel.
Subproceso
Se utiliza para ocultar o revelar niveles adicionales de detalle de procesos comerciales. Cuando se contrae, un subproceso se indica con un signo más junto a la línea inferior del rectángulo; cuando se expande, el rectángulo redondeado se expande para mostrar todos los objetos de flujo, los objetos de conexión y los artefactos. Un subproceso se denomina actividad compuesta.
Tiene sus propios eventos de inicio y finalización autónomos; Los flujos de secuencia del proceso padre no deben cruzar la frontera.
Transacción
Una forma de subproceso en el que todas las actividades contenidas deben tratarse como un todo; es decir, todos deben completarse para alcanzar un objetivo, y si alguno de ellos falla, todos deben ser compensados ​​(deshechos). Las transacciones se diferencian de los subprocesos expandidos por estar rodeadas por un borde doble.
Actividad de llamada
Un punto en el proceso donde se reutiliza un proceso global o una Tarea global. Una actividad de llamada se diferencia de otros tipos de actividad por un borde en negrita alrededor del área de actividad.
Puerta
Una puerta de enlace se representa con forma de diamante y determina la bifurcación y la fusión de caminos, según las condiciones expresadas.
Exclusivo
Se utiliza para crear flujos alternativos en un proceso. Debido a que solo se puede tomar uno de los caminos, se llama exclusivo.
Basado en eventos
La condición que determina la ruta de un proceso se basa en un evento evaluado.
Paralelo
Se utiliza para crear trayectorias paralelas sin evaluar ninguna condición.
Inclusivo
Se utiliza para crear flujos alternativos donde se evalúan todos los caminos.
Basado en eventos exclusivos
Se está evaluando un evento para determinar cuál de las rutas mutuamente excluyentes se tomará.
Complejo
Se utiliza para modelar el comportamiento de sincronización complejo.
Basado en eventos paralelos
Se inician dos procesos paralelos basados ​​en un evento, pero no hay evaluación del evento.
Conexiones

Los objetos de flujo se conectan entre sí mediante objetos de conexión , que son de tres tipos: secuencias, mensajes y asociaciones.

Flujo de secuencia
Un flujo de secuencia se representa con una línea continua y una punta de flecha, y muestra en qué orden se realizan las actividades. El flujo de secuencia también puede tener un símbolo al comienzo, un pequeño diamante indica uno de varios flujos condicionales de una actividad, mientras que una barra diagonal indica el flujo predeterminado de una decisión o actividad con flujos condicionales.
Flujo de mensajes
Un flujo de mensajes se representa con una línea discontinua, un círculo abierto al principio y una punta de flecha abierta al final. Nos dice qué mensajes fluyen a través de los límites organizacionales (es decir, entre grupos). Un flujo de mensajes nunca se puede utilizar para conectar actividades o eventos dentro de la misma agrupación.
Asociación
Una Asociación se representa con una línea de puntos. Se usa para asociar un artefacto o texto a un objeto de flujo, y puede indicar cierta direccionalidad usando una punta de flecha abierta (hacia el artefacto para representar un resultado, desde el artefacto para representar una entrada y ambos para indicar que se lee y se actualiza) . No se usa direccionalidad cuando el artefacto o el texto están asociados con una secuencia o flujo de mensajes (ya que ese flujo ya muestra la dirección).

Carriles de natación y artefactos [ editar ]

  • Carriles

  • Objetos de datos

  • Grupos

  • Anotación

Los carriles de natación son un mecanismo visual de organización y categorización de actividades, basados ​​en diagramas de flujo multifuncionales , y en BPMN constan de dos tipos:

Piscina
Representa a los principales participantes en un proceso, que generalmente separa a las diferentes organizaciones. Una piscina contiene uno o más carriles (como una piscina real). Una piscina puede estar abierta (es decir, mostrando detalles internos) cuando se representa como un gran rectángulo que muestra uno o más carriles, o colapsada (es decir, ocultando detalles internos) cuando se representa como un rectángulo vacío que se extiende a lo ancho o alto del diagrama.
carril
Se utiliza para organizar y categorizar actividades dentro de una piscina según su función o rol, y se muestra como un rectángulo que se extiende a lo ancho o alto de la piscina. Un carril contiene los objetos de flujo, conectando objetos y artefactos.

Los artefactos permiten a los desarrolladores traer más información al modelo / diagrama. De esta manera, el modelo / diagrama se vuelve más legible. Hay tres Artefactos predefinidos y son:

  • Objetos de datos: los objetos de datos muestran al lector qué datos se requieren o se producen en una actividad.
  • Grupo: un grupo se representa con un rectángulo de esquina redondeada y líneas discontinuas. El grupo se usa para agrupar diferentes actividades pero no afecta el flujo en el diagrama.
  • Anotación: se utiliza una anotación para dar al lector del modelo / diagrama una impresión comprensible.

Ejemplos de diagramas de procesos comerciales [ editar ]

  • Haga clic en las imágenes pequeñas para ver la versión a tamaño completo
  • Ciclo de discusión

  • Proceso de votación por correo electrónico

  • Recoger votos

BPMN 2.0.2 [ editar ]

La visión de BPMN 2.0.2 es tener una sola especificación para un nuevo modelo de proceso de negocio y notación que defina la notación, el metamodelo y el formato de intercambio, pero con un nombre modificado que aún conserva la marca "BPMN". Las caracteristicas incluyen:

  • Formaliza la semántica de ejecución para todos los elementos BPMN.
  • Define un mecanismo de extensibilidad para las extensiones del modelo de proceso y las extensiones gráficas.
  • Refina la composición y la correlación de eventos.
  • Amplía la definición de interacciones humanas.
  • Define un modelo de coreografía.

La versión actual de la especificación se publicó en enero de 2014. [1]

Comparación de versiones de BPMN [ editar ]

Tipos de submodelo BPMN [ editar ]

El modelado de procesos de negocio se utiliza para comunicar una amplia variedad de información a una amplia variedad de audiencias. BPMN está diseñado para cubrir esta amplia gama de usos y permite modelar los procesos de negocio de un extremo a otro para permitir que el espectador del Diagrama pueda diferenciar fácilmente entre las secciones de un Diagrama BPMN. Hay tres tipos básicos de submodelos dentro de un modelo BPMN de extremo a extremo: procesos de negocio privados (internos), procesos abstractos (públicos) y procesos de colaboración (globales):

Procesos comerciales privados (internos)
Los procesos de negocio privados son aquellos internos de una organización específica y son el tipo de procesos que generalmente se han denominado procesos de flujo de trabajo o BPM. Si se utilizan carriles de natación, se incluirá un proceso empresarial privado dentro de un solo grupo. Por lo tanto, el flujo de secuencia del proceso está contenido dentro del grupo y no puede cruzar los límites del grupo. El flujo de mensajes puede cruzar el límite del grupo para mostrar las interacciones que existen entre procesos comerciales privados separados.
Procesos abstractos (públicos)
Representa las interacciones entre un proceso empresarial privado y otro proceso o participante. Solo aquellas actividades que se comunican fuera del proceso empresarial privado se incluyen en el proceso abstracto. Todas las demás actividades "internas" del proceso empresarial privado no se muestran en el proceso abstracto. Por lo tanto, el proceso abstracto muestra al mundo exterior la secuencia de mensajes que se requieren para interactuar con ese proceso empresarial. Los procesos abstractos están contenidos dentro de un grupo y pueden modelarse por separado o dentro de un diagrama BPMN más grande para mostrar el flujo de mensajes entre las actividades del proceso abstracto y otras entidades. Si el proceso abstracto está en el mismo Diagrama que su correspondiente proceso de negocio privado, entonces se pueden asociar las actividades que son comunes a ambos procesos.
Procesos de colaboración (globales)
Un proceso de colaboración describe las interacciones entre dos o más entidades comerciales. Estas interacciones se definen como una secuencia de actividades que representan los patrones de intercambio de mensajes entre las entidades involucradas. Los procesos de colaboración pueden estar contenidos dentro de un Pool y las diferentes interacciones comerciales de los participantes se muestran como Carriles dentro del Pool. En esta situación, cada carril representaría a dos participantes y una dirección de viaje entre ellos. También pueden mostrarse como dos o más procesos abstractos que interactúan a través del flujo de mensajes (como se describe en la sección anterior). Estos procesos se pueden modelar por separado o dentro de un diagrama BPMN más grande para mostrar las asociaciones entre las actividades del proceso de colaboración y otras entidades.Si el proceso de colaboración está en el mismo Diagrama que uno de sus correspondientes procesos de negocio privados, entonces se pueden asociar las actividades que son comunes a ambos procesos.

Dentro y entre estos tres submodelos BPMN, se pueden crear muchos tipos de diagramas. Los siguientes son los tipos de procesos comerciales que se pueden modelar con BPMN (los que tienen asteriscos pueden no mapearse en un lenguaje ejecutable):

  • Actividades de procesos privados de alto nivel (no desglose funcional) *
  • Proceso empresarial privado detallado
  • Tal como está o proceso empresarial antiguo *
  • Proceso de negocio nuevo o futuro
  • Proceso empresarial privado detallado con interacciones con una o más entidades externas (o procesos de "caja negra")
  • Dos o más procesos comerciales privados detallados que interactúan
  • Relación detallada del proceso empresarial privado con el proceso abstracto
  • Relación detallada del proceso empresarial privado con el proceso de colaboración
  • Dos o más procesos abstractos *
  • Relación del proceso abstracto con el proceso de colaboración *
  • Solo proceso de colaboración (p. Ej., EbXML BPSS o RosettaNet) *
  • Dos o más procesos comerciales privados detallados que interactúan a través de sus procesos abstractos y / o un proceso de colaboración

BPMN está diseñado para permitir todos los tipos de diagramas anteriores. Sin embargo, se debe advertir que si se combinan demasiados tipos de submodelos, como tres o más procesos privados con flujo de mensajes entre cada uno de ellos, entonces el Diagrama puede volverse difícil de entender. Por lo tanto, el OMG recomienda que el modelador elija un propósito específico para el BPD, como un proceso privado o de colaboración.

Comparación con otras notaciones de modelado de procesos [ editar ]

Las cadenas de procesos controladas por eventos (EPC) y BPMN son dos notaciones con expresividad similar cuando se trata de modelado de procesos . [8] Un modelo BPMN se puede transformar en un modelo EPC. Por el contrario, un modelo EPC se puede transformar en un modelo BPMN con solo una ligera pérdida de información. [9] Un estudio mostró que para el mismo proceso, el modelo BPMN puede necesitar alrededor de un 40% menos de elementos que el modelo EPC correspondiente, pero con un conjunto de símbolos un poco más grande. Por tanto, el modelo BPMN sería más fácil de leer. La conversión entre las dos notaciones se puede automatizar. [10]

Los diagramas de actividad UML y BPMN son dos notaciones que se pueden utilizar para modelar los mismos procesos: un subconjunto de los elementos del diagrama de actividad tiene una semántica similar a los elementos BPMN, a pesar del conjunto de símbolos más pequeño y menos expresivo. [11] Un estudio mostró que ambos tipos de modelos de proceso parecen tener el mismo nivel de legibilidad para usuarios sin experiencia, a pesar de las mayores restricciones formales de un diagrama de actividad.

Debilidades [ editar ]

Las debilidades de BPMN podrían estar relacionadas con:

  • ambigüedad y confusión al compartir modelos BPMN
  • falta de apoyo para el trabajo de rutina
  • falta de apoyo para el trabajo del conocimiento, y
  • convertir modelos BPMN en entornos ejecutables
  • falta de apoyo para las reglas comerciales y la toma de decisiones
  • falta de soporte para la seguridad / roles como la aprobación de una tarea
  • falta de soporte para las limitaciones de recursos, como múltiples tareas que requieren un recurso compartido, como un espacio de trabajo
  • falta de apoyo para tareas cronometradas
  • Falta de soporte para tareas estocásticas o tareas con incertidumbre en el tiempo o cantidad de recursos para completar.


BPEL y BPMN [ editar ]

La especificación BPMN incluye un mapeo informal y parcial de BPMN a BPEL 1.1. Se ha implementado un mapeo más detallado de BPMN a BPEL en varias herramientas, incluida una herramienta de código abierto conocida como BPMN2BPEL . Sin embargo, el desarrollo de estas herramientas ha expuesto diferencias fundamentales entre BPMN y BPEL, que hacen muy difícil, y en algunos casos imposible, generar código BPEL legible por humanos a partir de modelos BPMN. Aún más difícil es el problema de la ingeniería de ida y vuelta de BPMN a BPEL : generar código BPEL a partir de diagramas BPMN y mantener sincronizados el modelo BPMN original y el código BPEL generado, en el sentido de que cualquier modificación de uno se propaga al otro. [cita requerida ]

Ver también [ editar ]

  • DRAKON
  • BPEL
  • Gestión de Procesos de Negocio
  • Modelado de procesos de negocio
  • Comparación de modelos de procesos de negocio y herramientas de modelado de notación
  • Modelo de decisión y notación
  • CMMN (modelo y notación de gestión de casos)
  • Servicio de mensajería basado en procesos
  • Cadenas de procesos impulsadas por eventos
  • Modelo de función
  • Arquitectura de software funcional
  • Flujo de trabajo
  • Patrones de flujo de trabajo
  • Arquitectura de componentes de servicio
  • Modelo de decisión y notación (DMN)
  • XPDL
  • YOLA

Referencias [ editar ]

  1. ^ a b Dios mío. "BPMN 2.0" . Consultado el 29 de marzo de 2011 .
  2. ^ "Acerca del modelo de proceso empresarial y la especificación de notación versión 2.0.2" . www.omg.org . Consultado el 7 de diciembre de 2020 .
  3. ^ Una representación XML para los procedimientos de la tripulación , Richard C. Simpson (2004), Informe final Programa de becas de la facultad de la NASA (Centro espacial Johnson)
  4. ^ Notaciones de modelado de procesos y patrones de flujo de trabajo Archivado el 6 de julio de 2010 en Wayback Machine , artículo de Stephen A. White de IBM Corporation (2006)
  5. ^ Stephen A. White (3 de mayo de 2004). "Notación de modelado de procesos de negocio v1.0" (PDF) . Archivado desde el original (PDF) el 18 de agosto de 2013. para la Iniciativa de Gestión de Procesos de Negocio (BPMI)
  6. ^ Dios mío. "Borrador de trabajo BPMN" (PDF) . Archivado desde el original (PDF) el 24 de mayo de 2018 . Consultado el 1 de mayo de 2012 .
  7. ^ "Preguntas frecuentes sobre BPMN" . Consultado el 5 de febrero de 2015 .
  8. ^ Grigorova, Katalina; Mironov, Kaloyan (septiembre de 2014). "Comparación de estándares de modelado de procesos de negocio" . Revista Internacional de Investigación en Ciencias de la Ingeniería y Gestión . ISSN 2349-6193 . 
  9. ^ Levina, Olga (septiembre de 2012). "Evaluación de la pérdida de información en EPC a la transformación del modelo de proceso de negocio BPMN". 2012 Talleres de la 16ª Conferencia Internacional de Computación de Objetos Distribuidos Empresariales del IEEE . IEEE: 51–55. doi : 10.1109 / EDOCW.2012.38 . ISBN 9781467350051. S2CID  18834263 .
  10. ^ Kotsev, Vladimir; Stanev, Ivan; Grigorova, Katalina (abril de 2011). "Convertidor BPMN-EPC-BPMN" . НАУЧНИ ТРУДОВЕ НА РУСЕНСКИЯ УНИВЕРСИТЕТ .
  11. ^ GEAMBAŞU, Cristina Venera (2012). "Diagrama de actividad BPMN vs. UML para modelado de procesos de negocio". Sistemas de información contable y de gestión . vol.11, n.4: 637–651. S2CID 15301141 .  |volume=tiene texto extra ( ayuda )

Lectura adicional [ editar ]

  • Grosskopf, Decker y Weske . (28 de febrero de 2009). El Proceso: Modelado de Procesos de Negocio usando BPMN . Prensa de Meghan Kiffer. ISBN 978-0-929652-26-9. Archivado desde el original el 30 de abril de 2019 . Consultado el 9 de julio de 2020 .
  • Ryan KL Ko, Stephen SG Lee, Eng Wah Lee (2009) Estándares de gestión de procesos empresariales (BPM): una encuesta. En: Business Process Management Journal, Emerald Group Publishing Limited. Volumen 15 Número 5. ISSN 1463-7154. PDF
  • Stephen A. White; Conrad Bock (2011). Segunda edición del Manual BPMN 2.0: Métodos, conceptos, estudios de casos y estándares en la notación de gestión de procesos de negocio . ISBN de Future Strategies Inc. 978-0-9849764-0-9.

Enlaces externos [ editar ]

  • Especificación OMG BPMN
  • Matriz de herramientas BPMN
  • Página de inicio de información de BPMN Página de información de OMG para BPMN.