Jorge Villalobos Jorge Arias Darío Correal

Slides:



Advertisements
Presentaciones similares
Ciclo de vida de desarrollo de software
Advertisements

BizAgi - Business Agility
U.M.L A/Gx. Diego Gutiérrez Application Analysis and Design.
UML DCU -DS Alvaro Garrido V..
Postmortem Ciclo2 Proyecto de Notificación y Comunicación Electrónica de la Plataforma de Interoperabilidad Carlos Andrés Arango Jorge Eduardo Garzón Daniel.
DIAGRAMA DE ACTIVIDAD Roberto Certain Leonardo Molina.
TECNICATURA UNIVERSITARIA EN INFORMATICA
Gestión de Recursos Informáticos Unidad Nº 4: Proyectos Informáticos
Unidad 1 DISEÑO DE ALGORITMOS ING. Nelwi Baez. MSC
INSTITUTO TECNOLOGICO DE MINATITLAN
SQL Server Integration Services SSIS
DIAGRAMAS DE FLUJO Y PSEUDOCÓDIGO
Fundamentos de Ingeniería de Software
DIAGRAMAS DE FLUJO Y PSEUDOCÓDIGO
Modelos de Proceso del Software
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
Especialista en Business Intelligence Integration Services SSIS (Sesión 7) Microsoft SQL Server 2008 R2 (2013) Suscribase a o escríbanos.
DESCRIPCION DEL PROBLEMA
Programas Son una serie o secuencia de instrucciones entendibles por los ordenadores que permiten la realización de las acciones o tareas para las que.
Evaluación de Productos
Modelado básico con BPMN
PARADIGMA Es un esquema de pensamiento que nos lleva a concebir las cosas de una manera determinada. el término paradigma puede indicar el concepto de esquema.
Cátedra Pragma BPM II © PRAGMA S.A.. Cátedra Pragma BPM II © PRAGMA S.A.
Modelado avanzado en BPMN (1)
METODOLOGIA DE LA PROGRAMACION
Una Introducción a UML El Modelo de Proceso de Negocio
Desarrollo de aplicaciones para la sociedad de la información Bloque II- Dominios de aplicaciones sociales Tema 3- Gestión de procesos de negocio Máster.
Análisis y Diseño orientado a objetos con UML.
Introducción a la programación Orientada a objetos
ESTRUCTURAS DE CONTROL
Laura Patricia Pinto Prieto Ingeniera de sistemas.
Propuesta de una metodología para el desarrollo de proyectos informáticos empleando la herramienta para el diseño automatizado GeneXus Autor: Dipl.-Ing.
BUSINESS PRECESS MODELLING NOTATION
DEPARTAMENTO DE INGENIERÍA INFORMÁTICA
Jorge Villalobos Jorge Arias Darío Correal
Fundamentos de programación
* FRAUSTO JIMENEZ GABRIELA * * HERNANDEZ TORRES ANA LAURA * * MANDUJANO JUAN CARLOS * * NOVA MARIN YARELI PAULINA * * ZAVALA CORTE JOCELYN ARELI *
Ingeniería de Software
DISEÑO DE SOFTWARE 1ª. Parte
5.3 APROXIMACIONES AL DISEÑO
Gestión de Proyectos Informáticos Sesión N° 5 Ciclo de Vida de un Proyecto Roberto Jijena I.
Tema 6. Conceptos básicos de programación (Repaso) Prof. María Alejandra Quintero Informática Año 2013.
BPM - Business Process Management
Ingeniería de Software: Metodologías Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de:
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
Ingeniería de software
GESTION DE PROCESOS DE NEGOCIO
Ingeniería de Software
Importancia en la efectividad del:
Representación de Algoritmos
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
Ing. Rodolfo Junior Miranda Saldaña CIP: Chimbote- 2013
El modelo de análisis tiene como objetivo generar una arquitectura de objetos que sirva como base para el diseño posterior del sistema. Dependiendo del.
Ing. Noretsys Rodríguez. Definición de Conceptos  Falla: Ocurre cuando un programa no se comporta de manera adecuada. Es una propiedad estadística de.
BPM Business Process Management
Software El software permite comunicar al computador los problemas y hace posible que nos comunique las soluciones Los programas son el software del computador.
Business Process Modeling Notation
Elaboración de algoritmos usando lógica de programación
Patrones de diseño Grupo 1 Haeberli, Julián Lara, Guisell
Jairo Pinto Ing. sistemas
Metodología de la programación
BASE DE DATOS DISTRIBUIDAS
Dirección General de Educación Superior Tecnológica Instituto Tecnológico de Salina Cruz CARRERA INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN Y LAS COMUNICACIONES.
UNIDAD 2: “Características del Modelado UML” CONTENDIDO Elaborado por: Ingeniero Harold Cabrera Meza Actualizado por: Ingeniero Nilson Albeiro Ferreira.
Mpdelamiento de Procesos usando BPMN y BizAgi
Capas de ingeniería del Software. Rosendo Antonio Manuel Ingeniería en Sistemas Computacionales.
Integrantes Miguel Betancourt Alexis Tacuri.  Activiti es una plataforma para la formación de flujos de trabajo y procesos empresariales dentro del.
10 Etapas de administración de proyectos con el método Lewis
La programación modular es un paradigma de programación que consiste en dividir un programa en módulos o subprogramas con el fin de hacerlo más legible.
Ciclos condicionales y exactos Estructura de control de ciclos
Transcripción de la presentación:

