SlideShare una empresa de Scribd logo
1 de 24
Descargar para leer sin conexión
Departamento de Lenguajes y Sistemas Informáticos
Universidad de Granada
Máster en Desarrollo de
Software
Introducción al
Modelado de Procesos de Negocio
Profesores: Kawtar Benghazi
José Luis Garrido Bullejos
Manuel Noguera García
Invitados: Lawrence Chung (UT Dallas, EEUU)
Wil van der Aalst (TU Eindhoven, Holanda)
Departamento de Lenguajes y Sistemas Informáticos
Universidad de Granada
Máster en Desarrollo de
Software
Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11
2
Índice
• Introducción
Concepto de Proceso de Negocio
Contexto
Motivación
• Modelado de Procesos de Negocio
Concepto
Contexto
Objetivos
Componentes de un modelo de proceso de negocio
Notaciones
• Criterios para elegir una buena notación
Herramientas
• Introducción a BPMN
Elementos de la notación
Ejemplos de uso
• Bibliografía
Departamento de Lenguajes y Sistemas Informáticos
Universidad de Granada
Máster 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 diseñadas para producir un
producto especificado, para un cliente o mercado específico. Implica un fuerte énfasis
en CÓMO se ejecuta el trabajo dentro de la organización, en contraste con el
énfasis en el QUÉ, característico de la focalización en el producto”, [Davenport 1993]
• “Un proceso de negocio contiene actividades con propósito, es ejecutado
colaborativamente por un grupo de trabajadores de distintas especialidades, con
frecuencia cruza las fronteras de un área funcional, e invariablemente es detonado
por agentes externos o clientes de dicho proceso”, [Ould 1995]
• “A business process is a persistent unit of work started by a business event such as
an invoice, request for proposal or a request for funds transfer. The process is driven
by business rules that trigger tasks and subprocesses, with each state transition
being executed within a transaction and audited for business reasons when required.
Tasks and sub-processes are assigned to resources, which are organizational units
that are capable and authorized to play specific roles in the processes”, [Dayal 2001]
3
Departamento de Lenguajes y Sistemas Informáticos
Universidad de Granada
Máster en Desarrollo de
Software
Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11
Ejemplo (de descripción de
proceso de negocio): Actualizar
Stock de Productos
Fuente: SOA agenda
Departamento de Lenguajes y Sistemas Informáticos
Universidad de Granada
Máster en Desarrollo de
Software
Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11
5
Motivación
• Sistemas empresariales altamente
informatizados: el sistema software
es un elemento central
• Interés creciente por parte de las
empresas
Informe IDC (2008): 70% de empresas
SOA pasando de un modelo tecnológico
centrado en la integración a otro con foco
en los procesos de negocio
Informe ADECCO: Ej. “Programador
JAVA”
• Importantes intereses económicos:
Ej: Airbus, Boeing y 787 “Dreamliner”
Departamento de Lenguajes y Sistemas Informáticos
Universidad de Granada
Máster en Desarrollo de
Software
Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11
Ámbito de los Procesos de
Negocio
• Gestión de empresas y organizaciones
(Enterprise Management)
Enterprise Modelling
• Enterprise Architectures
Scheduling, planning
Business Process Management
• Business Process Modelling
• Despliegue (deployment)* [también en Enterprise Architectures]
Subcontratación (outsourcing)
Departamento de Lenguajes y Sistemas Informáticos
Universidad de Granada
Máster en Desarrollo de
Software
Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11
Modelado de Procesos de Negocio
• Business Process Modelling (BPM)
BPM también (Business Process Management) [Ko 2009][Ko
2009b]
“Representar los procesos de negocio de una
empresa u organización con objeto de que puedan
ser analizados y mejorados”:
• Validación: Se realizan todas la tareas, ciclos
• Simulación: Ahorro de costes antes de la implementación
Departamento de Lenguajes y Sistemas Informáticos
Universidad de Granada
Máster en Desarrollo de
Software
Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11
• Antecedentes y ejemplos:
Grupos de trabajo sobre workflow
• WfMC
Estándares y lenguajes de workflow
• Redes de Petri
• Activity diagrams
• YAWL (Yet Another Workflow Language, Aalst)
Metodologías 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)
Departamento de Lenguajes y Sistemas Informáticos
Universidad de Granada
Máster en Desarrollo de
Software
Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11
• Principales responsables:
Analistas, Arquitectos/
diseñadores, desarrolladores
del sistema de información
Modelado de Procesos de Negocio (III)
Coop-Task mortgageGranting
[Refusal]
valuationReport
[Finished]
appraiser:
value
headOfRisk:
feasibilityStudy
payroll
unpaids
accounts
debtReport
debtReport
Status
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-face
shared-workspace}
headOfRisk:
collectApplicantData
system architect
Coop-Task MortgageGranting
Role HeadOfRisk
Task ServeClient
1
[MortgageApplied] NewClient
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
Work
Unit
Event
Information
Object
Action
Collaborative
System
Group
Capability
connect
< play
do
useuse
send/receive1
*
1..*
1..*
*
*
*
*
*
*
1..*
*
1..*
1..*
*
*
*
*
*
*
*
assign/remove *
*
* *
*
1..*
*
*
trigger
*
*
*
*
*
interrupt
connect
check >
* *
*
Interaction
Protocol
use
*
*
*
do
Cooperative
Task
produce/use
*
*
Goal *
to achieve
AMENITIES conceptual framework
for collaborative systems
Organization Branch
[Teller?]
Role Teller
2
Role BankManager
1
Role HeadOfRisk
1
[H
ea
dO
fR
isk
?]
[BankManager?]
[Absent(BankManger)]
Organization ValuationOffice
Role Director
1
Role Valuer
2
[Director?]
[Absent(Director)]
[Valuer?]
Organization NotaryOffice
Role Notary
1
Role Agent
3
[Notary?]
[Agent?]
Departamento de Lenguajes y Sistemas Informáticos
Universidad de Granada
Máster en Desarrollo de
Software
Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11
Beneficios perseguidos/obtenidos
• Para la organización:
Efectividad se concreta lo que ha de llevarse a cabo
Eficiencia reutilización de procesos probados como más
eficientes
Consistencia detección de tareas no realizables,
prerrequisitos,...
Productividad reutilización de procesos más productivos
Ahorro asignación de costes (de tiempo, espacio y
económicos) e identificación de los procesos más ventajosos
Calidad, mejora general de los procesos
Departamento de Lenguajes y Sistemas Informáticos
Universidad de Granada
Máster en Desarrollo de
Software
Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11
Beneficios perseguidos/obtenidos (II)
• Para el analista:
Agilización del proceso de desarrollo y, por tanto, de la carga de
trabajo
Identificación de errores en fases tempranas
Mayor nivel de abstracción
Independencia de plataformas tecnológicas concretas
• El modelo de negocio y la tecnología que lo soporta pueden
evolucionar por separado Model-driven Architecture (MDA)
Trazabilidad del sistema, por identificación de tareas y su
asignación a procedimientos manuales o automatizados
Departamento de Lenguajes y Sistemas Informáticos
Universidad de Granada
Máster en Desarrollo de
Software
Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11
Elementos de un Modelo de
Proceso de Negocio
• Típicamente:
Objetivo(s) o motivo del proceso
Entradas
Salidas
Recursos utilizados
Secuencia de Actividades
Eventos que dirigen el proceso
Roles/participantes involucrados
Departamento de Lenguajes y Sistemas Informáticos
Universidad de Granada
Máster en Desarrollo de
Software
Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11
Notaciones de modelado
• Algunos lenguajes y estándares:
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 of
Integrated Information Systems, Scheer
Departamento de Lenguajes y Sistemas Informáticos
Universidad de Granada
Máster en Desarrollo de
Software
Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11
Notaciones de modelado. Tipos
• Dependiendo de las metodologías y estrategias
empleadas:
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 utilización y distribución
de los recursos que son necesarios para llevar a cabo la
realización del proceso
Orientados a datos: Se centran en la definición de los datos y
en las transformaciones que sufren estos a los largo del proceso
Departamento de Lenguajes y Sistemas Informáticos
Universidad de Granada
Máster 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 asignación a diferentes tareas
• Capacidad para especificar las características de calidad de los
procesos de negocio
• Capacidad para especificar repositorios de procesos que nos
permitan la reutilización de procesos mediante la utilización de
conceptos como la variabilidad y la extensibilidad
• Capacidad para especificar atributos que nos permitan gestionar los
procesos (monitorizar, controlar o planificar los mismos)
Departamento de Lenguajes y Sistemas Informáticos
Universidad de Granada
Máster 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 de
descripciones más comprensibles de alto nivel o agregados, tener la
posibilidad de alcanzar niveles con gran cantidad de detalles
• Ser comprensible para aquellos que no son especialistas en
modelado. Esta característica es especialmente útil si con
posterioridad se pretende utilizar los modelos para la fase de análisis
de requisitos
• Permitir la integración y soporte para otro tipo de notaciones que
nos facilitará una mejor interacción entre las herramientas que den
soporte a estas notaciones
Departamento de Lenguajes y Sistemas Informáticos
Universidad de Granada
Máster 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 Informáticos
Universidad de Granada
Máster en Desarrollo de
Software
Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11
BPMN
• Business Process Modeling Notation [OMG 2009]
Estándar del OMG
Notación gráfica fácil de entender por analistas,
implementadores
• y también gestores, clientes, proveedores... (i.e.,
stakeholders)
Reduce la distancia entre el diseño de un proceso de
negocio y su implementación
Habilita la visualización de especificaciones en el
lenguaje XML para la ejecución de procesos
Departamento de Lenguajes y Sistemas Informáticos
Universidad de Granada
Máster en Desarrollo de
Software
Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11
BPMN. Elementos Básicos
Elementos de modelado
para la creación de
diagramas de procesos
de negocio sencillos
Departamento de Lenguajes y Sistemas Informáticos
Universidad de Granada
Máster en Desarrollo de
Software
Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11
BPMN. Conjunto completo de
Eventos
Un evento es algo que
ocurre durante el
transcurso de un proceso
de negocio
Los eventos interfieren en
el flujo de un proceso y
normalmente tienen un
disparador o un resultado
Pueden iniciar, interrumpir
o finalizar un flujo
Departamento de Lenguajes y Sistemas Informáticos
Universidad de Granada
Máster en Desarrollo de
Software
Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11
BPMN. Conjunto completo de
Actividades
Una actividad representa
un trabajo realizado
dentro de un proceso de
negocio
Puede ser simple o
compuesta
Tipos de actividades:
Proceso, Sub-proceos y
tarea
Departamento de Lenguajes y Sistemas Informáticos
Universidad de Granada
Máster en Desarrollo de
Software
Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11
BPMN. Conjunto completo de
Actividades (II)
Un Sub-proceso puede
mostrarse en forma
expandida revelando
detalles sobre actividades
de menor nivel de
abstracción
Departamento de Lenguajes y Sistemas Informáticos
Universidad de Granada
Máster en Desarrollo de
Software
Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11
BPMN. Conjunto completo de
Conectores
Los flujos de secuencia
muestran el orden en que
deben realizarse las
actividades dentro de un
proceso
Un flujo de mensaje indica el
orden en que se intercambian
mensajes dos entidades
preparadas para ello
Las asociaciones relacionan
información y artefactos con
objetos de flujo
Departamento de Lenguajes y Sistemas Informáticos
Universidad de Granada
Máster en Desarrollo de
Software
Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11
BPMN. Conjunto completo de
Pasarelas
Las “pasarelas”
(gateways) se utilizan
para bifurcar y coordinar
flujos de control
alternativos o
concurrentes
Si no hay que coordinarlo,
no hay por qué usarlas
Departamento de Lenguajes y Sistemas Informáticos
Universidad de Granada
Máster en Desarrollo de
Software
Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11
BPMN. Conjunto completo de
Calles
Una “piscina” (pool) es un
contenedor gráfico para
particionar un conjunto de
actividades
Una “calle” (lane) es una
partición (vertical u
horizontal) dentro de una
piscina a lo largo de la
misma
Departamento de Lenguajes y Sistemas Informáticos
Universidad de Granada
Máster en Desarrollo de
Software
Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11
BPMN. Conjunto completo de
Calles (II)
Pueden anidarse
Departamento de Lenguajes y Sistemas Informáticos
Universidad de Granada
Máster en Desarrollo de
Software
Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11
BPMN. Conjunto completo de
Artefactos
Los objetos de datos no son
objetos de flujo (conectados
por flujos de secuencia)
Proveen información sobre
documentos, datos y otros
objetos de un proceso
Las anotaciones de texto son
un mecanismo para
proporcionar información
adicional al usuario de un
diagrama
Los grupos sirven para
organizar visualmente las
actividades
Departamento de Lenguajes y Sistemas Informáticos
Universidad de Granada
Máster en Desarrollo de
Software
Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11
Ejemplo de un Flujo Normal
Departamento de Lenguajes y Sistemas Informáticos
Universidad de Granada
Máster en Desarrollo de
Software
Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11
Ejemplo de modelado B2B
Departamento de Lenguajes y Sistemas Informáticos
Universidad de Granada
Máster en Desarrollo de
Software
Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11
Ejemplo de modelado B2B (II)
Departamento de Lenguajes y Sistemas Informáticos
Universidad de Granada
Máster en Desarrollo de
Software
Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11
Ejemplo de Gestión de
Excepciones
Los eventos intermedios sobre
el borde de una actividad
representan disparadores que
pueden interrumpir dicha
actividad
Toda la ejecución de la
actividad se detiene y el flujo
prosigue a partir del evento
Ejemplos: excepciones,
mensajes, temporizadores, etc.
Departamento de Lenguajes y Sistemas Informáticos
Universidad de Granada
Máster en Desarrollo de
Software
Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11
Ejemplo de Gestión de
Compensación y Transacciones
Las transacciones son
subprocesos representados con
borde doble
Se sigue el flujo normal de salida
cuando se completa con éxito
Un evento intermedio de
cancelación representa el camino
a seguir cuando se cancela una
actividad
Ídem para los eventos intermedios
de excepciones o errores
Las actividades de compensación
están fuera del flujo normal del
proceso
Departamento de Lenguajes y Sistemas Informáticos
Universidad de Granada
Máster en Desarrollo de
Software
Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11
Un proceso complejo
Departamento de Lenguajes y Sistemas Informáticos
Universidad de Granada
Máster en Desarrollo de
Software
Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11
La vida
real
W.M.P. Aalst. “TRENDS IN
BUSINESS PROCESS ANALYSIS.
From Verification to Process
Mining”, ICEIS 2007, INSTICC,
Medeira, Portugal, pp. 12–22
(2007)
Departamento de Lenguajes y Sistemas Informáticos
Universidad de Granada
Máster en Desarrollo de
Software
Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11
Ejemplo de mapeo a BPEL4WS
<process name="EMailVotingProcess">
<!-- The Process data is defined first-->
<sequence>
<receive partnerLink="Internal" portType="tns:processPort"
operation="receiveIssueList“ variable="processData"
createInstance="Yes"/>
<invoke name="ReviewIssueList" partnerLink="Internal"
portType="tns:internalPort" operation="sendIssueList"
inputVariable="processData“ outputVariable="processData"/>
<switch name="Anyissuesready">
<!-- name="Yes" -->
<case condition="bpws:getVariableProperty(ProcessData,NumIssues)>0">
<invoke name=“DiscussionCycle“ partnerLink="Internal"
portType="tns:processPort" operation=“callDiscussionCycle"
inputVariable="processData"/>
<!– Other Activities not shown -->
<!--name="No" -->
</case>
<otherwise>
<empty/>
</otherwise>
</switch>
</sequence>
</process>
Departamento de Lenguajes y Sistemas Informáticos
Universidad de Granada
Máster en Desarrollo de
Software
Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11
BPMN. ¿Objetivos/Goals?*
• Whitestein
• URN – User Requirements
Notation (ITU), [Pourshahid 2009]
• Business Motivation Model
(OMG)
• Patente: “Method and tool for
business process adaptation
using goal modeling and analysis”
[A. Lapouchnian et al.]
*Tema de un posible trabajo para el curso
Departamento de Lenguajes y Sistemas Informáticos
Universidad de Granada
Máster en Desarrollo de
Software
Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11
Investigación
Departamento de Lenguajes y Sistemas Informáticos
Universidad de Granada
Máster en Desarrollo de
Software
Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11
Investigación
Departamento de Lenguajes y Sistemas Informáticos
Universidad de Granada
Máster en Desarrollo de
Software
Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11
Bibliografía
• [Aalst 2001] W.M.P. van der Aalst, P. Barthelmess, C.A. Ellis, J.
Wainer. “Proclets: A Framework for Lightweight Interacting Workflow
Processes”, International Journal of Cooperative Systems 10(4),
2001, pp. 443-481
• [Dayal 2001] U. Dayal, M. Hsu, and R. Ladin. “Business Process
Coordination: State of the Art, Trends, and Open Issues”. 27th
International 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 metodología para el
desarrollo de sistemas cooperativos basada en modelos de
comportamiento y tareas”. Tesis Doctoral, Granada 2003
Departamento de Lenguajes y Sistemas Informáticos
Universidad de Granada
Máster en Desarrollo de
Software
Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11
Bibliografía
• [Ko 2009] R.K.L. Ko. “A Computer Scientist's Introductory Guide to
Business 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 process
management (BPM) standards: a survey”. Journal:Business Process
Management Journal, 2009, Volume 15 (5), pp.744 – 791
• [OMG 2009] OMG. "Business Process Model and Notation 2.0 Beta
1 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 process
management with the user requirements notation“. Electronic
Commerce Research, Volume 9, Number 4, Springer, pp. 269-316
Departamento de Lenguajes y Sistemas Informáticos
Universidad de Granada
Máster en Desarrollo de
Software
Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11
Ejercicio
• Modelar un proceso de negocio para un sistema de
gestión de reservas de vuelo. Algunos requisitos:
Existen 3 operadores de reservas distribuidos
Los clientes pueden interactuar con ellos a través de Internet
El número de plazas del avión es limitado
Se requiere confirmación de la reserva en el plazo de cinco
minutos. En otro caso habrá de cancelarse
La reserva se lleva a cabo en una única transacción
El pago ha de recibirse en el plazo de un día
Departamento de Lenguajes y Sistemas Informáticos
Universidad de Granada
Máster en Desarrollo de
Software
Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11
Introducción al
Modelado de Procesos de Negocio
Profesores: Kawtar Benghazi
José Luis Garrido Bullejos
Manuel Noguera García
Invitados: Lawrence Chung (UT Dallas, EEUU)
Wil van der Aalst (TU Eindhoven, Holanda)
Departamento de Lenguajes y Sistemas Informáticos
Universidad de Granada
Máster en Desarrollo de
Software
Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11
Detección de inconsitencias
• Ej. de actividad no alcanzable en BPEL
Departamento de Lenguajes y Sistemas Informáticos
Universidad de Granada
Máster en Desarrollo de
Software
Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11
Patrones de workflow (van der
Aalst)
• van der Aalst, W., ter Hofstede, A., Kiepuszewski, B. & Barros, A. (2003),
‘Workflow patterns’, Distributed and Parallel Databases 14(3), 5–51 (enlace)
• 20 patrones de workflow clasificados en:
De control básico de flujo: Describen los aspectos elementales del control de
flujo de los procesos
De ramificación avanzada y sincronización
Patrones estructurales: Permiten identificar limitaciones estructurales de los
procesos, en especial aquellas relacionadas con bucles y terminaciones
Patrones con múltiples instancias: Comprenden aquellas situaciones en las
que puede haber ejecutándose varias instancias de una misma actividad dentro
de una misma instancia de un proceso
Patrones basados en estado: Permiten describir situaciones donde el siguiente
paso de la ejecución de la instancia de un proceso viene determinado por el
estado de la propia instancia
Patrones de cancelación: Para representar la terminación de actividades e
instancias de procesos cuando concurren ciertas circunstancias
Departamento de Lenguajes y Sistemas Informáticos
Universidad de Granada
Máster en Desarrollo de
Software
Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11
Ejemplos:
Red de Petri
Departamento de Lenguajes y Sistemas Informáticos
Universidad de Granada
Máster en Desarrollo de
Software
Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11
Ejemplo: Diagrama de Actividad
Coop-Task mortgageGranting
[Refusal]
valuationReport
[Finished]
appraiser:
value
headOfRisk:
feasibilityStudy
payroll
unpaids
accounts
debtReport
debtReport
Status
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-face
shared-workspace}
headOfRisk:
collectApplicantData
Departamento de Lenguajes y Sistemas Informáticos
Universidad de Granada
Máster en Desarrollo de
Software
Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11
Ejemplo: Diagrama de Actividad (II)
Activity replace_stock
<<d=5 days>>
confirm_order
issue_purchase
order_payment
send_to_vendors
confirm_order
confirm_order
contract_vendor
<<d=10 days>>
[else]

