Documente Academic
Documente Profesional
Documente Cultură
Villarreal, P.D.: Método para el Modelado y Especificación de Procesos de Negocio Colaborativos. Tesis
Doctoral. UTN-Facultad Regional Santa Fe, 2005.
Capítulo 3 y 4 (https://sites.google.com/site/pablodavidvillarreal/phd-thesis/download-
theses/TesisVillarreal.pdf?attredirects=0)
Lazzarte, I., Villarreal, P., Chiotti, O., Thom, L., Iochpe, C. An MDA-Based Method for Designing
Integration Process Models in B2B Collaborations. 13th International Conference on Enterprise
Information Systems (ICEIS 2011), Beijin, China. SciTePress, 2011
Lazarte, Ivanna: Diseño y Gestión de Modelos de Procesos de Negocio en Colaboraciones Inter-
organizacionales. Tesis Doctoral. UTN-Facultad Regional Santa Fe, 2013
e-Healthcare services
e-Government
e-Telecomunications
Proceso Colaborativo
Define la vista global y pública del comportamiento de una
colaboración inter-organizacional, en términos de las interacciones
entre los participantes (organizaciones)
Representa “El contrato” entre las partes respecto a cómo será el
comportamiento de la colaboración.
Describe:
Las organizaciones involucradas y los roles que desempeñan las mismas en el
proceso
Un único flujo de control de las interacciones entre las organizaciones
El intercambio de información y coordinación entre los participantes
Alcanza una meta de negocio común acordada entre las partes
Actividades de Interacción
Involucran solo dos partes: Un
Iniciador (remitente) y un Receptor)
One-way: un mensaje es
intercambiado del remitente al
receptor
Two-way: dos mensajes son
intercambiados, el mensaje enviado
por el remitente es seguido por uno
de retorno desde el receptor
Comportamiento de Coreografías
Puede ser comenzada por varios eventos de inicio y tener varios eventos de fin
Los eventos no pueden ser de tipo “message”. Sólo eventos de Timer, Error o Signal
pueden ser expresados
Una secuencia (o relación de precedencia) entre dos tareas de interacción
requiere que el iniciador de la segunda interacción esté involucrado en la
precedente (como iniciador o receptor)
Comportamiento de Coreografías
Exclusive Gateway (data-based XOR-Split)
Es la decisión interna de una de las parte el dato a evaluar debe estar disponible
previamente a ambas partes mediante un mensaje enviado en interacción previa
Ejemplo de Coreografía
Orientado a:
Dar soporte al desarrollo dirigido por modelos de SIOPs que gestionen procesos
colaborativos
Provee constructores para representar negociaciones, compromisos y obligaciones.
Foco en la perspectiva de comunicación, no solo las perspectiva de actividades y datos
Satisface los patrones de flujo de control para definir modelos de procesos colaborativos
Soportado por cualquier herramienta case para UML
Villarreal, P, Lazarte, I., Roa, J., Chiotti, O. Modeling Approach for Collaborative Business Processes based on the UP-ColBPIP
Language. 3rd International Workshop on Collaborative Business Processes (CBP 2009), BPM 2009. LNBIP, vol. 43, pp. 318-
329, Springer-Verlag, 2010
Villarreal, P., Salomone, E, Chiotti, O. Modeling and Specification of Collaborative Business Processes with a MDA Approach
and a UML Profile. Enterprise Modeling and Computing with UML, Editor: P. Rittgen, Idea Group, Inc., 2007, pp 13-45, ISBN 1-
59904-174-X
Villarreal, P., Salomone, E, Chiotti, O. Transforming Collaborative Business Process Models into Web Services Choreography
Specifications. Lecture Notes in Computer Science, Vol. 4055 (2006) 50-65, Springer, Berlin / Heidelberg.
Colaboración Inter-organizacional
UP-ColBPIP model
1 (Cross-organizational
«B2BCollaboration»
VMI-based Collaborativ e Replenishment
«CollaborativeAgreement»
VMI-based Collaborative
Replenishment
Collaboration View)
Pincelap S.A. : Tractores Puma S.A.
«B2BRelationship» :Customer
Supplier
InterfaceWithCustomer InterfaceWithSupplier
UP-ColBPIP model
2 (Collaborative Process View
& Business Document View )
Jerarquía de Metas de
Negocio comunes
«BusinessGoal» «CollaborativeAgreement»
Decrease Inv entory Av erage Lev els :Quantitativ eGoal VMI-based Collaborativ e Replenishment
3
computationMethod = Sum I(p,t)/N, t=1..N, p=producto + endDate: date = 31/04/2005
unitOfMeasurement = Product Units + productList: string = [P11, P12]
targetValue = 1500
«BusinessGoal» «BusinessGoal»
Accurate Demand Forecast :Quantitativ eGoal Reliable Consumption Schedule :Quantitativ eGoal
UP-ColBPIP model
4 «BusinessGoal» «BusinessGoal»
(Business Interface View ) Reliable Replenishment Schedule :Quantitativ eGoal Effectiv e Replenishment :Quantitativ eGoal
Define los participantes, los roles de los mismos y las metas de negocio ha ser
alcanzadas en una colaboración inter-organizacional
Extiende la semántica de las Colaboraciones y las Clases de UML2
UP-ColBPIP model
1 (Collaboration View)
Identificación de los Procesos
Colaborativos y Documentos de
«BusinessGoal»
Accurate Demand Forecast
Negocio «BusinessGoal»
Effectiv e Replenishment :
«Collaborativ eBusinessProcess»
Quantitativ eGoal
«Collaborativ eBusinessProcess»
Release Agains Blanket Purchase
«Subprocess» «Subprocess»
«Collaborativ eBusinessProcess»
Forecast-based VMI
«Subprocess» «Subprocess»
Tractores Puma S.A. :
Pincelap S.A. :Supplier
Customer
3
exception point: T oleranceVerification Inv entoryVerification
ToleranceVerification
UP-ColBPIP model
4
(Business Interface View )
Define los procesos de negocio colaborativos requeridos para alcanzar las metas
de negocio definidas en la colaboración inter-organizacional
Extiende la semántica de los Casos de Uso de UML2
UP-ColBPIP model
1 (Collaboration View)
Protocolos de Interacción
UP-ColBPIP model
2 (Collaborative Process View sd <<protocol>> Nombre del Protocolo
Xor
[Condition-1]
agree (ForecastResponse)
UP-ColBPIP model {t..t+2d}
3 (Interaction Protocol View ) [Condition-2]
refuse (ForecastResponse)
{t..t+2d}
[Success]
UP-ColBPIP model
1 (Collaboration View)
UP-ColBPIP model
2 (Collaborative Process View Business Interfaces of the
Partners
& Business Document View )
«PartnerRole»
VMI-based Collaborativ e Replenishment::
Supplier
SupplierInterfaceToCustomer
CustomerInterfaceToSupplier «PartnerRole»
VMI-based Collaborativ e Replenishment::
InterfaceWithCustomer
Customer
3
SupplierInterfaceToCustomer
InterfaceWithSupplier
4 +
+
«BusinessService»
«BusinessService»
failure(ConsumptionSchedule) : void
request(ResponseToReplenishmentSchedule) : void
+ «BusinessService» failure(ReplenishmentSchedule) : void
Define las interfaces de negocio requeridas y provistas de los roles, con sus
servicios
Extiende la semántica de las Interfaces y Estructuras Compuestas de UML2
Rol Xor
Lifeline [Var1=True]
msg2(doc2)
[Var2=True]
msg3(doc3)
Escuela RIO 2017 - Gestión de Procesos de Negocio: Herramientas de software y sistemas 23
Modelado de procesos colaborativos con UP-ColBPIP
Vista de Protocolos de Interacción
Expresa que el rol remitente realizó una acción que ha generado el envío
de un acto de comunicación, el cual representa su intención en la
interacción, e implica la expectativa del remitente de que el receptor
reaccione de acuerdo a la semántica del acto de comunicación
<<Correlations>>
Solicitud = SolicitudPronosticoVentas
Pronostico = PronosticoVentas
ref
Pronóstico Ventas Colaborativo
Condition (Condición)
Expresión condicional que restringe un camino de interacción o un mensaje de negocio, es
decir, define cuándo un camino o mensaje puede ser ejecutado
Puede ser expresada en lenguaje natural o en lenguaje formal
Escuela RIO 2017 - Gestión de Procesos de Negocio: Herramientas de software y sistemas 29
Modelado de procesos colaborativos con UP-ColBPIP
Vista de Protocolos de Interacción
Empresa X Empresa Y
Segmento de :Rol A :Rol B
Flujo de Control
msg1(doc1)
Operador de operator
Flujo de Control
[Var1=True]
msg2(doc2)
Camino de
Interacción [Var2=True]
msg3(doc3)
msg2(doc2)
msg3(doc3)
Operator: XOR
msg3(doc3)
[Var2=True]
msg3(doc3)
Basado en la ocurrencia de un evento: a) el
evento de envío del primer mensaje de uno de los
Expresiones condicionales camino; b) o un Timer definido como primer
basadas en datos elemento en algunos de los caminos (condición:
(documentos de negocio) “[Timer = 2d]”)
Escuela RIO 2017 - Gestión de Procesos de Negocio: Herramientas de software y sistemas 33
Modelado de procesos colaborativos con UP-ColBPIP
Vista de Protocolos de Interacción
Doso más caminos alternativos pueden ser ejecutados y al menos uno de ellos
deberá ser ejecutado
Los caminos a ser ejecutados deben tener su condición evaluada a True
Un camino por default puede ser definido (Condición: “default”)
Enterprise X Enterprise Y
Cuatro formas de sincronización: :Role A :Role B
Synchronizing Merge (<<Sync-Merge>>)
SpeechAct(BusinessDocument)
Multi-merge (<<Multi-Merge>>)
Discriminator (<<Disc>>)
Or <<Sync-Merge>>
N out of M (<<N out of M>>)
[Var1=True]
speechAct(BD)
[Var2=True]
speechAct(BD)
If If
[Var1=True] [Var1=True]
msg2(doc2) msg2(doc2)
[else]
msg3(doc3)
speechAct(BD)
speechAct(BD)
Enterprise X Enterprise Y
:Role A :Role B
speechAct(BD)
Exception
speechAct(BD)
speechAct(BD)
[Exc1=True]
speechAct(BD)
[TimeConstraint]
speechAct(BD)
speechAct(BD)
Cancel
speechAct(BD)
speechAct(BD)
[Exc1=True]
speechAct(BD)
[TimeConstraint]
speechAct(BD)
request(SolicitudPronosticoVentas)
{t=now}
agree(RespuestaSolicitudPronostico)
{t..t+2d}
{2hs}
Enterprise A Enterprise B
:Customer :Supplier
request(ForecastRequest) {t=now}
Cancel
XOR
agree(ForecastRequestResponse)
tc1: {t..t+2d}
refuse(ForecastRequestResponse)
tc1: {t..t+2d}
[Failure]
AND
inform(POSForecast)
tc2: {t..t+4d}
inform(PlannedEvents)
tc2: {t..t+4d}
[tc1] cancel(Issues)
[tc2] cancel(Issues)
inform(DemandForecast)
Proceso de Interfaz
Es definido desde el punto de vista “local” de una organización
Es abstracto
Describe:
El comportamiento público del rol que un participante desempeña
en un proceso colaborativo
El orden en el cual un participante envía y recibe mensajes
Proceso de Integración
Es definido desde el punto de vista “local” de una organización
Soporta el comportamiento de un participante en un proceso
colaborativo
Está basado en la lógica y actividades públicas de un proceso de
interfaz
Refinamiento de un proceso de interfaz Adiciona aspectos
privados (lógica de negocio interna) a un proceso de interfaz
Incluye las actividades privadas para producir y procesar la
información intercambiada como así también las transformaciones
de datos e invocaciones a sistemas internos
Es instanciable por un SIOP
Lazzarte, I., Villarreal, P., Chiotti, O., Thom, L., Iochpe, C. An MDA-Based Method for
Designing Integration Process Models in B2B Collaborations. 13th International Conference on
Enterprise Information Systems (ICEIS 2011), Beijin, China. SciTePress, 2011
Lazarte, Ivanna: Diseño y Gestión de Modelos de Procesos de Negocio en Colaboraciones
Inter-organizacionales. Tesis Doctoral. UTN-Facultad Regional Santa Fe, 2013