Jorge Villalobos Jorge Arias Darío Correal BPMN: Una Sintaxis para Expresar Procesos de Negocio en el Contexto de una Arquitectura Empresarial Departamento de Ingeniería de Sistemas y Computación Jorge Villalobos Jorge Arias Darío Correal © 2008 – Todos los derechos reservados

Agenda del día Contexto Introducción a BPMN descanso Caso de estudio 2 (parte 1) almuerzo Otros elementos del lenguaje BPMN 2:00 - 4:00 (120 minutos) descanso Caso de estudio 2 (parte 2)

Otros elementos del lenguaje BPMN Contexto Escenario 3 Patrones de control

Contexto Elementos básicos del lenguaje: Eventos: iniciales, intermedios y finales Actividades: tareas y subprocesos Pools y lanes Flujo secuencial y flujo de mensajes Gateways basados en datos (AND, OR, XOR) y basados en eventos (XOR) Data objects Anotaciones

Preguntas?

¿Qué no podemos expresar con lo que llevamos? “Esta secuencia de tareas se debe repetir hasta que la consulta sea exitosa” ciclos “Si se presenta un problema durante la ejecución de la tarea, se debe llevar a cabo una acción de recuperación” excepciones eventos en actividades “Si la tarea no se ha terminado en 2 horas, debe iniciarse un proceso de reclamo” eventos y reglas de negocio “Si dos de los tres conceptos son favorables se aprueba la solicitud”

Tercer escenario: proceso de pruebas de software Contexto del escenario Ciclos y múltiples instancias Otros tipos de eventos Excepciones Transacciones

Proceso de pruebas de software Una empresa de desarrollo de software tiene un proceso de pruebas, que se puede clasificar en tres grandes etapas: diseño, construcción y ejecución. En la primera se diseñan los escenarios de prueba y los casos que se van a validar en cada uno. En la segunda, se implementan los escenarios y los casos de prueba y en la tercera se ejecutan las pruebas. Dependiendo de los resultados se llevan a cabo distintas actividades. Cada una de las etapas anteriores es desarrollada por un equipo distinto, teniendo en cuenta que algunas de las actividades se pueden desarrollar en paralelo.

Estructura global del proceso

Representación de ciclos Un gateway XOR se utiliza para hacer sincronización: cada flujo que llega pasa derecho Si un grupo de conectores de flujo llegan a una actividad, se interpreta como implícito un gateway XOR a la entrada

Representación de ciclos Los ciclos arbitrarios se representan con conectores de flujo que van a actividades anteriores El flujo inicial y el flujo del ciclo se conectan a través de un XOR antes de la actividad

Actividades cíclicas Tiene asociada una condición, que indica cuántas veces se repite Su comportamiento depende del punto en el que se evalúe la condición Puede ser una tarea o un subproceso

La actividad se repite hasta que se cumpla una condición dada Actividades cíclicas La actividad se repite hasta que se cumpla una condición dada Se puede remplazar por un ciclo arbitrario, pero esta notación es más concisa y fácil de leer