Más contenido relacionado

La actualidad más candente

Trabajo Final - Gestión del conocimiento
Trabajo Final - Gestión del conocimientoTrabajo Final - Gestión del conocimiento
Trabajo Final - Gestión del conocimientocarpared
 
BPMN 2.0 en el Proceso de Desarrollo de Software
BPMN 2.0 en el Proceso de Desarrollo de SoftwareBPMN 2.0 en el Proceso de Desarrollo de Software
BPMN 2.0 en el Proceso de Desarrollo de SoftwareJohan Robles Solano
 
Proyecto de Software y Estimacion de Costo
Proyecto de Software y Estimacion de CostoProyecto de Software y Estimacion de Costo
Proyecto de Software y Estimacion de CostoCAMILO
 
Clasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de softwareClasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de softwareEliset Gonzales Uceda
 
Qué hace un arquitecto de soluciones?
Qué hace un arquitecto de soluciones?Qué hace un arquitecto de soluciones?
Qué hace un arquitecto de soluciones?Juan Pablo
 
Proyecto de software
Proyecto de softwareProyecto de software
Proyecto de softwaremonik1002
 
Análisis y diseño de sistemas sesion 02 - modelado de procesos de negocio ii
Análisis y diseño de sistemas   sesion 02 - modelado de procesos de negocio iiAnálisis y diseño de sistemas   sesion 02 - modelado de procesos de negocio ii
Análisis y diseño de sistemas sesion 02 - modelado de procesos de negocio iiGianfrancoEduardoBra
 
