• Nenhum resultado encontrado

Com a elabora¸c˜ao da representa¸c˜ao gr´afica para as opera¸c˜oes definidas pelo BPMNt++, apresentada na Se¸c˜ao 5.3, todas as 4 etapas do m´etodo de mapeamento de adapta¸c˜oes em processos de neg´ocio, quando analisados sob as perspectivas orga- nizacional ou informacional, possuem elementos suficientes para serem executados, conforme apresentado na Se¸c˜ao 5.2. Desta forma, ´e poss´ıvel apresentar um exem- plo pr´atico de adapta¸c˜ao em processos de neg´ocio que seja capaz de demonstrar o funcionamento deste m´etodo. Para isso, foi escolhido o processo de check-in de passageiros em companhias a´ereas europeias, descrito por AYORA et al. [15].

AYORA et al. [15] apresenta 6 varia¸c˜oes do processo de check-in de passageiros em companhias a´ereas, cada qual aplic´avel a uma varia¸c˜ao do contexto de con- firma¸c˜ao de embarque e o destino da viagem a ser realizada. Para a demonstra¸c˜ao, foram escolhidas as varia¸c˜oes 2 e 3, que s˜ao apresentadas nas Figuras 5.5 e 5.6, e

representam o processo de check-in realizado online e atrav´es de m´aquina de auto- atendimento, respectivamente.

Figura 5.5: Processo de check-in de passageiros realizado atrav´es de auto- atendimento online. Adaptado de AYORA et al. [15].

Figura 5.6: Processo de check-in de passageiros realizado atrav´es de m´aquina de auto-atendimento. Adaptado de AYORA et al. [15].

Seguindo a metodologia definida na Se¸c˜ao 5.2, a primeira etapa envolve a iden- tifica¸c˜ao das modifica¸c˜oes ocorridas entre as vers˜oes do processo. Para isso, h´a a necessidade de que um processo seja a evolu¸c˜ao do outro. Isso ocorre neste exem- plo, onde o check-in automatizado pode ser considerado uma evolu¸c˜ao do check-in realizado online. Isso pode ser observado atrav´es do evento de in´ıcio e de fim serem do mesmo tipo e apresentarem as mesmas restri¸c˜oes. Outro ponto importante que demonstra essa rela¸c˜ao entre os processos ´e o fato de que a primeira e a ´ultima tarefa

s˜ao idˆenticas em ambos os processos, gerando portanto o mesmo resultado ao final de sua execu¸c˜ao.

A an´alise das diferen¸cas pode ser realizada por meio de diferentes t´ecnicas, mas por se tratarem de processos simples e para simplificar este exemplo, esta etapa ser´a realizada de modo ad-hoc nesta demonstra¸c˜ao. Para isso, ser´a analisado elemento a elemento do processo, buscando identificar as mudan¸cas ocorridas entre as vers˜oes do processo de check-in.

Analisando os dois processos, ´e poss´ıvel observar que a ausˆencia da divis˜ao “Air- line ticket office”e da tarefa “Pay extra fee”. Desta forma ´e poss´ıvel concluir que ambos os elementos foram removidos durante a adapta¸c˜ao deste processo. Outra modifica¸c˜ao que ´e poss´ıvel observar ´e a troca do nome descritivo da divis˜ao “Eco- nomy class counter”, passando a ser chamado de “Fast bag drop counter”nesta varia¸c˜ao. Tamb´em houve a renomea¸c˜ao do artefato “Eletronic boarding card”, que passou a ser descrito como “Paper boarding card”quando o passageiro faz o check-in atrav´es da m´aquina de auto-atendimento. Os demais elementos s˜ao idˆenticos entre as varia¸c˜oes apresentadas, n˜ao havendo modifica¸c˜oes neles.

As modifica¸c˜oes identificadas podem ser classificadas atrav´es de opera¸c˜oes de adapta¸c˜ao. Seguindo o processo de decis˜ao da opera¸c˜ao de adapta¸c˜ao ocorrida no processo, apresentada na Figura 5.1, ´e poss´ıvel determinar que a ausˆencia da divis˜ao “Airline ticket office”e sua tarefa associada podem ser classificados atrav´es da aplica¸c˜ao da opera¸c˜ao Delete. J´a a troca da descri¸c˜ao da divis˜ao “Economy class counter”e do artefato “Eletronic boarding card”podem ser explicados atrav´es da opera¸c˜ao Rename.

Para identificar quais as opera¸c˜oes de adapta¸c˜ao do BPMNt s˜ao mais apropri- adas para representar as altera¸c˜oes identificadas no processo, deve-se observar em quais elementos ocorreram as altera¸c˜oes. No caso da opera¸c˜ao Delete, ela ocorreu em conjunto a um elemento do tipo Lane, sendo a opera¸c˜ao do BPMNt++ mais apro- priada para essa situa¸c˜ao a DeleteLane. Para o caso das opera¸c˜oes Rename, elas foram aplicadas em elementos do tipo Data e Lane, correspondendo `as opera¸c˜oes RenameData e RenameLane da extens˜ao BPMNt++.

Com as opera¸c˜oes identificadas, a pr´oxima etapa determina que as opera¸c˜oes se- jam descritas seguindo a especifica¸c˜ao da extens˜ao BPMNt++. Desta forma devem ser descritos os parˆametros envolvidos nas opera¸c˜oes, bem como a verifica¸c˜ao da validade das adapta¸c˜oes realizadas.

Analisando o cat´alogo de opera¸c˜oes dispon´ıvel no Apˆendice A, ´e poss´ıvel obser- var que para a opera¸c˜ao DeleteLane, ´e necess´ario que o parˆametro “removedEle- ment”receba como atributo um elemento da classe Lane do BPMN. Neste caso, o atributo ser´a preenchido por uma referˆencia `a Lane “Airline ticket office”. Como o conte´udo desta Lane tamb´em ser´a exclu´ıdo, o parˆametro “newOwnerElements”n˜ao

