BPMN Juan Carlos Olivares Rojas
Proceso de negocios
• Un proceso de negocios es un conjunto de pasos o actividades relacionadas en las que intervienen gente, información y otros recursos para crear valor. • Los procesos de negocios se integran de pasos que se pueden identificar en el tiempo y el espacio • Tiene un principio y un fin
Procesos de Negocios
• Tienen entradas y salidas
• Tiene un grado de formalización pero no necesitan ser totalmente estructurados
Procesos de negocios
• Los procesos de negocios son la manera más común de mejorar el desempeño de los sistemas de trabajos ya que podemos cambiar el procesos de negocios cambiando, eliminando o agregando pasos al proceso o también cambiando los métodos de cómo se usan estos pasos
Modelado de procesos • El modelado de procesos es en si mismo el proceso de negocios. • Es la subdivisión del proceso de negocios en sus elementos básicos con el propósito de poderlos estudiar y mejorarlos
Modelado de Procesos de Negocios โ ข El modelado de procesos es esencial en el desarrollo de los sistemas de informaciรณn ya que nos ayuda a identificar el problema que el sistema de informaciรณn deberรก resolver y la manera en como deberรก resolverlo
Modelo en las Organizaciones
• Modelo es un conjunto de conceptos que permiten construir una representación organizacional de la empresa. • Dos enfoques: – Funcional (Tradicional) – Proceso ORGANIZACIONES TRADICIONALES
ORGANIZACIONES POR PROCESOS
PROCESOS
7
Enfoque Funcional VERTICAL
Enfoque de Procesos HORIZONTAL
Función vs. Proceso • Función: identificada por un verbo. Es continua. – – – – –
Comercializar Fabricar Vender Expedir Comprar
• Proceso:
identificado por verbo+sustantivo. Tiene un inicio y un fin. No es continuo. – – – –
Tomar un pedido Ensamblar un pieza Facturar a un cliente Solicitar materiales
Qué es el Modelado del Negocio?
• Es una técnica para modelar procesos del negocio. • El Modelo de negocio provee una manera de expresar los procesos del negocios en términos de actividades del negocio y comportamiento colaborativo.
INPUT
OUTPUT
EMPRESA
Introducción • Desarrollado por Business Initiative (BPMI).
Process
Management
• Es un estándar: BPMN Business Process Modeling Notation. • La especificación BPMN 1.0 fue publicada en Mayo del 2004.
Introducción • El objetivo principal de desarrollar BPMN es proveer una notación que sea fácilmente entendible por todos los usuarios de negocio. • Desde los analistas que crean los borradores iniciales de procesos hasta los desarrolladores técnicos que son responsables de implementar la tecnología que ejecutará dichos procesos. Y por supuesto, la gente de negocio que manejará y monitoreará estos procesos.
Introducción • BPMN define un Diagrama de Procesos de Negocio (BPD), basado en la técnica de “flowcharting” (diagramado de flujos) que ajusta modelos gráficos de operación de procesos de negocio. • Un modelo de procesos de negocio es una red de objetos gráficos, correspondientes a actividades y controles de flujo que definen el orden de ejecución de éstas.
Elementos Un BPD (diagrama de procesos de negocio) se estructura con un grupo de elementos gráficos. Las cuatro categorías básicas de elementos son:
•
Flow Objects (objetos de flujo) • Connecting Objects (objetos de conexión) • Swimlanes (Carriles) • Artifacts (artefáctos)
Elementos: Flow Objects Un BPD tiene un peque帽o grupo de elementos centrales (tres), los cuales son los Flow Objects: -
Event (Evento)
-
Activity (Actividad)
- Gateway (Decisi贸n)
Flow Objects: Event •Un evento se representa por un circulo y es algo que “sucede” durante el curso de un proceso de negocio. •Los eventos afectan el flujo del proceso y usualmente tienen un causa (trigger - gatillo) o un impacto (result – resultado). •Los eventos se representan con círculos con el centro abierto para permitir anotar diferentes gatillos o resultados.
Flow Objects: Event โ ข Hay tres tipos de eventos basado en cuรกndo ellos afectan el flujo: - Start (comienzo) - Intermediate (intermedio) - End (final)
Flow Objects: Activity • Una actividad (Activity) se representa por un rectángulo con sus bordes redondeados y es un término genérico para el trabajo que un organización realiza. • Un actividad puede ser atómica o no atómica (compuesta).
Flow Objects: Activity • Los tipos de actividades son: - Task (tareas) - Sub-process (subproceso)
+
Los subprocesos se distinguen por un pequeĂąo + al centro y abajo en la figura.
Flow Objects: Gateway • Un Gateway es representado por la figura de un diamante y se usa para controlar la divergencia de la secuencia de un flujo. • Determina las “tradicionales” decisiones, tanto de bifurcaciones, como uniones y acoplamientos de flujos. • Las anotaciones al interior indican el tipo de comportamiento de control.
Elementos: Connecting Objects • Los objetos de flujo se conectan entre ellos en un diagrama para crear el esqueleto básico de la estructura de un proceso de negocio. • Existen tres Connecting Objects que proveen esta función de conexión. - Sequence Flow - Message Flow - Association
Connecting Objects: Sequence Flow
Un Sequence Flow se representa por una línea sólida con el extremo sólido Es usada para mostrar el orden (secuencia) de la actividad dentro del proceso. Note que el término “control flow” generalmente no es usado en BPMN.
Connecting Objects: Message Flow Un Message Flow se representa por una lĂnea segmentada con el extremo sin relleno. Es usada para mostrar el flujo de mensajes entre dos participantes de procesos separados (business entities o business roles). En BPMN, dos “Poolsâ€? en el diagrama representan a dos participantes.
Connecting Objects: Association Una Association se representa por una lĂnea segmentada finamente con el extremo en punta. Se usa para asociar datos, textos u otros artefactos con flujos de objetos. Las asociaciones son usadas para mostrar las entradas y salidas de las actividades.
Ejemplo con formas bรกsicas
Ejemplo de Proceso de Negocio Simple
Ejemplo con formas bรกsicas y marcas internas en las formas
Segmento de un Proceso con mรกs detalles
Elementos: Swimlanes Muchas tĂŠcnicas de modelados utilizan el concepto de swimlanes como mecanismo de organizaciĂłn de actividades en categorĂas visuales separadas para ilustrar las diferentes capacidades funcionales o responsabilidades. BPMN soporta swimlanes con dos constructores principales: - Pool - Lane
Swimlanes : Pool Un Pool representa un Participante en un Proceso.
Nombre
El Pool también actúa como contenedor gráfico para separar al grupo de actividades realizadas por un participante de otros Pools. Los Pools se usan generalmente en el contexto de situaciones B2B.
Swimlanes : Lane Un Lane es una partici贸n dentro de un pool y se extiende a lo largo de todo el pool, tanto vertical como horizontalmente.
Nombre
Nombre
Nombre
Los Lanes son usados para organizar y categorizar actividades.
Swimlanes : Pool & Lane Los Pools se usan cuando los diagramas involucran a dos entidades de negocios o participantes separados. Están físicamente separados en el diagrama. Las actividades dentro de Pools separados son consideradas auto contenidas en el proceso. De esta forma, la secuencia del flujo podría no atravesar el límite del Pool.
Swimlanes : Pool & Lane Los flujos de mensajes son los mecanismos que muestran la comunicaci贸n entre dos participantes, conectando de esta manera a dos Pools (u objetos dentro de los Pools).
Swimlanes : Pool & Lane
Ejemplo de BPD con Pools
Swimlanes : Pool & Lane Los Lanes son más cercanos a los swimlanes que tradicionalmente se utilizan para modelar procesos de negocio. Los Lanes son usados para separar actividades asociadas con una función específica de la organización. La secuencia de flujos podría atravesar los límites del Lane dentro de un Pool, pero podrían no usarse flujos de mensajes entre Flow Objects en Lanes del mismo Pool.
Swimlanes : Pool & Lane
Segmento de un Proceso con Lanes
Elementos : Artifacts BPMN fue diseñado para permitir a los modeladores y herramientas de modelado algunas flexibilidades para extender la notación básica y proveer la habilidad poder modelar diferentes contextos apropiadamente. No está limitado el número de Artefactos que se pueden agregar a un diagrama para que éste represente más apropiadamente al contexto del negocio. La versión actual de BPMN predefine sólo tres tipos de artefactos.
Elementos : Artifacts Data object Nombre [Estado]
Group
Annotation
Anotaciones de Texto permiten al Modelador agregar informaci贸n adicional
Artifact : Data Object Los Data Objects son un mecanismo para mostrar como las actividades requieren o producen objetos. Se conectan a las actividades a travĂŠs de asociaciones.
Nombre [Estado]
Artifact : Group Un Group es representado por un rectángulo redondeado dibujado con línea segmentada El agrupamiento puede ser usado para propósitos de documentación o análisis, y no afecta la secuencia del flujo.
Artifact : Annotation Las Annotations son mecanismos para que un modelador pueda agregar informaci贸n textual adicional para el lector del diagrama BPMN.
Anotaciones de Texto permiten al Modelador agregar informaci贸n adicional
Artifact Los modeladores puede crear sus propios tipos de artefactos que agreguen mรกs detalle al proceso. Con bastante frecuencia se muestran entradas y salidas de actividades en los procesos. Sin embargo, la estructura bรกsica del procesos, es especificada con actividades, gateways, y flujos de secuencia.
Artifact
Segmento de un Proceso con Lanes. Sin artefactos.
Segmento de un Proceso con Lanes. Con artefactos.
Elementos centrales de los diagramas
Lista completa de elementos
Ejemplo
Elementos del Proceso
Usos Generales de BPMN Dentro de la variedad de objetivos de modelado de procesos, hay dos tipos básicos que pueden ser creados con un BPD: • Collaborative (Public) B2B Processes • Internal (Private) Business Processes
Collaborative (Public) B2B Processes
Ejemplo proceso colaborativo
Ejemplo Proceso de Alto Nivel
Ejemplo de proceso de alto nivel el cual es b谩sicamente una serie de subprocesos con tres puntos de decisi贸n.
Ejemplo Proceso de Alto Nivel
Ejemplo Proceso de Alto Nivel
Ej. Proceso Interno: Mรกs bajo Nivel
MercadoLibre C2C
Modelado de Negocios con el UML
• Modelo de Casos de Uso de Negocios – Actores del Negocio – Casos de Uso del Negocio – Diagramas de Casos de Uso del Negocio – Diagramas de Actividades
• Modelo de Objetos del Negocio – Trabajadores del Negocio – Entidades del Negocio – Diagramas de Actividades (Detallado) – Diagramas de Colaboración – Diagramas de Secuencia
Modelo de casos de uso del negocio Actor del Negocio Actor Negocio Alguien o algo externo a la empresa que interactĂşa con ella. Ejemplos: Clientes, Proveedores, etc.
Modelo de casos de uso del negocio Caso de uso del Negocio Caso de Uso del negoci o
Secuencia de acciones (actividades) que una organizaci贸n realiza para obtener un resultado observable y de valor para un actor de negocio particular. Un caso de uso del negocio es lo mismo que un proceso de negocio 56
Modelo de casos de uso del negocio Diagrama de <<initiator>> Casos de Uso del Registrar Pedido Negocio Cliente Fabricar Producto
Es la representación de un grupo de casos de uso del negocio relacionados dentro de la empresa. Nos dicen que procesos de la organización proporcionan valor agregado y los individuos que interactúan con la Gestionar Almacen misma. Describen completamente la organización en términos de casos de uso del negocio. Generar pedidos a los proveedores
Proveedor
57
Modelo de casos de uso del negocio Rellenar Pedido
Inicio
Tramitar Pedido
Analizar Viabilidad [No]
Notificar rechazo
Diagrama de Actividades
Viable [Si]
Fin NoOK
Notificar Aceptacion
Ordenar fabricacion
Planificar Produccion
Es la representaci贸n de una secuencia de actividades dentro de un caso de uso del negocio. Provee una manera gr谩fica de documentar un caso de uso del negocio.
Fin OK
58
Caso Empresa de Fabricaci贸n <<initiator>>
Cliente
Registrar Pedido
Fabricar Producto
Gestionar Almacen
Generar pe didos a los prove edores
Prov eedor
59
60
D. A. Registrar Pedido Rellenar Pedido
Inicio
Tramitar Pedido
Analizar Viabilidad [No]
Notificar rechazo
Viable [Si]
Fin NoOK
Notificar Aceptacion
Ordenar fabricacion
Planificar Produccion
Fin OK
Modelo de objetos del negocio Trabajador del Negocio Trabajador del negocio Un Trabajador del Negocio (Obrero, Empleado o funcionario) realiza actividades dentro de un caso de uso del negocio, interactua con otros trabajadores del negocio y manipula entidades del negocio .
Modelo de objetos del negocio Entidades del Negocio Entidad del Negocio
Una "cosa" manipulada o usada por los trabajadores del negocio. Son ejemplos de entidades del negocio: factura, pedido, plan de producci贸n, etc
Cliente
:Cliente
Comercial :Comercial
JefeTécnico Jefe tecnico
JefeProducción Jefe Producción
Inicio
Rellenar Pedido Cursar pedido Analizar Viabilidad Viable
Notificar rechazo
[ No ] [Si]
FinKO
Notificar Aceptación
Diagrama de Actividades Detallado
Ordenar fabricación Planificar producción
FinOK
64
Diagrama de Clases 1
Pedido
Empleado
Jefe Tecnico
1..*
Producto
Orden de Trabajo
Jefe Producci贸n
Catalogo
Plantilla de Fabricaci贸n
Diagrama de Secuencia
: Cliente
: Empleado
: Jefe Tecnico
: Jefe Producci贸n
1. Tramitar a Pedido 2. Estudiar Pedido
3. * Analizar Fabricaci贸n
4. Planificar Fabricaci贸n 5. Informar 6. Aceptar Pedido
Diagrama de Colaboraci贸n 1. Tramitar a Pedido
6. Aceptar Pedido
: Cliente 3. * Analizar Fabricaci贸n
5. Informar
: Empleado
2. Estudiar Pedido 4. Planificar Fabricaci贸n
: Jefe Tecnico
: Jefe Producci贸n
67
Procesos de Negocio