Documentación de software
Documentación de softwareDocumentación de software
Documentación de softwareMaestros Online
 
ADS - Sesion1
ADS - Sesion1ADS - Sesion1
ADS - Sesion1willy0303
 
Fundamentos de ingenieria de software - metodologias.pdf
Fundamentos de ingenieria de software - metodologias.pdfFundamentos de ingenieria de software - metodologias.pdf
Fundamentos de ingenieria de software - metodologias.pdfBibliotecaenlineaUNI
 
Unidad 2 ing de software
Unidad 2 ing de softwareUnidad 2 ing de software
Unidad 2 ing de softwareArmando Barrera
 
Gestion De Proyecto De Desarrollo De Software
Gestion De Proyecto De Desarrollo De SoftwareGestion De Proyecto De Desarrollo De Software
Gestion De Proyecto De Desarrollo De SoftwareDecimo Sistemas
 
Exposición de software de gestion de proyectos
Exposición de software de gestion de proyectosExposición de software de gestion de proyectos
Exposición de software de gestion de proyectosSandy Romero
 

La actualidad más candente (20)

Trabajo Final - Gestión del conocimiento
Trabajo Final - Gestión del conocimientoTrabajo Final - Gestión del conocimiento
Trabajo Final - Gestión del conocimiento
 
BPMN 2.0 en el Proceso de Desarrollo de Software
BPMN 2.0 en el Proceso de Desarrollo de SoftwareBPMN 2.0 en el Proceso de Desarrollo de Software
BPMN 2.0 en el Proceso de Desarrollo de Software
 
Proyecto de Software y Estimacion de Costo
Proyecto de Software y Estimacion de CostoProyecto de Software y Estimacion de Costo
Proyecto de Software y Estimacion de Costo
 
Requisitos de software
Requisitos de softwareRequisitos de software
Requisitos de software
 
Ciclo de vida
Ciclo de vidaCiclo de vida
Ciclo de vida
 
3 2 bpm
3 2 bpm3 2 bpm
3 2 bpm
 
Unidad iii eai
Unidad iii eaiUnidad iii eai
Unidad iii eai
 
Clasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de softwareClasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de software
 
