Resumen. Resumen. Resumen. Resumen. Resumen. Resumen.
Resumen. Resumen. Resumen. Resumen. Resumen. Resumen.
Texto texto texto texto texto texto texto texto texto texto texto texto texto texto texto texto. Texto texto texto texto texto texto texto texto texto texto texto texto texto texto texto texto.
Advanced
BPMN-Specification-text. BPMN-Specification-text. BPMN-Specification-text.
BPMN-Specification-text. BPMN-Specification-text. BPMN-Specification-text.
Otros
Una herramienta de modelado puede declarar que implementa BPMN 2.0 si y solo si cumple completamente con los establecido en la Especificación del Estándar BPMN 2.0. Debido a que BPMN 2.0 cubre distintas necesidades, la Especificacion establece cuatro tipos de conformidad, para cubrir distintas audiencias. Los 4 tipos de conformidad son:
- Modelado de Procesos
- Ejecución de Procesos
- Ejecución de Procesos BPEL
- Modelado de Coreografías
En la práctica, cada Conformidad esablece un subconjunto BPMN.
| Modelado de Procesos | Ejecución de Procesos | Ejecución BPEL | Modelado de Coreografías | |
|---|---|---|---|---|
| Diagramas | Diagramas de Procesos, Diagramas de Colaboración (Piscinas interconectadas por Flujos de Mensaje), y Diagramas de Conversación. | N/A | N/A | Diagramas de Coreografía y Diagramas de Colaboración (Coreografías entre Piscinas). |
| Elementos incluidos | Actividades (Tareas y Subprocesos), Eventos, Compuertas, Calles, Objetos de Datos, Artefactos, Conversaciones y Conectores. | N/A | N/A | Mensaje, Tareas de Coreografía, Subcoreografías, algunos Eventos Iniciales, Intermedios y Finales, Compuertas, Piscinas y Flujos de Mensaje. |
| Semántica de ejecución | N/A | Para procesos | Para procesos | Para coreografías |
El Modelado de Procesos está orientado a la descripción de Procesos, pero no a su ejecución. A pesar de esta restricción, sigue siendo muy amplio. Por este motivo, BPMN lo subdivide en 3 subtipos de Conformidad para usuarios más específicos:
- Descriptivo: incluye solo elementos y atributos visuales que se utilizan en el modelado de alto nivel.
- Analítico: incluye al Descriptivo, y agrega otros elementos, para completar aproximadamente la mitad de todos los elementos de Modelado de Procesos. Se basa en la experiencia acumulada en el uso de BPMN y el Framework de Arquitectura del Departmento de Defensa de USA, y los planes de estandarización de dicho framework.
- Ejecutable común: está orientada a herramientas de modelado que pueden exportar modelos ejecutables.
Las subclases Descriptivo y Analítico se enfocan en elementos visibles y un subconjunto mínimo de atributos: cada uno de los elementos tiene nombre y descripción.
El Subtipo de Conformidad Analítica contiene todos los elementos del Subtipo de Conformidad Descriptiva.
| Descriptiva | Analítica | Figura |
|---|---|---|
| Participante - Piscina | figura | |
| Carril | figura | |
| Tarea Abstracta | figura | |
| Tarea Manual | figura | |
| Tarea Usuario | figura | |
| Tarea Servicio | figura | |
| Tarea de Envío | figura | |
| Tarea de Recepción | figura | |
| Actividad Iterativa (Estándar y Multi-Instancia) | figura | |
| Subproceso (Expandido / Colapsado) | figura | |
| Actividad de Llamada | figura | |
| Evento Vacío (Inicial y Final) | figura | |
| Evento Terminar (Final) | figura | |
| Evento Mensaje (Inicial y Final) | Evento Mensaje (Intermedio: Captura/Lanzamiento y Borde Interruptor/No Interruptor) | figura |
| Evento Timer (Inicial) | Evento Timer (Intermedio: Captura y Borde Interruptor/No Interruptor) | figura |
| Evento Enlace (Intermedio: Captura/Lanzamiento) | figura | |
| Evento Error (Intermedio Interruptor; Final) | figura | |
| Evento Escalada (Intermedio: Lanzamiento y Borde No Interruptor; Final) | figura | |
| Evento Señal (Inicial; Intermedio: Captura/Lanzamiento y Borde Interruptor / No Interruptor; Final) | figura | |
| Evento Condicional (Inicial; Intermedio: Captura y Borde Interruptor/No Interruptor) | figura | |
| Compuerta Exclusiva | figura | |
| Compuerta Paralela | figura | |
| Compuerta Inclusiva | figura | |
| Compuerta de Eventos | figura | |
| Objeto de Datos | figura | |
| Almacén de Datos | figura | |
| Anotación de Texto | figura | |
| Grupo | figura | |
| Mensaje | figura | |
| Flujo de Secuencia Incondicional | figura | |
| Flujo de Secuencia Condicional | figura | |
| Flujo de Secuencia por Defecto | figura | |
| Flujo de Mensaje | figura | |
| Asociación | figura |
Como puede verse, no se incluyen:
- Tareas: Regla de Negocio y Script.
- Eventos: Cancelar, Compensar, Múltiple y Múltiple Paralelo.
- Compuertas: Compleja
- Coversaciones
El Flujo por Defecto puede salir de una Actividad o de una Compuerta Inclusiva o Exclusiva.
| Modelado de Procesos | Ejecución de Procesos | |
|---|---|---|
| Propósito | Identificar a los Actores (internos y externos) del Negocio. Describir qué actividades realizan, y qué recursos utilizan, para el logro de los objetivos organizacionales. | Describir el funcionamiento de una Aplicación de software en términos de un workflow. Posiblemente para ser implementada en un BPMS(*). |
| Destinatarios | Todos los involucrados en el Negocio. | Desarrolladores de Software. Posiblemente, Usuarios del Sistema. |
| Modeladores | Analistas de Negocio. | Desarrolladores de Software. |
| Ciclo de Vida |
De manera no exclusiva, es parte de:
|
Ciclo de Vida de desarrollo de software. |
| Significado de la Piscina | La Unidad Organizacional donde ocurre el Proceso. | El Sistema de Software, que, posiblemente, corre en un BPMS. |
| Significado del Carril | El Rol (o Cargo) responsable de ejecutar el trabajo. Tiene un conjunto de “Responsabilidades”. | El Usuario del Sistema que ejecuta las Tareas User. Tiene un “Perfil de Usuario”. |
(*) BPMS (Business Process Management Suite or System). WfM (Workflow Managment). Motor de Workflow. Process Engine. Bizagi Automation. Intalio. Bonitasoft. ProcessMaker.
Ambos Modelos son complementarios. ¿Cómo se relacionan cuando ambos existen?
- No hay relación alguna entre ellos. Son Modelos “privados” de Areas independientes.
- Modelos independientes, pero ambas Areas los usan para coordinar la captura y seguimiento de Requerimientos de Software.
- Ambos Modelos en una herramienta, incluso siendo parte de una Colaboración BPMN.
Especificación BPMN
Software can claim compliance or conformance with BPMN 2.0 if and only if the software fully matches the applicable compliance points as stated in the International Standard. Software developed only partially matching the applicable compliance points can claim only that the software was based on this International Standard, but cannot claim compliance or conformance with this International Standard. The document defines four types of conformance namely Process Modeling Conformance, Process Execution Conformance, BPEL Process Execution Conformance, and Choreography Modeling Conformance.
Summary of BPMN Conformance Types
Table 2.5 summarizes the requirements for BPMN Conformance.
Visual representation of BPMN Diagram Types
Process diagram types and Collaboration diagram types depicting collaborations among Process diagram types.
Choreography diagram types and Collaboration diagram types depicting collaboration among Choreography diagram types.
BPMN Diagram Elements that need to be supported.
All Task types, embedded Sub-Process, Call Activity, all Event types, all Gateway types, Pool, Lane, Data Object (including DataInput and DataOutput), Message, Group, Artifacts, markers for Tasks and Sub-Processes, Sequence Flow, Associations, and Message
Message, Choreography Task, Global Choreography Task, Sub-Choreography (expanded and collapsed), certain types of Start, Intermediate, and End Events, Gateways, Pools and Message Flow.
Import/Export of diagram types
Yes for Process and Collaboration diagrams that depict Process within Collaboration.
Yes for Process diagrams
Yes for Process diagrams
Yes for Choreography and Collaboration diagrams depicting choreography within Collaboration.
Support for Graphical syntax and semantics
Process and Collaboration diagrams that depict Process within Collaboration.
Choreography and Collaboration diagrams depicting Choreography within Collaboration.
Support for Execution Semantics
Yes for Process diagrams
Yes for Process diagrams
The implementations claiming Process Modeling Conformance MUST support the following BPMN packages:
- The BPMN core elements, which include those defined in the Infrastructure, Foundation, Common, and Service packages (see Clause 8).
- Process diagrams, which include the elements defined in the Process, Activities, Data, and Human Interaction packages (see Clause 10).
- Collaboration diagrams, which include Pools and Message Flow (see Clause 9).
- Conversation diagrams, which include Pools, Conversations, and Conversation Links (see Clause 9).
As an alternative to full Process Modeling Conformance, there are three conformance sub-classes defined:
- Descriptive
- Analytic
- Common Executable
Descriptive is concerned with visible elements and attributes used in high-level modeling. It should be comfortable for analysts who have used BPA flowcharting tools.
Analytic contains all of Descriptive and in total about half of the constructs in the full Process Modeling Conformance Class. It is based on experience gathered in BPMN training and an analysis of user-patterns in the Department of Defense Architecture Framework and planned standardization for that framework.
Both Descriptive and Analytic focus on visible elements and a minimal subset of supporting attributes/elements.
Common Executable focuses on what is needed for executable process models.
Elements and attributes not in these sub-classes are contained in the full Process Modeling Conformance class.
The Process Modeling Conformance type set consists of Collaboration and Process diagram elements, including all Task types, embedded Sub-Processes, CallActivity, all Gateway types, all Event types (Start, Intermediate, and End), Lane, Participants, Data Object (including DataInput and DataOutput), Message, Group, Text Annotation, Sequence Flow (including conditional and default flows), Message Flow, Conversations (limited to grouping Message Flow, and associating correlations), Correlation, and Association (including Compensation Association). The set also includes markers (Loop, Multi-Instance, Transaction, Compensation) for Tasks and embedded Sub-Processes).
Descriptive Conformance Sub-Class
The Descriptive conformance sub-class elements are shown in Table 2.1.
Analytic Conformance Sub-Class
The Analytic conformance sub-class contains all the elements of the Descriptive conformance sub-class plus the elements shown in Table 2.2.