Eventos de inicio implícitos Ejemplo Evento con mensaje Link event Excepción Tarea cíclica Eventos de inicio implícitos

Evento de enlace (link event) Permite dividir un proceso en varias partes Es únicamente una facilidad de lectura del proceso

Evento de enlace (link event) Evita flujos de control muy largos

Actividades de instancias múltiples Calificar examen Calificar examen Calificar examen La actividad de instancia múltiples veces en paralelo Los atributos definen el esquema de instanciación Calificar examen

Eventos basados en reglas El evento se genera cuando una regla se cumple La regla está expresada en términos de datos del proceso

Manejo de excepciones El flujo de excepción ocurre por fuera del flujo normal Es iniciado por un evento intermedio Sirve para modelar situaciones particulares Se asocian con una actividad

Eventos intermedios para sincronizar y hacer pausas El flujo normal se interrumpe hasta que se cumple una condición, que puede ser cualquier evento intermedio

Subprocesos ad-Hoc No hay un orden predefinido entre las actividades

Grupos Grupo Pueden incluir elementos de varios pools No tienen ninguna implicación en la ejecución

Transacciones: ejemplo

Transacciones No es una secuencia de flujo Evento de compensación Actividad de compensación El evento de compensación se genera cuando se cancela la transacción dentro de la cual se encuentra la actividad Sólo se ejecuta cuando la actividad ya ha sido terminada

Transacciones Es un tipo particular de subproceso Puede terminar de tres maneras: Todo OK (todas las actividades se terminaron): avanza por el flujo normal de control Cancelación: se compensaron las actividades que ya habían terminado cuando se canceló la transacción, avanza por el flujo de cancelación Excepción: avanza por el flujo de manejo de la excepción

Evento de cancelar transacción Transacciones Es un tipo particular de subproceso Dentro del subproceso se puede crear el evento de cancelación Evento de cancelar transacción

Manejo de errores

Manejo de errores

Transacciones: ejemplo

Un ejemplo completo

Preguntas?

Patrones de control Contexto Presentación de algunos patrones

Patrones de control Se utilizan para definir la capacidad de expresión de un lenguaje de workflow, en su dimensión de control Son 20 patrones básicos, divididos en 6 grupos: Basic Control Patterns Advanced Branching and Synchronization Patterns Structural Patterns Patterns Involving Multiple Instances State-based patterns Cancellation Patterns

Patrones de control Se han convertido en una herramienta metodológica de trabajo Propuestos en 2003 por Van der Aalst BPMN fue diseñado pensando en cumplir con todos los patrones Más información en: http://is.tm.tue.nl/research/patterns/patterns.htm

Basic Control Patterns P1: Sequence ¿Ejemplo de uso?

Basic Control Patterns P2: Parallel Split ¿Ejemplo de uso?

Basic Control Patterns P3: Synchronization ¿Ejemplo de uso?

Basic Control Patterns P4: Exclusive Choice ¿Ejemplo de uso?

Basic Control Patterns P5: Simple Merge ¿Ejemplo de uso?

Advanced Branching and Synchronization P6: Multiple Choice ¿Ejemplo de uso?

Advanced Branching and Synchronization P7: Synchronizing Merge ¿Ejemplo de uso?

Advanced Branching and Synchronization P8: Multiple merge ¿Ejemplo de uso?

Advanced Branching and Synchronization P9: Discriminator ¿Ejemplo de uso?

Structural Patterns P10: Arbitrary Cycles ¿Ejemplo de uso?

Agenda del día Contexto Introducción a BPMN descanso Caso de estudio 2 (parte 1) almuerzo Otros elementos del lenguaje BPMN 4:00 - 4:15 (15 minutos) descanso Caso de estudio 2 (parte 2)

Agenda del día Contexto Introducción a BPMN descanso Caso de estudio 2 (parte 1) almuerzo Otros elementos del lenguaje BPMN 4:15 - 5:50 (95 minutos) descanso Caso de estudio 2 (parte 2)

Caso de estudio 2 (parte 2) Especificación de un proceso en el contexto del sector bancario, que sólo se pueda expresar usando los elementos extendidos

Caso de estudio: enunciado Objetivo Duración: 75 minutos de trabajo en grupo 30 minutos de presentaciones y conclusiones Organización: Preparación Tareas Cierre