Qué hace un arquitecto de soluciones?
Qué hace un arquitecto de soluciones?Qué hace un arquitecto de soluciones?
Qué hace un arquitecto de soluciones?
 
Proyecto de software
Proyecto de softwareProyecto de software
Proyecto de software
 
Metodologias
MetodologiasMetodologias
Metodologias
 
Desarrollo de aplicaciones con rup y uml
Desarrollo de aplicaciones con rup y umlDesarrollo de aplicaciones con rup y uml
Desarrollo de aplicaciones con rup y uml
 
Análisis y diseño de sistemas sesion 02 - modelado de procesos de negocio ii
Análisis y diseño de sistemas   sesion 02 - modelado de procesos de negocio iiAnálisis y diseño de sistemas   sesion 02 - modelado de procesos de negocio ii
Análisis y diseño de sistemas sesion 02 - modelado de procesos de negocio ii
 
Documentación de software
Documentación de softwareDocumentación de software
Documentación de software
 
ADS - Sesion1
ADS - Sesion1ADS - Sesion1
ADS - Sesion1
 
Fundamentos de ingenieria de software - metodologias.pdf
Fundamentos de ingenieria de software - metodologias.pdfFundamentos de ingenieria de software - metodologias.pdf
Fundamentos de ingenieria de software - metodologias.pdf
 
Unidad 2 ing de software
Unidad 2 ing de softwareUnidad 2 ing de software
Unidad 2 ing de software
 
Gestion De Proyecto De Desarrollo De Software
Gestion De Proyecto De Desarrollo De SoftwareGestion De Proyecto De Desarrollo De Software
Gestion De Proyecto De Desarrollo De Software
 
Gestión de proyecto de software
Gestión de proyecto de softwareGestión de proyecto de software
Gestión de proyecto de software
 
Exposición de software de gestion de proyectos
Exposición de software de gestion de proyectosExposición de software de gestion de proyectos
Exposición de software de gestion de proyectos
 

Destacado

2010 04-29 mm (carson, california - csu-dh) petri-nets introduction
2010 04-29 mm (carson, california - csu-dh) petri-nets introduction2010 04-29 mm (carson, california - csu-dh) petri-nets introduction
2010 04-29 mm (carson, california - csu-dh) petri-nets introductionMike Marin
 
Why To Consider BPMN 2.0
Why To Consider BPMN 2.0Why To Consider BPMN 2.0
Why To Consider BPMN 2.0Michele Chinosi
 
The Petri Net API - A collection of Petri net-related functions
The Petri Net API - A collection of Petri net-related functionsThe Petri Net API - A collection of Petri net-related functions
The Petri Net API - A collection of Petri net-related functionsUniversität Rostock
 
Representing Business Processes: Conceptual Model and Design Methodology
Representing Business Processes: Conceptual Model and Design MethodologyRepresenting Business Processes: Conceptual Model and Design Methodology
Representing Business Processes: Conceptual Model and Design MethodologyMichele Chinosi
 
Petri Net Modelling of Physical Vulnerability
Petri Net Modelling of Physical VulnerabilityPetri Net Modelling of Physical Vulnerability
Petri Net Modelling of Physical Vulnerabilitystefanounina2
 
Colored petri nets theory and applications
Colored petri nets theory and applicationsColored petri nets theory and applications
Colored petri nets theory and applicationsAbu Hussein
 
An Introduction to BPMN for Business People
An Introduction to BPMN for Business PeopleAn Introduction to BPMN for Business People
An Introduction to BPMN for Business PeopleMichael Moyal
 
Implementing BPMN 2.0 with Microsoft Visio
Implementing BPMN 2.0 with Microsoft VisioImplementing BPMN 2.0 with Microsoft Visio
Implementing BPMN 2.0 with Microsoft VisioGoutama Bachtiar
 
Pesquisa Operacional - Aula 07 - Problema de Transporte e Designação
Pesquisa Operacional - Aula 07 - Problema de Transporte e DesignaçãoPesquisa Operacional - Aula 07 - Problema de Transporte e Designação
Pesquisa Operacional - Aula 07 - Problema de Transporte e DesignaçãoLeinylson Fontinele
 
Business Process Model and Notation (BPMN)
Business Process Model and Notation (BPMN)Business Process Model and Notation (BPMN)
Business Process Model and Notation (BPMN)Peter R. Egli
 
How to use BPMN* for modelling business processes
How to use BPMN* for modelling business processesHow to use BPMN* for modelling business processes
How to use BPMN* for modelling business processesAlexander SAMARIN
 
Business Process Modeling with BPMN 2.0 - Second edition
Business Process Modeling with BPMN 2.0 - Second editionBusiness Process Modeling with BPMN 2.0 - Second edition
Business Process Modeling with BPMN 2.0 - Second editionGregor Polančič
 

Destacado (14)

Redes petri (tutorial cpn tools)
Redes petri (tutorial cpn tools)Redes petri (tutorial cpn tools)
Redes petri (tutorial cpn tools)
 
2010 04-29 mm (carson, california - csu-dh) petri-nets introduction
2010 04-29 mm (carson, california - csu-dh) petri-nets introduction2010 04-29 mm (carson, california - csu-dh) petri-nets introduction
2010 04-29 mm (carson, california - csu-dh) petri-nets introduction
 
Why To Consider BPMN 2.0
Why To Consider BPMN 2.0Why To Consider BPMN 2.0
Why To Consider BPMN 2.0
 
The Petri Net API - A collection of Petri net-related functions
The Petri Net API - A collection of Petri net-related functionsThe Petri Net API - A collection of Petri net-related functions
The Petri Net API - A collection of Petri net-related functions
 
Representing Business Processes: Conceptual Model and Design Methodology
Representing Business Processes: Conceptual Model and Design MethodologyRepresenting Business Processes: Conceptual Model and Design Methodology
Representing Business Processes: Conceptual Model and Design Methodology
 
Petri Net Modelling of Physical Vulnerability
Petri Net Modelling of Physical VulnerabilityPetri Net Modelling of Physical Vulnerability
Petri Net Modelling of Physical Vulnerability
 
Colored petri nets theory and applications
Colored petri nets theory and applicationsColored petri nets theory and applications
Colored petri nets theory and applications
 
An Introduction to BPMN for Business People
An Introduction to BPMN for Business PeopleAn Introduction to BPMN for Business People
An Introduction to BPMN for Business People
 
Implementing BPMN 2.0 with Microsoft Visio
Implementing BPMN 2.0 with Microsoft VisioImplementing BPMN 2.0 with Microsoft Visio
Implementing BPMN 2.0 with Microsoft Visio
 
Pesquisa Operacional - Aula 07 - Problema de Transporte e Designação
Pesquisa Operacional - Aula 07 - Problema de Transporte e DesignaçãoPesquisa Operacional - Aula 07 - Problema de Transporte e Designação
Pesquisa Operacional - Aula 07 - Problema de Transporte e Designação
 
Business Process Model and Notation (BPMN)
Business Process Model and Notation (BPMN)Business Process Model and Notation (BPMN)
Business Process Model and Notation (BPMN)
 
How to use BPMN* for modelling business processes
How to use BPMN* for modelling business processesHow to use BPMN* for modelling business processes
How to use BPMN* for modelling business processes
 
Business Process Modeling with BPMN 2.0 - Second edition
Business Process Modeling with BPMN 2.0 - Second editionBusiness Process Modeling with BPMN 2.0 - Second edition
Business Process Modeling with BPMN 2.0 - Second edition
 
BPMN 2.0 Fundamentals
BPMN 2.0 FundamentalsBPMN 2.0 Fundamentals
BPMN 2.0 Fundamentals
 

Similar a Modelos procesos de negocios

Collaborative systems business-processes_10-11
Collaborative systems business-processes_10-11Collaborative systems business-processes_10-11
Collaborative systems business-processes_10-11isamar0303
 
Bpm Value Proposition + Ultimus
Bpm Value Proposition + UltimusBpm Value Proposition + Ultimus
Bpm Value Proposition + UltimusHernan Marsili
 
Curso ingeniería de software parte i
Curso ingeniería de software parte iCurso ingeniería de software parte i
Curso ingeniería de software parte iparafernalico
 
Pb11 002 1 Metodologia
Pb11 002 1 MetodologiaPb11 002 1 Metodologia
Pb11 002 1 Metodologiaoswchavez
 