ser´a preenchido. Ap´os a defini¸c˜ao dos parˆametros, ´e poss´ıvel identificar que as pr´e e p´os-condi¸c˜oes para a opera¸c˜ao DeleteLane foram cumpridas, seguindo o definido pelo cat´alogo do BPMNt++.

Para a opera¸c˜ao RenameLane, dois parˆametros precisam ser preenchidos: “re- namedElement”, que recebe como atributo um elemento da classe Lane do BPMN; e “newNameElement”, que recebe o novo nome do elemento selecionado. No caso desta demonstra¸c˜ao, o parˆametro “renamedElement”receber´a como atributo o ele- mento Lane com o nome “Economy class counter”. J´a o parˆametro “newNameEle- ment”receber´a como atributo o texto “Fast bag drop counter”. A ´unica pr´e-condi¸c˜ao desta opera¸c˜ao ´e cumprida, j´a que n˜ao existe nenhum outro elemento do tipo Lane que possua o nome definido para o parˆametro “newNameElement”.

J´a para a opera¸c˜ao RenameData, dois parˆametros precisam ser preenchidos: “re- namedElement”, que recebe como atributo um elemento da classe ItemAwareEle- ment do BPMN; e “newNameElement”, que recebe o novo nome do elemento selecio- nado. Neste exemplo o parˆametro “renamedElement”receber´a o artefato “Eletronic boarding card”como atributo”. J´a o parˆametro “newNameElement”receber´a como parˆametro o texto “Paper boarding card”. Ambas as restri¸c˜oes apresentada como pr´e e p´os-condi¸c˜oes para a opera¸c˜ao s˜ao cumpridas, j´a que a tarefa ao qual este artefato est´a associado n˜ao possui outro artefato associado, e n˜ao houve altera¸c˜ao em nenhum outro atributo do elemento Data Object no processo.

A Tabela 5.2 apresenta um resumo das opera¸c˜oes, parˆametros e atributos envol- vidos na adapta¸c˜ao do processo de check-in analisado nesta se¸c˜ao.

Tabela 5.2: Lista de opera¸c˜oes de adapta¸c˜ao utilizadas nas varia¸c˜oes do processo de check-in

Opera¸c˜ao Parˆametro Atributo

DeleteLane removedElement BPMN:Lane(“Airline ticket office”) renamedElement BPMN:Lane(“Economy class counter”) RenameLane

newNameElement “Fast bag drop counter”

renamedElement BPMN:ItemAwareElement(“Eletronic boarding card”)

RenameData

newNameElement “Paper boarding card”

A ´ultima etapa da t´ecnica de identifica¸c˜ao de modifica¸c˜oes, utilizando a ex- tens˜ao BPMNt++ como base para identificar as adapta¸c˜oes envolvidas, determina que seja apresentada visualmente as altera¸c˜oes entre as vers˜oes do processo. Com as opera¸c˜oes definidas e a representa¸c˜ao gr´afica das opera¸c˜oes do BPMNt++, demons- trada na Se¸c˜ao 5.3, deve-se marcar a Lane “Airline ticket office”com a cor vermelha, indicando sua remo¸c˜ao; e a Lane “Fast bag drop counter”e o Data Object “Paper

boarding card”ser˜ao marcados com a cor laranja, seguindo o definido na Tabela 5.1. ´

E importante observar que a opera¸c˜ao Rename ´e apresentada no processo adaptado, enquanto a opera¸c˜ao Delete ´e representada no processo base. Isso ´e necess´ario para n˜ao alterar significativamente a modelagem definida pelo BPMN, impossibilitando que a exclus˜ao seja demonstrada na vers˜ao adaptada. Desta forma, ´e sempre ne- cess´ario que a visualiza¸c˜ao das opera¸c˜oes do BPMNt++ seja realizada apresentando o processo base e o processo adaptado de forma simultˆanea. A Figura 5.7 apresenta o resultado final desta t´ecnica. A discuss˜ao sobre a forma de representar a exclus˜ao ter´a seus resultados discutidos na Se¸c˜ao 6.4.

Figura 5.7: Representa¸c˜ao gr´afica das opera¸c˜oes do BPMNt++ identificadas na demonstra¸c˜ao do mapeamento de modifica¸c˜oes. Figura criada pelo autor.

Este exemplo auxilia na demonstra¸c˜ao do funcionamento e da validade do m´etodo de mapeamento de modifica¸c˜oes em processos de neg´ocio, quando observados pelas perspectivas organizacional e informacional. Entretanto, este exemplo tamb´em pos- sibilitou identificar a dificuldade da realiza¸c˜ao destas etapas quando os processos possu´ırem muitas modifica¸c˜oes entre si. Tamb´em haver´a dificuldade em reproduzi-

lo quando os processos forem complexos, com muitos elementos, decis˜oes, etc. Para auxiliar neste sentido, a Se¸c˜ao 5.5 apresenta uma ferramenta automatizada, base- ada nas opera¸c˜oes de adapta¸c˜ao da extens˜ao BPMNt++, que realiza as etapas desta t´ecnica de identifica¸c˜ao de adapta¸c˜oes para quaisquer duas vers˜oes de um processo modelado em BPMN.

5.5

Ferramenta de identifica¸c˜ao automatizada de