Elementos BPMN

La paleta en el lado izquierdo del editor contiene las formas BPMN 2.0 que puedes agregar a un modelo. Usa el interruptor en la parte superior de la paleta para cambiar entre la vista compacta solo con íconos y la vista amplia que muestra etiquetas. Una forma con un chevrón abre un menú desplegable con variantes más específicas.

La paleta del editor

Eventos

Los eventos marcan cosas que ocurren durante un proceso.

Elemento Úsalo para
Evento de inicio Donde comienza el proceso.
Evento intermedio Algo que sucede a mitad del proceso. Elige entre la variante throw (el proceso produce el evento) y la variante catch (el proceso espera el evento).
Evento de fin Donde termina una ruta del proceso.
Evento de límite Algo que puede interrumpir o derivar una actividad mientras se ejecuta. Los eventos de límite no se colocan desde la paleta; selecciona una tarea, subproceso o actividad llamada y usa Attach boundary event en su panel contextual.

Los eventos de límite vienen en siete tipos: Mensaje, Temporizador, Error, Escalación, Señal, Condicional y Compensación.

Tareas

Las tareas son los pasos de trabajo del proceso. El menú desplegable de Tareas ofrece los tipos estándar de tarea BPMN 2.0:

Elemento Úsalo para
Tarea Una unidad genérica de trabajo.
Tarea de usuario Trabajo que una persona realiza en una aplicación.
Tarea de servicio Trabajo realizado automáticamente por un sistema.
Tarea de envío Enviar un mensaje a un participante externo.
Tarea de recepción Esperar un mensaje de un participante externo.
Tarea manual Trabajo realizado fuera de cualquier sistema.
Tarea de regla de negocio Evaluar una regla de negocio o decisión.
Tarea de script Un paso automatizado por un script.
Actividad llamada Invocar otro proceso definido por separado.

Puertas (Gateways)

Las puertas dividen y unen el flujo.

Elemento Úsalo para
Puerta exclusiva Se toma exactamente una ruta saliente.
Puerta paralela Todas las rutas salientes se ejecutan al mismo tiempo.
Puerta inclusiva Se toman una o más rutas salientes.
Puerta basada en eventos La ruta se decide por el evento que suceda primero.
Puerta compleja Una condición de bifurcación que no encaja en los otros tipos.

Contenedores

Elemento Úsalo para
Subproceso Un grupo de pasos que forman un proceso independiente.
Subproceso ad-hoc Un grupo de pasos sin orden fijo: los ejecutores deciden qué hacer y cuándo.
Transacción Un subproceso que o bien se completa en su totalidad o se compensa deshaciendo.
Grupo Un recuadro visual dibujado alrededor de elementos relacionados. No afecta el flujo.
Anotación de texto Una nota de texto libre adjunta al diagrama.

Estructura

Elemento Úsalo para
Pool Un participante en el proceso: una empresa, departamento o sistema.
Carril (Lane) Un rol o equipo dentro de un pool. Añade carriles desde el panel contextual del pool y usa Distribute lanes evenly para distribuirlos equitativamente.

Datos

Elemento Úsalo para
Objeto de datos Información que un paso lee o produce.
Referencia a objeto de datos Una referencia a un objeto de datos usado en más de un lugar.
Almacén de datos Un lugar donde se guardan datos más allá de la vida del proceso.

Conexiones

Las conexiones se dibujan en el lienzo en lugar de seleccionarse desde la paleta: arrastra desde el controlador de conexión de una forma seleccionada hasta el objetivo.

Conexión Úsalo para
Flujo de secuencia El orden de los pasos dentro de un pool.
Flujo de mensaje Un mensaje que pasa entre dos pools.
Asociación Vincular una anotación u objeto de datos al elemento que describe.

Elegir el Elemento Correcto

Si colocas una forma y luego decides que debería ser de otro tipo, no tienes que borrarla. Selecciónala y presiona R para abrir Change type to..., que la convierte en el lugar manteniendo su nombre y conexiones.

El panel Lint señala elecciones de elementos que tienden a causar problemas: una puerta inclusiva o compleja donde bastaría una más simple, una puerta que divide y une, o una actividad que no tiene un inicio explícito aguas arriba. Consulta Verificación de tu modelo.