Workflow Zuleima Romero Espinoza
Workflow Zuleima Romero EspinozaWorkflow Zuleima Romero Espinoza
Workflow Zuleima Romero EspinozaZule R.Espinoza
 
Presentacion Movilidad Feb 2009
Presentacion  Movilidad Feb 2009Presentacion  Movilidad Feb 2009
Presentacion Movilidad Feb 2009Ciro Alonso
 
Presentacion erp kickoff v.1.1
Presentacion erp kickoff v.1.1Presentacion erp kickoff v.1.1
Presentacion erp kickoff v.1.1★ Joan Sales
 
Gestión de Proyectos Informáticos
Gestión de Proyectos InformáticosGestión de Proyectos Informáticos
Gestión de Proyectos InformáticosPilar Pardo Hidalgo
 
Comparación de sistemas 17 04-13
Comparación de sistemas 17 04-13 Comparación de sistemas 17 04-13
Comparación de sistemas 17 04-13 13dakota
 
Lineas de productos de software y método watch
Lineas de productos de software y método watchLineas de productos de software y método watch
Lineas de productos de software y método watchYonathan Rodriguez
 
Bpm
BpmBpm
BpmUJAP
 
Sistemas_de_Informacion.ppt
Sistemas_de_Informacion.pptSistemas_de_Informacion.ppt
Sistemas_de_Informacion.pptPedroFalcn
 
3.MetodologíAs Y Templates Para Tfs
3.MetodologíAs Y Templates Para Tfs3.MetodologíAs Y Templates Para Tfs
3.MetodologíAs Y Templates Para TfsDebora Di Piano
 
Presentacion Dbaccess
Presentacion DbaccessPresentacion Dbaccess
Presentacion Dbaccessmgarizaca
 

Similar a Modelos procesos de negocios (20)

Collaborative systems business-processes_10-11
Collaborative systems business-processes_10-11Collaborative systems business-processes_10-11
Collaborative systems business-processes_10-11
 
Bpm Value Proposition + Ultimus
Bpm Value Proposition + UltimusBpm Value Proposition + Ultimus
Bpm Value Proposition + Ultimus
 
Herramientas BPM
Herramientas BPMHerramientas BPM
Herramientas BPM
 
Curso ingeniería de software parte i
Curso ingeniería de software parte iCurso ingeniería de software parte i
Curso ingeniería de software parte i
 
SAP
SAPSAP
SAP
 
Pb11 002 1 Metodologia
Pb11 002 1 MetodologiaPb11 002 1 Metodologia
Pb11 002 1 Metodologia
 
Unidad 6. BPM
Unidad 6. BPMUnidad 6. BPM
Unidad 6. BPM
 
Workflow Zuleima Romero Espinoza
Workflow Zuleima Romero EspinozaWorkflow Zuleima Romero Espinoza
Workflow Zuleima Romero Espinoza
 
Alineamiento procesos y requerimientos
Alineamiento procesos y requerimientosAlineamiento procesos y requerimientos
Alineamiento procesos y requerimientos
 
Presentacion Movilidad Feb 2009
Presentacion  Movilidad Feb 2009Presentacion  Movilidad Feb 2009
Presentacion Movilidad Feb 2009
 
Presentacion erp kickoff v.1.1
Presentacion erp kickoff v.1.1Presentacion erp kickoff v.1.1
Presentacion erp kickoff v.1.1
 
Tema Introducción IS
Tema Introducción ISTema Introducción IS
Tema Introducción IS
 
Gestion de proyectos de SW
Gestion de proyectos de SWGestion de proyectos de SW
Gestion de proyectos de SW
 
Gestión de Proyectos Informáticos
Gestión de Proyectos InformáticosGestión de Proyectos Informáticos
Gestión de Proyectos Informáticos
 
Comparación de sistemas 17 04-13
Comparación de sistemas 17 04-13 Comparación de sistemas 17 04-13
Comparación de sistemas 17 04-13
 
Lineas de productos de software y método watch
Lineas de productos de software y método watchLineas de productos de software y método watch
Lineas de productos de software y método watch
 
Bpm
BpmBpm
Bpm
 
Sistemas_de_Informacion.ppt
Sistemas_de_Informacion.pptSistemas_de_Informacion.ppt
Sistemas_de_Informacion.ppt
 
3.MetodologíAs Y Templates Para Tfs
3.MetodologíAs Y Templates Para Tfs3.MetodologíAs Y Templates Para Tfs
3.MetodologíAs Y Templates Para Tfs
 
Presentacion Dbaccess
Presentacion DbaccessPresentacion Dbaccess
Presentacion Dbaccess
 

Último

Ejemplo Caso: El Juego de la negociación
Ejemplo Caso: El Juego de la negociaciónEjemplo Caso: El Juego de la negociación
Ejemplo Caso: El Juego de la negociaciónlicmarinaglez
 
modulo+penal+del+16+al+20+hhggde+enero.pdf
modulo+penal+del+16+al+20+hhggde+enero.pdfmodulo+penal+del+16+al+20+hhggde+enero.pdf
modulo+penal+del+16+al+20+hhggde+enero.pdfmisssusanalrescate01
 
Las sociedades anónimas en el Perú , de acuerdo a la Ley general de sociedades
Las sociedades anónimas en el Perú , de acuerdo a la Ley general de sociedadesLas sociedades anónimas en el Perú , de acuerdo a la Ley general de sociedades
Las sociedades anónimas en el Perú , de acuerdo a la Ley general de sociedadesPatrickSteve4
 
INTERESES Y MULTAS DEL IMPUESTO A LA RENTA POWER POINT.pptx
INTERESES Y MULTAS DEL IMPUESTO A LA RENTA POWER POINT.pptxINTERESES Y MULTAS DEL IMPUESTO A LA RENTA POWER POINT.pptx
INTERESES Y MULTAS DEL IMPUESTO A LA RENTA POWER POINT.pptxRENANRODRIGORAMIREZR
 
Analisis del art. 37 de la Ley del Impuesto a la Renta
Analisis del art. 37 de la Ley del Impuesto a la RentaAnalisis del art. 37 de la Ley del Impuesto a la Renta
Analisis del art. 37 de la Ley del Impuesto a la Rentamarbin6
 
INFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsx
INFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsxINFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsx
INFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsxCORPORACIONJURIDICA
 
Tesis_liderazgo_desempeño_laboral_colaboradores_cooperativa_agraria_rutas_Inc...
Tesis_liderazgo_desempeño_laboral_colaboradores_cooperativa_agraria_rutas_Inc...Tesis_liderazgo_desempeño_laboral_colaboradores_cooperativa_agraria_rutas_Inc...
Tesis_liderazgo_desempeño_laboral_colaboradores_cooperativa_agraria_rutas_Inc...MIGUELANGELLEGUIAGUZ
 
2 Tipo Sociedad comandita por acciones.pptx
2 Tipo Sociedad comandita por acciones.pptx2 Tipo Sociedad comandita por acciones.pptx
2 Tipo Sociedad comandita por acciones.pptxRicardo113759
 
Comparativo DS 024-2016-EM vs DS 023-2017-EM - 21.08.17 (1).pdf
Comparativo DS 024-2016-EM vs DS 023-2017-EM - 21.08.17 (1).pdfComparativo DS 024-2016-EM vs DS 023-2017-EM - 21.08.17 (1).pdf
Comparativo DS 024-2016-EM vs DS 023-2017-EM - 21.08.17 (1).pdfAJYSCORP
 
TEORÍAS DE LA MOTIVACIÓN Recursos Humanos.pptx
TEORÍAS DE LA MOTIVACIÓN Recursos Humanos.pptxTEORÍAS DE LA MOTIVACIÓN Recursos Humanos.pptx
TEORÍAS DE LA MOTIVACIÓN Recursos Humanos.pptxterciariojaussaudr
 
Manual para las 3 clases de tsunami de ventas.pdf
Manual para las 3 clases de tsunami de ventas.pdfManual para las 3 clases de tsunami de ventas.pdf
Manual para las 3 clases de tsunami de ventas.pdfga476353
 
