Collaborative Systems-business Processes 10-11

Embed Size (px)

Citation preview

  • 7/29/2019 Collaborative Systems-business Processes 10-11

    1/24

    Departamento de Lenguajes y Sistemas Informticos

    Universidad de GranadaMster en Desarrollo de

    Software

    Introduccin al

    Modelado de Procesos de Negocio

    Profesores: Kawtar BenghaziJos Luis Garrido BullejosManuel Noguera Garca

    Invitados: Lawrence Chung (UT Dallas, EEUU)Wil van der Aalst (TU Eindhoven, Holanda)

    Departamento de Lenguajes y Sistemas Informticos

    Universidad de GranadaMster en Desarrollo de

    Software

    Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11

    2

    ndice

    Introduccin Concepto de Proceso de Negocio Contexto Motivacin

    Modelado de Procesos de Negocio Concepto Contexto Objetivos Componentes de un modelo de proceso de negocio Notaciones

    Criterios para elegir una buena notacin Herramientas

    Introduccin a BPMN Elementos de la notacin Ejemplos de uso

    Bibliografa

  • 7/29/2019 Collaborative Systems-business Processes 10-11

    2/24

    Departamento de Lenguajes y Sistemas Informticos

    Universidad de GranadaMster en Desarrollo de

    Software

    Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11

    Qu es un Proceso de Negocio(Business Process - BP)?

    Un conjunto estructurado, medible de actividades diseadas para producir unproducto especificado, para un cliente o mercado especfico. Implica un fuerte nfasisen CMO se ejecuta el trabajo dentro de la organizacin, en contraste con elnfasis en el QU, caracterstico de la focalizacin en el producto, [Davenport 1993]

    Un proceso de negocio contiene actividades conpropsito, es ejecutadocolaborativamentepor un grupo de trabajadores de distintas especialidades, confrecuencia cruza las fronteras de un rea funcional, e invariablemente es detonadopor agentes externos o clientes de dicho proceso, [Ould 1995]

    A business process is a persistentunit of workstarted by a business eventsuch as

    an invoice, request for proposal or a request for funds transfer. The process is drivenby business rules that triggertasks and subprocesses, with each state transitionbeing executed within a transaction and audited for business reasons when required.Tasks and sub-processes are assigned to resources, which are organizational unitsthat are capable and authorized to play specificroles in the processes, [Dayal 2001]

    3

    Departamento de Lenguajes y Sistemas Informticos

    Universidad de GranadaMster en Desarrollo de

    Software

    Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11

    Ejemplo (de descripcin deproceso de negocio): Actualizar

    Stock de Productos

    Fuente: SOA agenda

  • 7/29/2019 Collaborative Systems-business Processes 10-11

    3/24

    Departamento de Lenguajes y Sistemas Informticos

    Universidad de GranadaMster en Desarrollo de

    Software

    Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11

    5

    Motivacin Sistemas empresariales altamenteinformatizados: el sistema softwarees un elemento central

    Inters creciente por parte de lasempresas Informe IDC (2008): 70% de empresas

    SOA pasando de un modelo tecnolgicocentrado en la integracin a otro con focoen los procesos de negocio

    Informe ADECCO: Ej. ProgramadorJAVA

    Importantes intereses econmicos: Ej: Airbus, Boeing y 787 Dreamliner

    Departamento de Lenguajes y Sistemas Informticos

    Universidad de GranadaMster en Desarrollo de

    Software

    Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11

    mbito de los Procesos deNegocio

    Gestin de empresas y organizaciones(Enterprise Management) Enterprise Modelling

    Enterprise Architectures Scheduling, planning

    Business Process Management Business Process Modelling

    Despliegue (deployment)* [tambin en Enterprise Architectures]

    Subcontratacin (outsourcing)

  • 7/29/2019 Collaborative Systems-business Processes 10-11

    4/24

    Departamento de Lenguajes y Sistemas Informticos

    Universidad de GranadaMster en Desarrollo de

    Software

    Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11

    Modelado de Procesos de Negocio Business Process Modelling (BPM)

    BPMtambin (Business Process Management) [Ko 2009][Ko2009b]

    Representar los procesos de negocio de unaempresa u organizacin con objeto de que puedanser analizados y mejorados:

    Validacin: Se realizan todas la tareas, ciclos

    Simulacin: Ahorro de costes antes de la implementacin

    Departamento de Lenguajes y Sistemas Informticos

    Universidad de GranadaMster en Desarrollo de

    Software

    Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11

    Antecedentes y ejemplos: Grupos de trabajo sobre workflow

    WfMC Estndares y lenguajes de workflow

    Redes de Petri

    Activity diagrams YAWL (Yet Another Workflow Language, Aalst) Metodologas de modelado de procesos

    Proclets [Aalst 2001] AMENITIES [Garrido 2003]

    Patrones de workflow

    Autores actuales: Wil van der Aalst (Marlon Dumas, Arthur ter Hofstede...) Fabio Casati

    Modelado de Procesos de Negocio (II)

  • 7/29/2019 Collaborative Systems-business Processes 10-11

    5/24

    Departamento de Lenguajes y Sistemas Informticos

    Universidad de GranadaMster en Desarrollo de

    Software

    Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11

    Principales responsables: Analistas, Arquitectos/

    diseadores, desarrolladoresdel sistema de informacin

    Modelado de Procesos de Negocio (III)

    Coop-TaskmortgageGranting

    [Refusal]

    valuationReport

    [Finished]

    appraiser:value

    headOfRisk:

    feasibilityStudy

    payroll

    unpaids

    accounts

    debtReport

    debtReportStatus

    bankManager+headOfRisk:

    decideConcession

    headOfRisk:

    prepareDocuments

    [Refusal]

    [Hesitant]

    [Passed]

    [Passed]

    draft

    bankManager:

    giveApproval

    draft

    [Signed]

    titleDeed

    [Unsigned]

    teller:

    openAccount

    headOfRisk:

    createDeed

    notary+bankManager+client:

    agreeAndSign

    titleDeed[Signed]

    Protocolconversational-communication Requirements{ face-to-face

    shared-workspace}

    Protocol negotiation-communicationRequirements{ face-to-face

    shared-workspace}

    headOfRisk:collectApplicantData

    system architect

    Coop-Task MortgageGranting

    Role HeadOfRisk

    Task ServeClient1

    [ M or t ga g eAp pl i ed ] N e wC l ie n t

    Coop-Task MortgageGranting

    Role Valuer

    1

    [MortgageApplied]

    diferent views

    of the system model

    design

    decisions

    structural

    view

    behavioral

    views

    Organization

    Role

    Subactivity

    Law

    Actor

    Artefact

    Task

    WorkUnit

    Event

    InformationObject

    Action

    CollaborativeSystem

    Group

    Capability

    connect

    * *

    *

    InteractionProtocol

    use

    *

    *

    *

    do

    CooperativeTask

    produce/use

    *

    *

    Goal *

    to achieve

    AMENITIESconceptual framework

    for collaborative systems

    Organization Branch

    [Teller?]

    Role Teller2

    Role BankManager1

    Role HeadOfRisk1

    [HeadO

    fRisk?]

    [BankManager?]

    [Absent(BankManger)]

    OrganizationValuationOffice

    Role Director1

    RoleValuer2

    [Director?]

    [Absent(Director)]

    [Valuer?]

    OrganizationNotaryOffice

    Role Notary1

    RoleAgent3

    [Notary?]

    [Agent?]

    Departamento de Lenguajes y Sistemas Informticos

    Universidad de GranadaMster en Desarrollo de

    Software

    Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11

    Beneficios perseguidos/obtenidos

    Para la organizacin: Efectividad se concreta lo que ha de llevarse a cabo

    Eficiencia reutilizacin de procesos probados como mseficientes

    Consistencia deteccin de tareas no realizables,prerrequisitos,...

    Productividad reutilizacin de procesos ms productivos

    Ahorro asignacin de costes (de tiempo, espacio yeconmicos) e identificacin de los procesos ms ventajosos

    Calidad, mejora general de los procesos

  • 7/29/2019 Collaborative Systems-business Processes 10-11

    6/24

    Departamento de Lenguajes y Sistemas Informticos

    Universidad de GranadaMster en Desarrollo de

    Software

    Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11

    Beneficios perseguidos/obtenidos (II) Para el analista:

    Agilizacin del proceso de desarrollo y, por tanto, de la carga detrabajo

    Identificacin de errores en fases tempranas

    Mayor nivel de abstraccin

    Independencia de plataformas tecnolgicas concretas El modelo de negocio y la tecnologa que lo soporta pueden

    evolucionar por separado Model-driven Architecture (MDA)

    Trazabilidad del sistema, por identificacin de tareas y suasignacin a procedimientos manuales o automatizados

    Departamento de Lenguajes y Sistemas Informticos

    Universidad de GranadaMster en Desarrollo de

    Software

    Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11

    Elementos de un Modelo deProceso de Negocio

    Tpicamente: Objetivo(s) o motivo del proceso Entradas

    Salidas

    Recursos utilizados

    Secuencia de Actividades Eventos que dirigen el proceso Roles/participantes involucrados

  • 7/29/2019 Collaborative Systems-business Processes 10-11

    7/24

    Departamento de Lenguajes y Sistemas Informticos

    Universidad de GranadaMster en Desarrollo de

    Software

    Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11

    Notaciones de modelado Algunos lenguajes y estndares:

    Redes de Petri Carl Adam Petri

    Diagramas de Actividades de UML OMG

    SPEM (Software Process Engineering Meta-Model)OMG

    BPMN (Business Process Modeling Notation) OMG

    XPDL (XML Process Definition Language) WfMC

    IDEF (Integration DEFinition) U.S. Air Force

    EPC (Event-driven Process Chain) ARIS Architecture ofIntegrated Information Systems, Scheer

    Departamento de Lenguajes y Sistemas Informticos

    Universidad de GranadaMster en Desarrollo de

    Software

    Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11

    Notaciones de modelado. Tipos

    Dependiendo de las metodologas y estrategiasempleadas: Orientados a proceso: Se centran en las diferentes tareas a

    completar para llevar a cabo un proceso completo

    Orientados a recurso: Se centran en la utilizacin y distribucinde los recursos que son necesarios para llevar a cabo larealizacin del proceso

    Orientados a datos: Se centran en la definicin de los datos yen las transformaciones que sufren estos a los largo del proceso

  • 7/29/2019 Collaborative Systems-business Processes 10-11

    8/24

    Departamento de Lenguajes y Sistemas Informticos

    Universidad de GranadaMster en Desarrollo de

    Software

    Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11

    Criterios Expresividad

    La capacidad de modelar la complejidad de los procesos de negocio.Regla de medida Patrones de workflow (van der Aalst)

    La capacidad de representar roles y su asignacin a diferentes tareas

    Capacidad para especificar las caractersticas de calidad de losprocesos de negocio

    Capacidad para especificar repositorios de procesos que nospermitan la reutilizacin de procesos mediante la utilizacin deconceptos como la variabilidad y la extensibilidad

    Capacidad para especificar atributos que nos permitan gestionarlosprocesos (monitorizar, controlar o planificar los mismos)

    Departamento de Lenguajes y Sistemas Informticos

    Universidad de GranadaMster en Desarrollo de

    Software

    Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11

    Criterios (II)

    Permitir una vista multi-nivel de los procesos para partiendo dedescripciones ms comprensibles de alto nivel o agregados, tener laposibilidad de alcanzar niveles con gran cantidad de detalles

    Sercomprensible para aquellos que no son especialistas enmodelado. Esta caracterstica es especialmente til si con

    posterioridad se pretende utilizar los modelos para la fase de anlisisde requisitos

    Permitir la integracin y soporte para otro tipo de notaciones quenos facilitar una mejor interaccin entre las herramientas que densoporte a estas notaciones

  • 7/29/2019 Collaborative Systems-business Processes 10-11

    9/24

    Departamento de Lenguajes y Sistemas Informticos

    Universidad de GranadaMster en Desarrollo de

    Software

    Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11

    Herramientas Soyatec eBPMN Bonita Open Solution Magic Draw EPF (Eclipse Process Framework) Composer Star UML

    Procesos de desarrollo

    de software

    Departamento de Lenguajes y Sistemas Informticos

    Universidad de GranadaMster en Desarrollo de

    Software

    Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11

    BPMN

    Business Process Modeling Notation [OMG 2009] Estndar del OMG

    Notacin grfica fcil de entender por analistas,implementadores

    y tambin gestores, clientes, proveedores... (i.e.,stakeholders)

    Reduce la distancia entre el diseo de un proceso denegocio y su implementacin

    Habilita la visualizacin de especificaciones en ellenguaje XML para la ejecucin de procesos

  • 7/29/2019 Collaborative Systems-business Processes 10-11

    10/24

    Departamento de Lenguajes y Sistemas Informticos

    Universidad de GranadaMster en Desarrollo de

    Software

    Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11

    BPMN. Elementos Bsicos Elementos de modelado

    para la creacin dediagramas de procesosde negocio sencillos

    Departamento de Lenguajes y Sistemas Informticos

    Universidad de GranadaMster en Desarrollo de

    Software

    Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11

    BPMN. Conjunto completo deEventos

    Un evento es algo queocurre durante eltranscurso de un procesode negocio

    Los eventos interfieren enel flujo de un proceso ynormalmente tienen undisparador o un resultado

    Pueden iniciar, interrumpiro finalizar un flujo

  • 7/29/2019 Collaborative Systems-business Processes 10-11

    11/24

    Departamento de Lenguajes y Sistemas Informticos

    Universidad de GranadaMster en Desarrollo de

    Software

    Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11

    BPMN. Conjunto completo deActividades

    Una actividad representaun trabajo realizadodentro de un proceso denegocio

    Puede ser simple ocompuesta

    Tipos de actividades:Proceso, Sub-proceos ytarea

    Departamento de Lenguajes y Sistemas Informticos

    Universidad de GranadaMster en Desarrollo de

    Software

    Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11

    BPMN. Conjunto completo deActividades (II)

    Un Sub-proceso puedemostrarse en formaexpandida revelandodetalles sobre actividadesde menor nivel deabstraccin

  • 7/29/2019 Collaborative Systems-business Processes 10-11

    12/24

    Departamento de Lenguajes y Sistemas Informticos

    Universidad de GranadaMster en Desarrollo de

    Software

    Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11

    BPMN. Conjunto completo deConectores

    Los flujos de secuenciamuestran el orden en quedeben realizarse lasactividades dentro de unproceso

    Un flujo de mensaje indica elorden en que se intercambianmensajes dos entidades

    preparadas para ello Las asociaciones relacionan

    informacin y artefactos conobjetos de flujo

    Departamento de Lenguajes y Sistemas Informticos

    Universidad de GranadaMster en Desarrollo de

    Software

    Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11

    BPMN. Conjunto completo dePasarelas

    Las pasarelas(gateways) se utilizanpara bifurcar y coordinarflujos de controlalternativos oconcurrentes

    Si no hay que coordinarlo,no hay por qu usarlas

  • 7/29/2019 Collaborative Systems-business Processes 10-11

    13/24

    Departamento de Lenguajes y Sistemas Informticos

    Universidad de GranadaMster en Desarrollo de

    Software

    Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11

    BPMN. Conjunto completo deCalles

    Una piscina (pool) es uncontenedor grfico paraparticionar un conjunto deactividades

    Una calle (lane) es unaparticin (vertical u

    horizontal) dentro de unapiscina a lo largo de lamisma

    Departamento de Lenguajes y Sistemas Informticos

    Universidad de GranadaMster en Desarrollo de

    Software

    Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11

    BPMN. Conjunto completo deCalles (II)

    Pueden anidarse

  • 7/29/2019 Collaborative Systems-business Processes 10-11

    14/24

    Departamento de Lenguajes y Sistemas Informticos

    Universidad de GranadaMster en Desarrollo de

    Software

    Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11

    BPMN. Conjunto completo deArtefactos

    Los objetos de datos no sonobjetos de flujo (conectadospor flujos de secuencia)

    Proveen informacin sobredocumentos, datos y otrosobjetos de un proceso

    Las anotaciones de texto sonun mecanismo paraproporcionar informacin

    adicional al usuario de undiagrama

    Los grupos sirven paraorganizar visualmente lasactividades

    Departamento de Lenguajes y Sistemas Informticos

    Universidad de GranadaMster en Desarrollo de

    Software

    Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11

    Ejemplo de un Flujo Normal

  • 7/29/2019 Collaborative Systems-business Processes 10-11

    15/24

    Departamento de Lenguajes y Sistemas Informticos

    Universidad de GranadaMster en Desarrollo de

    Software

    Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11

    Ejemplo de modelado B2B

    Departamento de Lenguajes y Sistemas Informticos

    Universidad de GranadaMster en Desarrollo de

    Software

    Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11

    Ejemplo de modelado B2B (II)

  • 7/29/2019 Collaborative Systems-business Processes 10-11

    16/24

    Departamento de Lenguajes y Sistemas Informticos

    Universidad de GranadaMster en Desarrollo de

    Software

    Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11

    Ejemplo de Gestin deExcepciones

    Los eventos intermedios sobreel borde de una actividadrepresentan disparadores quepueden interrumpir dichaactividad

    Toda la ejecucin de laactividad se detiene y el flujoprosigue a partir del evento

    Ejemplos: excepciones,mensajes, temporizadores, etc.

    Departamento de Lenguajes y Sistemas Informticos

    Universidad de GranadaMster en Desarrollo de

    Software

    Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11

    Ejemplo de Gestin deCompensacin y Transacciones

    Las transacciones sonsubprocesos representados conborde doble

    Se sigue el flujo normal de salida

    cuando se completa con xito Un evento intermedio de

    cancelacin representa el caminoa seguir cuando se cancela unaactividad

    dem para los eventos intermediosde excepciones o errores

    Las actividades de compensacinestn fuera del flujo normal delproceso

  • 7/29/2019 Collaborative Systems-business Processes 10-11

    17/24

    Departamento de Lenguajes y Sistemas Informticos

    Universidad de GranadaMster en Desarrollo de

    Software

    Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11

    Un proceso complejo

    Departamento de Lenguajes y Sistemas Informticos

    Universidad de GranadaMster en Desarrollo de

    Software

    Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11

    La vidareal

    W.M.P. Aalst. TRENDS INBUSINESS PROCESS ANALYSIS.From Verification to ProcessMining, ICEIS 2007, INSTICC,Medeira, Portugal, pp. 1222

    (2007)

  • 7/29/2019 Collaborative Systems-business Processes 10-11

    18/24

    Departamento de Lenguajes y Sistemas Informticos

    Universidad de GranadaMster en Desarrollo de

    Software

    Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11

    Ejemplo de mapeo a BPEL4WS

  • 7/29/2019 Collaborative Systems-business Processes 10-11

    19/24

    Departamento de Lenguajes y Sistemas Informticos

    Universidad de GranadaMster en Desarrollo de

    Software

    Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11

    Investigacin

    Departamento de Lenguajes y Sistemas Informticos

    Universidad de GranadaMster en Desarrollo de

    Software

    Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11

    Investigacin

  • 7/29/2019 Collaborative Systems-business Processes 10-11

    20/24

    Departamento de Lenguajes y Sistemas Informticos

    Universidad de GranadaMster en Desarrollo de

    Software

    Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11

    Bibliografa [Aalst 2001] W.M.P. van der Aalst, P. Barthelmess, C.A. Ellis, J.

    Wainer. Proclets: A Framework for Lightweight Interacting WorkflowProcesses, International Journal of Cooperative Systems 10(4),2001, pp. 443-481

    [Dayal 2001] U. Dayal, M. Hsu, and R. Ladin. Business ProcessCoordination: State of the Art, Trends, and Open Issues. 27thInternational Conference on Very Large Data Bases (VLDB 2001),pp. 3-13, Roma, Italy, 2001. Morgan Kaufmann

    [Davenport 1993] T.H. Davenport. Process innovation :reengineering work through information technology. Boston, Mass.:Harvard Business School Press, 1993

    [Garrido 2003] J.L. Garrido. AMENITIES: Una metodologa para eldesarrollo de sistemas cooperativos basada en modelos decomportamiento y tareas. Tesis Doctoral, Granada 2003

    Departamento de Lenguajes y Sistemas Informticos

    Universidad de GranadaMster en Desarrollo de

    Software

    Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11

    Bibliografa

    [Ko 2009] R.K.L. Ko. A Computer Scientist's Introductory Guide toBusiness Process Management (BPM).http://www.acm.org/crossroads/xrds15-4/bpm.html

    [Ko 2009b] R.K.L. Ko, S.S.G. Lee, E. Lee. Business processmanagement (BPM) standards: a survey. Journal:Business ProcessManagement Journal, 2009, Volume 15 (5), pp.744 791

    [OMG 2009] OMG. "Business Process Model and Notation 2.0 Beta1 Specification. http://www.omg.org/cgi-bin/doc?dtc/09-08-14 [Ould 1995] M.A. Ould. Business Process: Modelling and Analysis

    for Re-engineering and Improvement. Baffins Lane, Chichester,England: John Wiley & Sons Ltd, 1995

    [Pourshahid 2009] A. Pourshahid, D. Amyot, L. Peyton, S.Ghanavati, P. Chen, M. Weiss A.J. Forster. Business processmanagement with the user requirements notation. ElectronicCommerce Research, Volume 9, Number 4, Springer, pp. 269-316

  • 7/29/2019 Collaborative Systems-business Processes 10-11

    21/24

    Departamento de Lenguajes y Sistemas Informticos

    Universidad de GranadaMster en Desarrollo de

    Software

    Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11

    Ejercicio Modelar un proceso de negocio para un sistema de

    gestin de reservas de vuelo. Algunos requisitos: Existen 3 operadores de reservas distribuidos Los clientes pueden interactuar con ellos a travs de Internet El nmero de plazas del avin es limitado Se requiere confirmacin de la reserva en el plazo de cinco

    minutos. En otro caso habr de cancelarse La reserva se lleva a cabo en una nica transaccin El pago ha de recibirse en el plazo de un da

    Departamento de Lenguajes y Sistemas Informticos

    Universidad de GranadaMster en Desarrollo de

    Software

    Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11

    Introduccin al

    Modelado de Procesos de Negocio

    Profesores: Kawtar BenghaziJos Luis Garrido BullejosManuel Noguera Garca

    Invitados: Lawrence Chung (UT Dallas, EEUU)Wil van der Aalst (TU Eindhoven, Holanda)

  • 7/29/2019 Collaborative Systems-business Processes 10-11

    22/24

    Departamento de Lenguajes y Sistemas Informticos

    Universidad de GranadaMster en Desarrollo de

    Software

    Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11

    Deteccin de inconsitencias Ej. de actividad no alcanzable en BPEL

    Departamento de Lenguajes y Sistemas Informticos

    Universidad de GranadaMster en Desarrollo de

    Software

    Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11

    Patrones de workflow (van derAalst)

    van der Aalst, W., ter Hofstede, A., Kiepuszewski, B. & Barros, A. (2003),Workflow patterns, Distributed and Parallel Databases 14(3), 551 (enlace)

    20 patrones de workflow clasificados en: De control bsico de flujo: Describen los aspectos elementales del control de

    flujo de los procesos

    De ramificacin avanzada y sincronizacin

    Patrones estructurales: Permiten identificar limitaciones estructurales de losprocesos, en especial aquellas relacionadas con bucles y terminaciones

    Patrones con mltiples instancias: Comprenden aquellas situaciones en lasque puede haber ejecutndose varias instancias de una misma actividad dentrode una misma instancia de un proceso

    Patrones basados en estado: Permiten describir situaciones donde el siguientepaso de la ejecucin de la instancia de un proceso viene determinado por elestado de la propia instancia

    Patrones de cancelacin: Para representar la terminacin de actividades einstancias de procesos cuando concurren ciertas circunstancias

  • 7/29/2019 Collaborative Systems-business Processes 10-11

    23/24

    Departamento de Lenguajes y Sistemas Informticos

    Universidad de GranadaMster en Desarrollo de

    Software

    Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11

    Ejemplos:Red de Petri

    Departamento de Lenguajes y Sistemas Informticos

    Universidad de GranadaMster en Desarrollo de

    Software

    Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11

    Ejemplo: Diagrama de ActividadCoop-Task mortgageGranting

    [Refusal]

    valuationReport[Finished]

    appraiser:value

    headOfRisk:

    feasibilityStudy

    payroll

    unpaids

    accounts

    debtReport

    debtReportStatus

    bankManager+headOfRisk:decideConcession

    headOfRisk:prepareDocuments

    [Refusal]

    [Hesitant]

    [Passed]

    [Passed]

    draft

    bankManager:giveApproval

    draft

    [Signed]

    titleDeed

    [Unsigned]

    teller:

    openAccount

    headOfRisk:

    createDeed

    notary+bankManager+client:

    agreeAndSign

    titleDeed[Signed]

    Protocol conversational-

    communication Requirements{ face-to-face

    shared-workspace}

    Protocol negotiation-

    communication Requirements

    { face-to-faceshared-workspace}

    headOfRisk:collectApplicantData

  • 7/29/2019 Collaborative Systems-business Processes 10-11

    24/24

    Departamento de Lenguajes y Sistemas Informticos

    Universidad de GranadaMster en Desarrollo de

    Software

    Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11

    Ejemplo: Diagrama de Actividad (II)Activity replace_stock

    confirm_order

    issue_purchase

    order_payment

    send_to_vendors

    confirm_order

    confirm_order

    contract_vendor

    [else]