Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Collaborative Systems-Business Processes 10-11 PDF
Collaborative Systems-Business Processes 10-11 PDF
Mster en Desarrollo de
Software
ndice
Introduccin
Concepto de Proceso de Negocio
Contexto
Motivacin
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
Mster en Desarrollo de
Software
Qu es un Proceso de Negocio
(Business Process - BP)?
Un conjunto estructurado, medible de actividades diseadas para producir un
producto especificado, para un cliente o mercado especfico. Implica un fuerte nfasis
en CMO se ejecuta el trabajo dentro de la organizacin, en contraste con el
nfasis en el QU, caracterstico de la focalizacin en el producto, [Davenport 1993]
Mster en Desarrollo de
Software
Mster en Desarrollo de
Software
Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11
Motivacin
Sistemas empresariales altamente
Mster en Desarrollo de
Software
Scheduling, planning
Business Process Management
Business Process Modelling
Despliegue (deployment)* [tambin en Enterprise Architectures]
Subcontratacin (outsourcing)
Departamento de Lenguajes y Sistemas Informticos
Universidad de Granada
Mster en Desarrollo de
Software
Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11
Mster en Desarrollo de
Software
Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11
Patrones de workflow
Autores actuales:
Mster en Desarrollo de
Software
Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11
Principales responsables:
Coop-Task mortgageGranting
1..*
1..*
Organization
*
connect
Role
Analistas, Arquitectos/
diseadores, desarrolladores
del sistema de informacin
appraiser:
value
valuationReport
[Finished]
1..*
Actor
*
connect
headOfRisk:
collectApplicantData
unpaids
accounts
*
< play
1..*
payroll
Group
1..*
headOfRisk:
feasibilityStudy
*
*
Goal
*
check >
Law
to achieve
[Hesitant]
debtReport
Status
[Refusal]
assign/remove *
*
Capability
interrupt
debtReport
1..*
bankManager+headOfRisk:
decideConcession
Task
[Refusal]
[Passed]
[Passed]
Cooperative
Task
headOfRisk:
prepareDocuments
Event
draft
1 send/receive
Work
Unit
*
bankManager:
giveApproval
draft
[Signed]
trigger
*
Subactivity
Action
*
produce/use *
headOfRisk:
createDeed
*
do
do
use
Information
Object
use
use
design
decisions
Artefact
*
Interaction
Protocol
teller:
openAccount
titleDeed
[Unsigned]
notary+bankManager+client:
agreeAndSign
titleDeed
[Signed]
Organization Branch
[BankManager?]
structural
view
[Absent(BankManger)]
[Teller?]
Role Teller
2
Role HeadOfRisk
Role BankManager
1
[H
ea
dO
fR
isk
?]
Role HeadOfRisk
1
Organization ValuationOffice
[MortgageApplied]
Coop-Task MortgageGranting
NewClient
Task ServeClient
Role Valuer
Organization NotaryOffice
[MortgageApplied]
Coop-Task MortgageGranting
1
[Valuer?]
[Absent(Director)]
Role Director
1
[Director?]
Role Valuer
2
Role Notary
1
[Notary?]
behavioral
views
[Agent?]
Role Agent
3
diferent views
of the system model
Mster 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 ms
eficientes
Consistencia deteccin de tareas no realizables,
prerrequisitos,...
Productividad reutilizacin de procesos ms productivos
Ahorro asignacin de costes (de tiempo, espacio y
econmicos) e identificacin de los procesos ms ventajosos
Calidad, mejora general de los procesos
Mster en Desarrollo de
Software
Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11
Mster en Desarrollo de
Software
Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11
Elementos de un Modelo de
Proceso de Negocio
Tpicamente:
Mster 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
Mster en Desarrollo de
Software
Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11
Mster 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
Mster en Desarrollo de
Software
Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11
Criterios (II)
Mster en Desarrollo de
Software
Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11
Herramientas
Soyatec eBPMN
Bonita Open Solution
Magic Draw
EPF
Composer
Star UML
(Eclipse Process Framework)
Procesos de desarrollo
de software
Mster 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,
implementadoresW
y tambin gestores, clientes, proveedores... (i.e.,
stakeholders)
Reduce la distancia entre el diseo de un proceso de
negocio y su implementacin
Habilita la visualizacin de especificaciones en el
lenguaje XML para la ejecucin de procesos
Departamento de Lenguajes y Sistemas Informticos
Universidad de Granada
Mster en Desarrollo de
Software
Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11
Mster en Desarrollo de
Software
Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11
Mster en Desarrollo de
Software
Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11
Mster en Desarrollo de
Software
Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11
Mster en Desarrollo de
Software
Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11
Mster en Desarrollo de
Software
Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11
Mster en Desarrollo de
Software
Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11
Mster en Desarrollo de
Software
Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11
Mster en Desarrollo de
Software
Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11
Mster en Desarrollo de
Software
Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11
Mster en Desarrollo de
Software
Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11
Mster en Desarrollo de
Software
Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11
Mster en Desarrollo de
Software
Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11
Ejemplo de Gestin de
Excepciones
Los eventos intermedios sobre
el borde de una actividad
representan disparadores que
pueden interrumpir dicha
actividad
Toda la ejecucin de la
actividad se detiene y el flujo
prosigue a partir del evento
Ejemplos: excepciones,
mensajes, temporizadores, etc.
Mster en Desarrollo de
Software
Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11
Ejemplo de Gestin de
Compensacin 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
cancelacin representa el camino
a seguir cuando se cancela una
actividad
dem para los eventos intermedios
de excepciones o errores
Las actividades de compensacin
estn fuera del flujo normal del
proceso
Departamento de Lenguajes y Sistemas Informticos
Universidad de Granada
Mster en Desarrollo de
Software
Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11
Un proceso complejo
Mster 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. 1222
(2007)
Mster en Desarrollo de
Software
Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11
Mster en Desarrollo de
Software
Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11
BPMN. Objetivos/Goals?*
Whitestein
URN User Requirements
Mster en Desarrollo de
Software
Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11
Investigacin
Mster en Desarrollo de
Software
Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11
Investigacin
Mster en Desarrollo de
Software
Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11
Bibliografa
Mster en Desarrollo de
Software
Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11
Bibliografa
Mster 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
Mster en Desarrollo de
Software
Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11
Introduccin al
Modelado de Procesos de Negocio
Mster en Desarrollo de
Software
Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11
Deteccin de inconsitencias
Ej. de actividad no alcanzable en BPEL
Mster en Desarrollo de
Software
Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11
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 los
procesos, en especial aquellas relacionadas con bucles y terminaciones
Patrones con mltiples instancias: Comprenden aquellas situaciones en las
que puede haber ejecutndose 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 ejecucin de la instancia de un proceso viene determinado por el
estado de la propia instancia
Patrones de cancelacin: Para representar la terminacin de actividades e
instancias de procesos cuando concurren ciertas circunstancias
Mster en Desarrollo de
Software
Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11
Ejemplos:
Red de Petri
Mster en Desarrollo de
Software
Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11
payroll
headOfRisk:
collectApplicantData
unpaids
appraiser:
value
accounts
valuationReport
[Finished]
headOfRisk:
feasibilityStudy
debtReport
[Hesitant]
bankManager+headOfRisk:
decideConcession
[Refusal]
debtReport
Status
[Refusal]
[Passed]
[Passed]
headOfRisk:
prepareDocuments
draft
bankManager:
giveApproval
draft
[Signed]
headOfRisk:
createDeed
titleDeed
[Unsigned]
titleDeed
[Signed]
teller:
openAccount
notary+bankManager+client:
agreeAndSign
Mster en Desarrollo de
Software
Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11
issue_purchase
send_to_vendors
<<d=5 days>>
confirm_order
<<d=10 days>>
confirm_order
[else]
confirm_order
contract_vendor
order_payment
Mster en Desarrollo de
Software
Manuel Noguera Sistemas Colaborativos y Procesos de Negocio 10-11