S05_s2+Prueba+d.pdfsfeaefadwwwwwwwwwwwwwwwwwwwwwwwwww
S05_s2+Prueba+d.pdfsfeaefadwwwwwwwwwwwwwwwwwwwwwwwwwwS05_s2+Prueba+d.pdfsfeaefadwwwwwwwwwwwwwwwwwwwwwwwwww
S05_s2+Prueba+d.pdfsfeaefadwwwwwwwwwwwwwwwwwwwwwwwwwwssuser999064
 
5.Monopolio, comparación perfecta en conta
5.Monopolio, comparación perfecta en conta5.Monopolio, comparación perfecta en conta
5.Monopolio, comparación perfecta en contaSaraithFR
 
mapa-conceptual-evidencias-de-auditoria_compress.pdf
mapa-conceptual-evidencias-de-auditoria_compress.pdfmapa-conceptual-evidencias-de-auditoria_compress.pdf
mapa-conceptual-evidencias-de-auditoria_compress.pdfAndresSebastianTamay
 
ADMINISTRACIÓN DE CUENTAS POR COBRAR CGSR.pptx
ADMINISTRACIÓN DE CUENTAS POR COBRAR CGSR.pptxADMINISTRACIÓN DE CUENTAS POR COBRAR CGSR.pptx
ADMINISTRACIÓN DE CUENTAS POR COBRAR CGSR.pptxRafaelSabido2
 
Maria_diaz.pptx mapa conceptual gerencia industral
Maria_diaz.pptx mapa conceptual   gerencia industralMaria_diaz.pptx mapa conceptual   gerencia industral
Maria_diaz.pptx mapa conceptual gerencia industralmaria diaz
 
SENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdf
SENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdfSENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdf
SENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdfJaredQuezada3
 
senati-powerpoint_5TOS-_ALUMNOS (1).pptx
senati-powerpoint_5TOS-_ALUMNOS (1).pptxsenati-powerpoint_5TOS-_ALUMNOS (1).pptx
senati-powerpoint_5TOS-_ALUMNOS (1).pptxnathalypaolaacostasu
 
MARKETING SENSORIAL CONTENIDO, KARLA JANETH
MARKETING SENSORIAL CONTENIDO, KARLA JANETHMARKETING SENSORIAL CONTENIDO, KARLA JANETH
MARKETING SENSORIAL CONTENIDO, KARLA JANETHkarlinda198328
 

Último (20)

Ejemplo Caso: El Juego de la negociación
Ejemplo Caso: El Juego de la negociaciónEjemplo Caso: El Juego de la negociación
Ejemplo Caso: El Juego de la negociación
 
modulo+penal+del+16+al+20+hhggde+enero.pdf
modulo+penal+del+16+al+20+hhggde+enero.pdfmodulo+penal+del+16+al+20+hhggde+enero.pdf
modulo+penal+del+16+al+20+hhggde+enero.pdf
 
Las sociedades anónimas en el Perú , de acuerdo a la Ley general de sociedades
Las sociedades anónimas en el Perú , de acuerdo a la Ley general de sociedadesLas sociedades anónimas en el Perú , de acuerdo a la Ley general de sociedades
Las sociedades anónimas en el Perú , de acuerdo a la Ley general de sociedades
 
INTERESES Y MULTAS DEL IMPUESTO A LA RENTA POWER POINT.pptx
INTERESES Y MULTAS DEL IMPUESTO A LA RENTA POWER POINT.pptxINTERESES Y MULTAS DEL IMPUESTO A LA RENTA POWER POINT.pptx
INTERESES Y MULTAS DEL IMPUESTO A LA RENTA POWER POINT.pptx
 
Analisis del art. 37 de la Ley del Impuesto a la Renta
Analisis del art. 37 de la Ley del Impuesto a la RentaAnalisis del art. 37 de la Ley del Impuesto a la Renta
Analisis del art. 37 de la Ley del Impuesto a la Renta
 
INFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsx
INFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsxINFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsx
INFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsx
 
Tesis_liderazgo_desempeño_laboral_colaboradores_cooperativa_agraria_rutas_Inc...
Tesis_liderazgo_desempeño_laboral_colaboradores_cooperativa_agraria_rutas_Inc...Tesis_liderazgo_desempeño_laboral_colaboradores_cooperativa_agraria_rutas_Inc...
Tesis_liderazgo_desempeño_laboral_colaboradores_cooperativa_agraria_rutas_Inc...
 
2 Tipo Sociedad comandita por acciones.pptx
2 Tipo Sociedad comandita por acciones.pptx2 Tipo Sociedad comandita por acciones.pptx
2 Tipo Sociedad comandita por acciones.pptx
 
Comparativo DS 024-2016-EM vs DS 023-2017-EM - 21.08.17 (1).pdf
Comparativo DS 024-2016-EM vs DS 023-2017-EM - 21.08.17 (1).pdfComparativo DS 024-2016-EM vs DS 023-2017-EM - 21.08.17 (1).pdf
Comparativo DS 024-2016-EM vs DS 023-2017-EM - 21.08.17 (1).pdf
 
TEORÍAS DE LA MOTIVACIÓN Recursos Humanos.pptx
TEORÍAS DE LA MOTIVACIÓN Recursos Humanos.pptxTEORÍAS DE LA MOTIVACIÓN Recursos Humanos.pptx
TEORÍAS DE LA MOTIVACIÓN Recursos Humanos.pptx
 
Manual para las 3 clases de tsunami de ventas.pdf
Manual para las 3 clases de tsunami de ventas.pdfManual para las 3 clases de tsunami de ventas.pdf
Manual para las 3 clases de tsunami de ventas.pdf
 
S05_s2+Prueba+d.pdfsfeaefadwwwwwwwwwwwwwwwwwwwwwwwwww
S05_s2+Prueba+d.pdfsfeaefadwwwwwwwwwwwwwwwwwwwwwwwwwwS05_s2+Prueba+d.pdfsfeaefadwwwwwwwwwwwwwwwwwwwwwwwwww
S05_s2+Prueba+d.pdfsfeaefadwwwwwwwwwwwwwwwwwwwwwwwwww
 
5.Monopolio, comparación perfecta en conta
5.Monopolio, comparación perfecta en conta5.Monopolio, comparación perfecta en conta
5.Monopolio, comparación perfecta en conta
 
mapa-conceptual-evidencias-de-auditoria_compress.pdf
mapa-conceptual-evidencias-de-auditoria_compress.pdfmapa-conceptual-evidencias-de-auditoria_compress.pdf
mapa-conceptual-evidencias-de-auditoria_compress.pdf
 
ADMINISTRACIÓN DE CUENTAS POR COBRAR CGSR.pptx
ADMINISTRACIÓN DE CUENTAS POR COBRAR CGSR.pptxADMINISTRACIÓN DE CUENTAS POR COBRAR CGSR.pptx
ADMINISTRACIÓN DE CUENTAS POR COBRAR CGSR.pptx
 
Maria_diaz.pptx mapa conceptual gerencia industral
Maria_diaz.pptx mapa conceptual   gerencia industralMaria_diaz.pptx mapa conceptual   gerencia industral
Maria_diaz.pptx mapa conceptual gerencia industral
 
SENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdf
SENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdfSENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdf
SENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdf
 
senati-powerpoint_5TOS-_ALUMNOS (1).pptx
senati-powerpoint_5TOS-_ALUMNOS (1).pptxsenati-powerpoint_5TOS-_ALUMNOS (1).pptx
senati-powerpoint_5TOS-_ALUMNOS (1).pptx
 
MARKETING SENSORIAL CONTENIDO, KARLA JANETH
MARKETING SENSORIAL CONTENIDO, KARLA JANETHMARKETING SENSORIAL CONTENIDO, KARLA JANETH
MARKETING SENSORIAL CONTENIDO, KARLA JANETH
 
CONCEPTO Y LÍMITES DE LA TEORÍA CONTABLE.pdf
CONCEPTO Y LÍMITES DE LA TEORÍA CONTABLE.pdfCONCEPTO Y LÍMITES DE LA TEORÍA CONTABLE.pdf
CONCEPTO Y LÍMITES DE LA TEORÍA CONTABLE.pdf
 

