Introducción al Modelado de Procesos de Negocio 30/09/2012 Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos Introducción al Modelado de Procesos de Negocio 1. Características del software 2. Problemas de la industria del software 3. La necesidad de una ingeniería del software 4. Productos de la ingeniería del software 5. Procesos de la ingeniería del software Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos © Diseño de Amador Durán Toro, 2011 Universidad de Sevilla septiembre 2012 Introducción al Modelado de Procesos de Negocio Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos 1. ¿Por qué modelar el negocio? 2. ¿Cómo modelar procesos de negocio? 3. Ejemplos en BPMN 4. Notación BPMN esencial 5. Notación BPMN básica • Objetivos de este tema – Entender la necesidad de modelar los procesos de negocio durante el proceso de desarrollo de sistemas de información. – Conocer BPMN como notación gráfica para modelar procesos de negocio. – Ser capaz de desarrollar modelos de procesos de octubre 2012 IISSI Introducción a la Ingeniería del Software y a los Sistemas de Información 1 © Diseño de Amador Durán Toro, 2011 negocio sencillos usando BPMN. 1 Introducción al Modelado de Procesos de Negocio 30/09/2012 Introducción al Modelado de Procesos de Negocio Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos 1. ¿Por qué modelar el negocio? 2. ¿Cómo modelar procesos de negocio? 3. Ejemplos en BPMN 4. Notación BPMN esencial 5. Notación BPMN básica • ¿Por qué modelar los procesos de negocio? – Los sistemas de información deben ayudar a las organizaciones a… • Tomar decisiones estratégicas de competitividad. • Tomar decisiones tácticas de negocio. • Llevar a cabo los procesos de negocio y sus operaciones asociadas. – La mayoría de los desarrollos de sistemas de procesos de negocio octubre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 2 © Diseño de Amador Durán Toro, 2011 información son a nivel operacional. Introducción al Modelado de Procesos de Negocio Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos 1. ¿Por qué modelar el negocio? 2. ¿Cómo modelar procesos de negocio? 3. Ejemplos en BPMN 4. Notación BPMN esencial 5. Notación BPMN básica • ¿Por qué modelar los procesos de negocio? – Plantear un sistema de información sin conocer la operativa de la organización del cliente (sus procesos de negocio) es una receta segura para el fracaso. – Podemos desarrollar un producto técnicamente correcto pero que no tendrá éxito por no ser útil octubre 2012 IISSI Introducción a la Ingeniería del Software y a los Sistemas de Información 3 © Diseño de Amador Durán Toro, 2011 para los usuarios. 2 Introducción al Modelado de Procesos de Negocio 30/09/2012 Introducción al Modelado de Procesos de Negocio Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos • ¿Por qué modelar los procesos de negocio? Necesito vender más, ¡la crisis me come! 1. ¿Por qué modelar el negocio? 2. ¿Cómo modelar procesos de negocio? 3. Ejemplos en BPMN 4. Notación BPMN esencial Cuénteme cómo funciona su negocio y le haré una propuesta para llevarlo a la web Cliente Ingeniero de requisitos / analista octubre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 4 © Diseño de Amador Durán Toro, 2011 5. Notación BPMN básica Introducción al Modelado de Procesos de Negocio Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos 1. ¿Por qué modelar el negocio? 2. ¿Cómo modelar procesos de negocio? 3. Ejemplos en BPMN • ¿Cómo modelar procesos de negocio? – Textualmente: descripción en lenguaje natural similar a los casos de uso.* – Diagramáticamente: descripción mediante un diagrama 4. Notación BPMN esencial • Diagramas EPC (event-driven process chain) 5. Notación BPMN básica • Diagramas de actividad UML • Diagramas BPMN (Business Process Modeling Notation) – Lo más recomendable es combinar ambos tipos de descripciones, complementando los diagramas * Denominada a veces caso de uso de negocio. octubre 2012 IISSI Introducción a la Ingeniería del Software y a los Sistemas de Información 5 © Diseño de Amador Durán Toro, 2011 con descripciones textuales. 3 Introducción al Modelado de Procesos de Negocio 30/09/2012 Introducción al Modelado de Procesos de Negocio Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos • ¿Cómo modelar procesos de negocio? – Ejemplo de diagrama EPC 1. ¿Por qué modelar el negocio? 2. ¿Cómo modelar procesos de negocio? 3. Ejemplos en BPMN 4. Notación BPMN esencial Introducción a la Ingeniería del Software y a los Sistemas de Información octubre 2012 6 © Diseño de Amador Durán Toro, 2011 5. Notación BPMN básica Introducción al Modelado de Procesos de Negocio • ¿Cómo modelar procesos de negocio? – Ejemplo de diagrama de actividades UML 1. ¿Por qué modelar el negocio? 3. Ejemplos en BPMN 4. Notación BPMN esencial Gestión de fondos bibliotecarios Director 2. ¿Cómo modelar procesos de negocio? Catalogar nuevo libro Retirar libro Usuario Bibliotecario 5. Notación BPMN básica octubre 2012 IISSI [libro OK ] Registrar préstamo Registrar devolución [libro KO ] Leer libro Introducción a la Ingeniería del Software y a los Sistemas de Información 7 © Diseño de Amador Durán Toro, 2011 Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos 4 Introducción al Modelado de Procesos de Negocio 30/09/2012 Introducción al Modelado de Procesos de Negocio Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos • Ejemplos en BPMN: proceso privado 1. ¿Por qué modelar el negocio? 2. ¿Cómo modelar procesos de negocio? 3. Ejemplos en BPMN 4. Notación BPMN esencial octubre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 8 © Diseño de Amador Durán Toro, 2011 5. Notación BPMN básica Introducción al Modelado de Procesos de Negocio Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos • Ejemplos en BPMN: colaboración (I) 1. ¿Por qué modelar el negocio? 2. ¿Cómo modelar procesos de negocio? 3. Ejemplos en BPMN 4. Notación BPMN esencial octubre 2012 IISSI Introducción a la Ingeniería del Software y a los Sistemas de Información 9 © Diseño de Amador Durán Toro, 2011 5. Notación BPMN básica 5 Introducción al Modelado de Procesos de Negocio 30/09/2012 Introducción al Modelado de Procesos de Negocio Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos • Ejemplos en BPMN: colaboración (II) 1. ¿Por qué modelar el negocio? 2. ¿Cómo modelar procesos de negocio? 3. Ejemplos en BPMN 4. Notación BPMN esencial octubre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 10 © Diseño de Amador Durán Toro, 2011 5. Notación BPMN básica Introducción al Modelado de Procesos de Negocio Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos • Ejemplos en BPMN: pizza a domicilio (I) 1. ¿Por qué modelar el negocio? 2. ¿Cómo modelar procesos de negocio? 3. Ejemplos en BPMN 4. Notación BPMN esencial octubre 2012 IISSI Introducción a la Ingeniería del Software y a los Sistemas de Información 11 © Diseño de Amador Durán Toro, 2011 5. Notación BPMN básica 6 Introducción al Modelado de Procesos de Negocio 30/09/2012 Introducción al Modelado de Procesos de Negocio Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos • Ejemplos en BPMN: pizza a domicilio (II) 1. ¿Por qué modelar el negocio? 2. ¿Cómo modelar procesos de negocio? 3. Ejemplos en BPMN 4. Notación BPMN esencial octubre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 12 © Diseño de Amador Durán Toro, 2011 5. Notación BPMN básica Introducción al Modelado de Procesos de Negocio Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos 1. ¿Por qué modelar el negocio? • Elementos esenciales de BPMN – Tarea: cualquier actividad que se realiza durante un proceso de negocio. 2. ¿Cómo modelar procesos de negocio? 3. Ejemplos en BPMN 4. Notación BPMN esencial octubre 2012 IISSI Introducción a la Ingeniería del Software y a los Sistemas de Información 13 © Diseño de Amador Durán Toro, 2011 5. Notación BPMN básica 7 Introducción al Modelado de Procesos de Negocio 30/09/2012 Introducción al Modelado de Procesos de Negocio Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos 1. ¿Por qué modelar el negocio? • Elementos esenciales de BPMN – Flujo: indican el orden en el que se deben realizar las tareas. 2. ¿Cómo modelar procesos de negocio? 3. Ejemplos en BPMN 4. Notación BPMN esencial octubre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 14 © Diseño de Amador Durán Toro, 2011 5. Notación BPMN básica Introducción al Modelado de Procesos de Negocio Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos 1. ¿Por qué modelar el negocio? • Elementos esenciales de BPMN – Compuerta (gateway): permiten bifurcaciones en el flujo de tareas. 2. ¿Cómo modelar procesos de negocio? 3. Ejemplos en BPMN 4. Notación BPMN esencial octubre 2012 IISSI Introducción a la Ingeniería del Software y a los Sistemas de Información 15 © Diseño de Amador Durán Toro, 2011 5. Notación BPMN básica 8 Introducción al Modelado de Procesos de Negocio 30/09/2012 Introducción al Modelado de Procesos de Negocio Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos 1. ¿Por qué modelar el negocio? 2. ¿Cómo modelar procesos de negocio? 3. Ejemplos en BPMN 4. Notación BPMN esencial 5. Notación BPMN básica • Elementos esenciales de BPMN – Compuerta (gateway): permiten bifurcaciones y en el flujo de tareas. Existen dos tipos básicos: • Compuerta exclusiva: el flujo de realización de tareas sólo puede tomar un camino de varios posibles. • Compuerta paralela: el flujo de realización de tareas toma todos octubre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 16 © Diseño de Amador Durán Toro, 2011 los caminos posibles. Introducción al Modelado de Procesos de Negocio Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos 1. ¿Por qué modelar el negocio? • Elementos esenciales de BPMN – Eventos: indican el inicio de un proceso, su finalización y otro tipo de sucesos. 2. ¿Cómo modelar procesos de negocio? 3. Ejemplos en BPMN 4. Notación BPMN esencial octubre 2012 IISSI Introducción a la Ingeniería del Software y a los Sistemas de Información 17 © Diseño de Amador Durán Toro, 2011 5. Notación BPMN básica 9 Introducción al Modelado de Procesos de Negocio 30/09/2012 Introducción al Modelado de Procesos de Negocio Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos 1. ¿Por qué modelar el negocio? • Elementos esenciales de BPMN – Pools y swimlanes : indican la organización del proceso y los roles que realizan las tareas.* 2. ¿Cómo modelar procesos de negocio? 3. Ejemplos en BPMN 4. Notación BPMN esencial * Denominadas oficialmente como compartimentos y contenedores respectivamente. octubre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 18 © Diseño de Amador Durán Toro, 2011 5. Notación BPMN básica Introducción al Modelado de Procesos de Negocio Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos 1. ¿Por qué modelar el negocio? • Elementos esenciales de BPMN – Pools y swimlanes : indican la organización del proceso y los roles que realizan las tareas.* 2. ¿Cómo modelar procesos de negocio? 3. Ejemplos en BPMN 4. Notación BPMN esencial * Denominadas oficialmente como compartimentos y contenedores respectivamente. octubre 2012 IISSI Introducción a la Ingeniería del Software y a los Sistemas de Información 19 © Diseño de Amador Durán Toro, 2011 5. Notación BPMN básica 10 Introducción al Modelado de Procesos de Negocio 30/09/2012 Introducción al Modelado de Procesos de Negocio Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos 1. ¿Por qué modelar el negocio? • Elementos básicos de BPMN – Objetos de datos: información que fluye a través del proceso, p.e. documentos. 2. ¿Cómo modelar procesos de negocio? 3. Ejemplos en BPMN 4. Notación BPMN esencial octubre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 20 © Diseño de Amador Durán Toro, 2011 5. Notación BPMN básica Introducción al Modelado de Procesos de Negocio Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos 1. ¿Por qué modelar el negocio? • Elementos básicos de BPMN – Flujos de mensajes: representan la comunicación entre dos organizaciones (pools). 2. ¿Cómo modelar procesos de negocio? 3. Ejemplos en BPMN 4. Notación BPMN esencial octubre 2012 IISSI Introducción a la Ingeniería del Software y a los Sistemas de Información 21 © Diseño de Amador Durán Toro, 2011 5. Notación BPMN básica 11 Introducción al Modelado de Procesos de Negocio 30/09/2012 Introducción al Modelado de Procesos de Negocio Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos 1. ¿Por qué modelar el negocio? 2. ¿Cómo modelar procesos de negocio? 3. Ejemplos en BPMN • Elementos básicos de BPMN – Flujos de mensajes: representan la comunicación entre dos organizaciones (pools). • El envío y recepción de mensajes se puede representar mediante eventos de mensajes. 4. Notación BPMN esencial octubre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 22 © Diseño de Amador Durán Toro, 2011 5. Notación BPMN básica Introducción al Modelado de Procesos de Negocio Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos 1. ¿Por qué modelar el negocio? 2. ¿Cómo modelar procesos de negocio? 3. Ejemplos en BPMN • Elementos básicos de BPMN – Flujos de mensajes: representan la comunicación entre dos organizaciones (pools). • El envío y recepción de mensajes se puede representar mediante eventos de mensajes. 4. Notación BPMN esencial octubre 2012 IISSI Introducción a la Ingeniería del Software y a los Sistemas de Información 23 © Diseño de Amador Durán Toro, 2011 5. Notación BPMN básica 12 Introducción al Modelado de Procesos de Negocio 30/09/2012 Introducción al Modelado de Procesos de Negocio Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos 1. ¿Por qué modelar el negocio? • Elementos básicos de BPMN – Eventos temporales: junto con los de mensajes, son los más usados. 2. ¿Cómo modelar procesos de negocio? La tarea no termina hasta que no se genera el evento temporal 3. Ejemplos en BPMN 4. Notación BPMN esencial 5. Notación BPMN básica B PM N Ej em pl os B PM N Prep arar solic it u d E n t reg ar solic it u d en reg ist ro Si se produce el evento temporal antes de que acabe la tarea, se interrumpe Fin d e p lazo S olic it ar p rórrog a Tarea 1 Se esperan 2 días desde que termina la Tarea 1 hasta que se empieza la Tarea 2 Tarea 2 2 dí as octubre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 24 © Diseño de Amador Durán Toro, 2011 B PM N Ej em pl os B PM N Introducción al Modelado de Procesos de Negocio Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos 1. ¿Por qué modelar el negocio? 2. ¿Cómo modelar procesos de negocio? • Elementos básicos de BPMN – Eventos condicionales: suelen estar asociados a reglas de negocio. B PM N Ej em pl os B PM N Sol i ci tar préstam o l i bro 3. Ejemplos en BPMN Procesar préstam o 4. Notación BPMN esencial 5. Notación BPMN básica Sanci onado Más de 3 l i bros prestados octubre 2012 IISSI Introducción a la Ingeniería del Software y a los Sistemas de Información 25 © Diseño de Amador Durán Toro, 2011 Denegar préstam o 13 Introducción al Modelado de Procesos de Negocio 30/09/2012 Introducción al Modelado de Procesos de Negocio Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos 1. ¿Por qué modelar el negocio? • Elementos básicos de BPMN – Compuertas de eventos: seleccionan un flujo u otro en función del evento que ocurra primero. 2. ¿Cómo modelar procesos de negocio? 3. Ejemplos en BPMN 4. Notación BPMN esencial octubre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 26 © Diseño de Amador Durán Toro, 2011 5. Notación BPMN básica Introducción al Modelado de Procesos de Negocio Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos 1. ¿Por qué modelar el negocio? 2. ¿Cómo modelar procesos de negocio? 3. Ejemplos en BPMN 4. Notación BPMN esencial 5. Notación BPMN básica • Elementos básicos de BPMN – Subprocesos: son tareas que contienen otro proceso de negocio. B PM N Ej em pl os B PM N – Conectores: permiten continuar el flujo en otro punto del diagrama. Conector 1 Conector 1 – Comentarios: permiten añadir información a cualquier elemento del diagrama B PM N Ej em pl os B PM N El regi stro abre de 9 a 14 y de 16 a 18 de L a V. E n t reg ar solic it u d en reg ist ro Debe hacerse di rectamente al rector. Fin d e p lazo S olic it ar p rórrog a octubre 2012 IISSI Introducción a la Ingeniería del Software y a los Sistemas de Información 27 © Diseño de Amador Durán Toro, 2011 Prep arar solic it u d 14