Modelos procesos de negocios

  • 1. Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada Máster en Desarrollo de Software Introducción al Modelado de Procesos de Negocio Profesores: Kawtar Benghazi José Luis Garrido Bullejos Manuel Noguera García Invitados: Lawrence Chung (UT Dallas, EEUU) Wil van der Aalst (TU Eindhoven, Holanda) Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada Máster en Desarrollo de Software Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11 2 Índice • Introducción Concepto de Proceso de Negocio Contexto Motivación • Modelado de Procesos de Negocio Concepto Contexto Objetivos Componentes de un modelo de proceso de negocio Notaciones • Criterios para elegir una buena notación Herramientas • Introducción a BPMN Elementos de la notación Ejemplos de uso • Bibliografía
  • 2. Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada Máster 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 diseñadas para producir un producto especificado, para un cliente o mercado específico. Implica un fuerte énfasis en CÓMO se ejecuta el trabajo dentro de la organización, en contraste con el énfasis en el QUÉ, característico de la focalización en el producto”, [Davenport 1993] • “Un proceso de negocio contiene actividades con propósito, es ejecutado colaborativamente por un grupo de trabajadores de distintas especialidades, con frecuencia cruza las fronteras de un área funcional, e invariablemente es detonado por agentes externos o clientes de dicho proceso”, [Ould 1995] • “A business process is a persistent unit of work started by a business event such as an invoice, request for proposal or a request for funds transfer. The process is driven by business rules that trigger tasks and subprocesses, with each state transition being executed within a transaction and audited for business reasons when required. Tasks and sub-processes are assigned to resources, which are organizational units that are capable and authorized to play specific roles in the processes”, [Dayal 2001] 3 Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada Máster en Desarrollo de Software Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11 Ejemplo (de descripción de proceso de negocio): Actualizar Stock de Productos Fuente: SOA agenda
  • 3. Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada Máster en Desarrollo de Software Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11 5 Motivación • Sistemas empresariales altamente informatizados: el sistema software es un elemento central • Interés creciente por parte de las empresas Informe IDC (2008): 70% de empresas SOA pasando de un modelo tecnológico centrado en la integración a otro con foco en los procesos de negocio Informe ADECCO: Ej. “Programador JAVA” • Importantes intereses económicos: Ej: Airbus, Boeing y 787 “Dreamliner” Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada Máster en Desarrollo de Software Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11 Ámbito de los Procesos de Negocio • Gestión de empresas y organizaciones (Enterprise Management) Enterprise Modelling • Enterprise Architectures Scheduling, planning Business Process Management • Business Process Modelling • Despliegue (deployment)* [también en Enterprise Architectures] Subcontratación (outsourcing)
  • 4. Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada Máster en Desarrollo de Software Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11 Modelado de Procesos de Negocio • Business Process Modelling (BPM) BPM también (Business Process Management) [Ko 2009][Ko 2009b] “Representar los procesos de negocio de una empresa u organización con objeto de que puedan ser analizados y mejorados”: • Validación: Se realizan todas la tareas, ciclos • Simulación: Ahorro de costes antes de la implementación Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada Máster en Desarrollo de Software Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11 • Antecedentes y ejemplos: Grupos de trabajo sobre workflow • WfMC Estándares y lenguajes de workflow • Redes de Petri • Activity diagrams • YAWL (Yet Another Workflow Language, Aalst) Metodologías 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)
  • 5. Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada Máster en Desarrollo de Software Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11 • Principales responsables: Analistas, Arquitectos/ diseñadores, desarrolladores del sistema de información Modelado de Procesos de Negocio (III) Coop-Task mortgageGranting [Refusal] valuationReport [Finished] appraiser: value headOfRisk: feasibilityStudy payroll unpaids accounts debtReport debtReport Status 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-face shared-workspace} headOfRisk: collectApplicantData system architect Coop-Task MortgageGranting Role HeadOfRisk Task ServeClient 1 [MortgageApplied] NewClient 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 Work Unit Event Information Object Action Collaborative System Group Capability connect < play do useuse send/receive1 * 1..* 1..* * * * * * * 1..* * 1..* 1..* * * * * * * * assign/remove * * * * * 1..* * * trigger * * * * * interrupt connect check > * * * Interaction Protocol use * * * do Cooperative Task produce/use * * Goal * to achieve AMENITIES conceptual framework for collaborative systems Organization Branch [Teller?] Role Teller 2 Role BankManager 1 Role HeadOfRisk 1 [H ea dO fR isk ?] [BankManager?] [Absent(BankManger)] Organization ValuationOffice Role Director 1 Role Valuer 2 [Director?] [Absent(Director)] [Valuer?] Organization NotaryOffice Role Notary 1 Role Agent 3 [Notary?] [Agent?] Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada Máster en Desarrollo de Software Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11 Beneficios perseguidos/obtenidos • Para la organización: Efectividad se concreta lo que ha de llevarse a cabo Eficiencia reutilización de procesos probados como más eficientes Consistencia detección de tareas no realizables, prerrequisitos,... Productividad reutilización de procesos más productivos Ahorro asignación de costes (de tiempo, espacio y económicos) e identificación de los procesos más ventajosos Calidad, mejora general de los procesos
  • 6. Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada Máster en Desarrollo de Software Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11 Beneficios perseguidos/obtenidos (II) • Para el analista: Agilización del proceso de desarrollo y, por tanto, de la carga de trabajo Identificación de errores en fases tempranas Mayor nivel de abstracción Independencia de plataformas tecnológicas concretas • El modelo de negocio y la tecnología que lo soporta pueden evolucionar por separado Model-driven Architecture (MDA) Trazabilidad del sistema, por identificación de tareas y su asignación a procedimientos manuales o automatizados Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada Máster en Desarrollo de Software Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11 Elementos de un Modelo de Proceso de Negocio • Típicamente: Objetivo(s) o motivo del proceso Entradas Salidas Recursos utilizados Secuencia de Actividades Eventos que dirigen el proceso Roles/participantes involucrados
  • 7. Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada Máster en Desarrollo de Software Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11 Notaciones de modelado • Algunos lenguajes y estándares: 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 of Integrated Information Systems, Scheer Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada Máster en Desarrollo de Software Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11 Notaciones de modelado. Tipos • Dependiendo de las metodologías y estrategias empleadas: 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 utilización y distribución de los recursos que son necesarios para llevar a cabo la realización del proceso Orientados a datos: Se centran en la definición de los datos y en las transformaciones que sufren estos a los largo del proceso
  • 8. Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada Máster 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 asignación a diferentes tareas • Capacidad para especificar las características de calidad de los procesos de negocio • Capacidad para especificar repositorios de procesos que nos permitan la reutilización de procesos mediante la utilización de conceptos como la variabilidad y la extensibilidad • Capacidad para especificar atributos que nos permitan gestionar los procesos (monitorizar, controlar o planificar los mismos) Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada Máster 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 de descripciones más comprensibles de alto nivel o agregados, tener la posibilidad de alcanzar niveles con gran cantidad de detalles • Ser comprensible para aquellos que no son especialistas en modelado. Esta característica es especialmente útil si con posterioridad se pretende utilizar los modelos para la fase de análisis de requisitos • Permitir la integración y soporte para otro tipo de notaciones que nos facilitará una mejor interacción entre las herramientas que den soporte a estas notaciones
  • 9. Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada Máster 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 Informáticos Universidad de Granada Máster en Desarrollo de Software Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11 BPMN • Business Process Modeling Notation [OMG 2009] Estándar del OMG Notación gráfica fácil de entender por analistas, implementadores • y también gestores, clientes, proveedores... (i.e., stakeholders) Reduce la distancia entre el diseño de un proceso de negocio y su implementación Habilita la visualización de especificaciones en el lenguaje XML para la ejecución de procesos
  • 10. Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada Máster en Desarrollo de Software Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11 BPMN. Elementos Básicos Elementos de modelado para la creación de diagramas de procesos de negocio sencillos Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada Máster en Desarrollo de Software Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11 BPMN. Conjunto completo de Eventos Un evento es algo que ocurre durante el transcurso de un proceso de negocio Los eventos interfieren en el flujo de un proceso y normalmente tienen un disparador o un resultado Pueden iniciar, interrumpir o finalizar un flujo
  • 11. Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada Máster en Desarrollo de Software Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11 BPMN. Conjunto completo de Actividades Una actividad representa un trabajo realizado dentro de un proceso de negocio Puede ser simple o compuesta Tipos de actividades: Proceso, Sub-proceos y tarea Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada Máster en Desarrollo de Software Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11 BPMN. Conjunto completo de Actividades (II) Un Sub-proceso puede mostrarse en forma expandida revelando detalles sobre actividades de menor nivel de abstracción
  • 12. Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada Máster en Desarrollo de Software Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11 BPMN. Conjunto completo de Conectores Los flujos de secuencia muestran el orden en que deben realizarse las actividades dentro de un proceso Un flujo de mensaje indica el orden en que se intercambian mensajes dos entidades preparadas para ello Las asociaciones relacionan información y artefactos con objetos de flujo Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada Máster en Desarrollo de Software Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11 BPMN. Conjunto completo de Pasarelas Las “pasarelas” (gateways) se utilizan para bifurcar y coordinar flujos de control alternativos o concurrentes Si no hay que coordinarlo, no hay por qué usarlas
  • 13. Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada Máster en Desarrollo de Software Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11 BPMN. Conjunto completo de Calles Una “piscina” (pool) es un contenedor gráfico para particionar un conjunto de actividades Una “calle” (lane) es una partición (vertical u horizontal) dentro de una piscina a lo largo de la misma Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada Máster en Desarrollo de Software Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11 BPMN. Conjunto completo de Calles (II) Pueden anidarse
  • 14. Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada Máster en Desarrollo de Software Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11 BPMN. Conjunto completo de Artefactos Los objetos de datos no son objetos de flujo (conectados por flujos de secuencia) Proveen información sobre documentos, datos y otros objetos de un proceso Las anotaciones de texto son un mecanismo para proporcionar información adicional al usuario de un diagrama Los grupos sirven para organizar visualmente las actividades Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada Máster en Desarrollo de Software Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11 Ejemplo de un Flujo Normal
  • 15. Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada Máster en Desarrollo de Software Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11 Ejemplo de modelado B2B Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada Máster en Desarrollo de Software Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11 Ejemplo de modelado B2B (II)
  • 16. Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada Máster en Desarrollo de Software Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11 Ejemplo de Gestión de Excepciones Los eventos intermedios sobre el borde de una actividad representan disparadores que pueden interrumpir dicha actividad Toda la ejecución de la actividad se detiene y el flujo prosigue a partir del evento Ejemplos: excepciones, mensajes, temporizadores, etc. Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada Máster en Desarrollo de Software Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11 Ejemplo de Gestión de Compensación y Transacciones Las transacciones son subprocesos representados con borde doble Se sigue el flujo normal de salida cuando se completa con éxito Un evento intermedio de cancelación representa el camino a seguir cuando se cancela una actividad Ídem para los eventos intermedios de excepciones o errores Las actividades de compensación están fuera del flujo normal del proceso
  • 17. Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada Máster en Desarrollo de Software Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11 Un proceso complejo Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada Máster en Desarrollo de Software Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11 La vida real W.M.P. Aalst. “TRENDS IN BUSINESS PROCESS ANALYSIS. From Verification to Process Mining”, ICEIS 2007, INSTICC, Medeira, Portugal, pp. 12–22 (2007)
  • 18. Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada Máster en Desarrollo de Software Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11 Ejemplo de mapeo a BPEL4WS <process name="EMailVotingProcess"> <!-- The Process data is defined first--> <sequence> <receive partnerLink="Internal" portType="tns:processPort" operation="receiveIssueList“ variable="processData" createInstance="Yes"/> <invoke name="ReviewIssueList" partnerLink="Internal" portType="tns:internalPort" operation="sendIssueList" inputVariable="processData“ outputVariable="processData"/> <switch name="Anyissuesready"> <!-- name="Yes" --> <case condition="bpws:getVariableProperty(ProcessData,NumIssues)>0"> <invoke name=“DiscussionCycle“ partnerLink="Internal" portType="tns:processPort" operation=“callDiscussionCycle" inputVariable="processData"/> <!– Other Activities not shown --> <!--name="No" --> </case> <otherwise> <empty/> </otherwise> </switch> </sequence> </process> Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada Máster en Desarrollo de Software Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11 BPMN. ¿Objetivos/Goals?* • Whitestein • URN – User Requirements Notation (ITU), [Pourshahid 2009] • Business Motivation Model (OMG) • Patente: “Method and tool for business process adaptation using goal modeling and analysis” [A. Lapouchnian et al.] *Tema de un posible trabajo para el curso
  • 19. Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada Máster en Desarrollo de Software Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11 Investigación Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada Máster en Desarrollo de Software Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11 Investigación
  • 20. Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada Máster en Desarrollo de Software Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11 Bibliografía • [Aalst 2001] W.M.P. van der Aalst, P. Barthelmess, C.A. Ellis, J. Wainer. “Proclets: A Framework for Lightweight Interacting Workflow Processes”, International Journal of Cooperative Systems 10(4), 2001, pp. 443-481 • [Dayal 2001] U. Dayal, M. Hsu, and R. Ladin. “Business Process Coordination: State of the Art, Trends, and Open Issues”. 27th International 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 metodología para el desarrollo de sistemas cooperativos basada en modelos de comportamiento y tareas”. Tesis Doctoral, Granada 2003 Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada Máster en Desarrollo de Software Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11 Bibliografía • [Ko 2009] R.K.L. Ko. “A Computer Scientist's Introductory Guide to Business 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 process management (BPM) standards: a survey”. Journal:Business Process Management Journal, 2009, Volume 15 (5), pp.744 – 791 • [OMG 2009] OMG. "Business Process Model and Notation 2.0 Beta 1 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 process management with the user requirements notation“. Electronic Commerce Research, Volume 9, Number 4, Springer, pp. 269-316
  • 21. Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada Máster en Desarrollo de Software Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11 Ejercicio • Modelar un proceso de negocio para un sistema de gestión de reservas de vuelo. Algunos requisitos: Existen 3 operadores de reservas distribuidos Los clientes pueden interactuar con ellos a través de Internet El número de plazas del avión es limitado Se requiere confirmación de la reserva en el plazo de cinco minutos. En otro caso habrá de cancelarse La reserva se lleva a cabo en una única transacción El pago ha de recibirse en el plazo de un día Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada Máster en Desarrollo de Software Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11 Introducción al Modelado de Procesos de Negocio Profesores: Kawtar Benghazi José Luis Garrido Bullejos Manuel Noguera García Invitados: Lawrence Chung (UT Dallas, EEUU) Wil van der Aalst (TU Eindhoven, Holanda)
  • 22. Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada Máster en Desarrollo de Software Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11 Detección de inconsitencias • Ej. de actividad no alcanzable en BPEL Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada Máster en Desarrollo de Software Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11 Patrones de workflow (van der Aalst) • van der Aalst, W., ter Hofstede, A., Kiepuszewski, B. & Barros, A. (2003), ‘Workflow patterns’, Distributed and Parallel Databases 14(3), 5–51 (enlace) • 20 patrones de workflow clasificados en: De control básico de flujo: Describen los aspectos elementales del control de flujo de los procesos De ramificación avanzada y sincronización Patrones estructurales: Permiten identificar limitaciones estructurales de los procesos, en especial aquellas relacionadas con bucles y terminaciones Patrones con múltiples instancias: Comprenden aquellas situaciones en las que puede haber ejecutándose varias instancias de una misma actividad dentro de una misma instancia de un proceso Patrones basados en estado: Permiten describir situaciones donde el siguiente paso de la ejecución de la instancia de un proceso viene determinado por el estado de la propia instancia Patrones de cancelación: Para representar la terminación de actividades e instancias de procesos cuando concurren ciertas circunstancias
  • 23. Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada Máster en Desarrollo de Software Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11 Ejemplos: Red de Petri Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada Máster en Desarrollo de Software Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11 Ejemplo: Diagrama de Actividad Coop-Task mortgageGranting [Refusal] valuationReport [Finished] appraiser: value headOfRisk: feasibilityStudy payroll unpaids accounts debtReport debtReport Status 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-face shared-workspace} headOfRisk: collectApplicantData
  • 24. Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada Máster en Desarrollo de Software Manuel Noguera – Sistemas Colaborativos y Procesos de Negocio 10-11 Ejemplo: Diagrama de Actividad (II) Activity replace_stock <<d=5 days>> confirm_order issue_purchase order_payment send_to_vendors confirm_order confirm_order contract_vendor <<d=10 days>> [else]