scieee Open visual document viewer

Construcció d'un dataset per a l'extracció de models de processos de negoci a partir de textos

Pla Bertran, Guillem

Abstract

La definició formal de processos de negoci en estàndards com BPMN 2.0 és un pas crucial per a la transformació digital de les organitzacions. Moltes organitzacions tenen els seus processos documentats en text, i crear-ne els models formals té un elevat cost de personal especialitzat. L'objectiu del projecte és crear un conjunt de dades anotades que relacionin textos amb els models formals que els descriuen, per tal que puguin ser usades per entrenar sistemes neuronals de Deep Learning per fer aquesta tasca.

Full text

G au en Enginye ia In o m` a ica Especiali a en Compu aci´ o T eball de Fi de G au Cons ucci´o d’un da ase pe a l’ex acci´o de models de p ocessos de negoci a pa i de ex os Guillem Pla Be an Di ec o Josep Ca mona Va gas Codi ec o Llu ´ ıs Pad ´ o Ci e a Tu o a del GEP Olga Pons Pe ego 22/06/2022 Resum La de inici´o o mal de p ocessos de negoci en es `anda ds com BPMN 2.0 ´es un pas c u- cial pe a la ans o maci´o digi al de les o gani zacions. Mol es o gani zacions enen els seus p ocessos documen a s en ex , i c ea -ne els models o mals ´e un ele a cos de pe sonal especiali za . L’objec iu del p ojec e ´es c ea un conjun de dades ano ades que elacionin ex os amb els models o mals que els desc iuen, pe al que puguin se usades pe en ena sis emes neu onals de Deep Lea ning pe e aques a asca. Abs ac Fo mally de ining business p ocesses in s anda ds such as BPMN 2.0 is a c ucial s ep in he digi al ans o ma ion o o ganiza ions. Many o ganiza ions ha e hei p ocesses documen ed in ex , and c ea ing o mal models has a high cos o specialized s a . The goal o he p ojec is o c ea e a se o anno a ed da a ha ela e ex s o he o mal models ha desc ibe hem, so ha hey can be used o ain Deep Lea ning neu al sys ems o do his ask. ´ Index 1 In oducci´o 8 2 Con ex 9 2.1 Ac o simplica s ................................ 9 2.2 Business P ocess Model and No a ion . . . . . . . . . . . . . . . . . . . . 9 2.2.1 Elemen sdeBPMN .......................... 10 2.3 Na u al Language P ocessing . . . . . . . . . . . . . . . . . . . . . . . . . 13 2.4 Na u al Language Gene a ion . . . . . . . . . . . . . . . . . . . . . . . . . 14 2.5 P oblemaa esold e .............................. 16 3 Jus i icaci´o 21 4 Abas 23 4.1 Objec ius .................................... 23 4.2 Possiblesobs acles ............................... 24 5 Me odologia 25 5.1 M`e odeKanban................................. 25 5.2 Eines....................................... 25 5.3 Validaci´o .................................... 26 6 Plani icaci´o empo al 27 6.1 De inici´ode asques .............................. 27 6.1.1 Recu sos necessa is . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 6.1.2 Ges i´o del P ojec e - GP . . . . . . . . . . . . . . . . . . . . . . . . 28 6.1.3 Gene aci´o del da ase - GD . . . . . . . . . . . . . . . . . . . . . . 29 6.1.4 C ea model Deep Lea ning - MD . . . . . . . . . . . . . . . . . . 30 6.1.5 Documen aci´o - DO . . . . . . . . . . . . . . . . . . . . . . . . . . 31 6.2 Es imacionsiGan .............................. 33 6.3 Plans al e na ius i obs acles . . . . . . . . . . . . . . . . . . . . . . . . . . 35 6.4 Can is en la plani icaci´o . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 6.4.1 Can is als objec ius . . . . . . . . . . . . . . . . . . . . . . . . . . 36 6.4.2 Can isalscos os............................ 37 2 7 P essupos 38 7.1 Cos osdepe sonal ............................... 38 7.2 Cos ospe asca ................................ 38 7.3 Cos osgen`e ics ................................. 39 7.3.1 Maquina i................................ 39 7.3.2 P og ama i ............................... 40 7.3.3 Tele eball................................ 40 7.4 To al dels cos os pe pe sonal i gen`e ics . . . . . . . . . . . . . . . . . . . 41 7.4.1 Con ing`encia .............................. 41 7.4.2 Imp e is os............................... 42 7.5 Cos o al del p ojec e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 7.6 Con oldeges i´o................................ 42 8 In o me de sos enibili a 44 8.1 Dimensi´oecon`omica .............................. 44 8.2 Dimensi´oambien al .............................. 45 8.3 Dimensi´osocial................................. 45 9 Soluci´o plan ejada 46 9.1 Einesu ili zades ................................ 46 9.1.1 Camunda ................................ 46 9.1.2 F eeling ................................. 47 9.1.3 SimpleNLG............................... 48 9.1.4 jBPT .................................. 48 9.1.5 RPST .................................. 49 9.2 An`alisi d’al e na i es . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 9.2.1 Pa se BPMN.............................. 50 9.2.2 F eeLing................................. 51 9.2.3 SimpleNLGijBPT........................... 51 9.3 Implemen aci´o ................................. 51 9.3.1 Llegi els models BPMN . . . . . . . . . . . . . . . . . . . . . . . . 52 9.3.2 An`alisi mo osin `ac ica . . . . . . . . . . . . . . . . . . . . . . . . . 53 9.3.3 Gene a ases simples . . . . . . . . . . . . . . . . . . . . . . . . . 56 9.3.4 C ea elpa `ag a ............................ 57 10 An`alisis del Da ase 61 10.1 Models BPMN u ili za s . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 10.2Con ingu deda ase .............................. 62 10.3 An`alisi de les desc ipcions . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 11 T eball u u 66 11.1T ac a els ´ıgids ................................ 66 11.2 Aconsegui esul a s m´es na u als . . . . . . . . . . . . . . . . . . . . . . . 67 11.3 C ea model Deep Lea ning . . . . . . . . . . . . . . . . . . . . . . . . . . 68 3 12 Conclusions 69 12.1Ges i´odel emps ................................ 69 12.2Me odologia................................... 69 12.3 Coneixemen s adqui i s . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 12.4 Apo acions d’aques eball . . . . . . . . . . . . . . . . . . . . . . . . . . 70 13 Ag a¨ımen s 72 Bibliog a ia 73 A Models BPMN i desc ipcions i B Codi li 4 ´ Index de igu es 2.1 Rep esen aci´o dels di e en s ipus d’Esde enimen s. Fon : Elabo aci´o p `opia....................................... 10 2.2 Rep esen aci´o dels di e en s ipus d’Ac i i a s. Fon : Elabo aci´o p `opia. . 11 2.3 Rep esen aci´o dels di e en s ipus de Ga eways. Fon : Elabo aci´o p `opia. . 12 2.4 Rep esen aci´o dels di e en s ipus de Connec o s. Fon : Elabo aci´o p `opia. 12 2.5 Rep esen aci´o d’una Swimlane. Fon : Elabo aci´o p `opia. . . . . . . . . . . 13 2.6 BPMN d’exemple. Fon : camunda.com . . . . . . . . . . . . . . . . . . . . 17 2.7 Desc ipci´o obo i zada del BPMN d’exemple de la igu a 2.6. Fon : Ela- bo aci´op `opia. ................................. 18 2.8 Desc ipci´o m´es na u al del BPMN d’exemple de la igu a 2.6. Fon : Ela- bo aci´op `opia. ................................. 18 2.9 Exemple d’un BPMN m´es complex. Fon : bpmn-miwg . . . . . . . . . . . 19 2.10 Desc ipci´o del BPMN de la igu a 2.9. Fon : Elabo aci´o p `opia. . . . . . . 20 4.1 Subobjec ius de cada pa del p ojec e. Fon : Elabo aci´o p `opia. . . . . . 23 5.1 Me odologia Kanban. Fon : Pixabay. . . . . . . . . . . . . . . . . . . . . . 26 6.1 Diag ama de Gan del p ojec e. Visuali za en la web Asana. Fon : Elabo aci´op `opia................................ 34 9.1 Logo ip de Camunda. Fon : camunda.com . . . . . . . . . . . . . . . . . . 47 9.2 Exemple de con e si´o d’un g a BPMN a un a b e RPST. Fon : The Re ined P ocess S uc u e T ee. Jussi Vanha alo, Hagen V¨olze , Jana Koehle ..................................... 49 9.3 Tipus de agmen s d’un RPST. Fon : J. Vanha alo e al. Da a & Know- ledge Enginee ing 68 (2009) 793–818 . . . . . . . . . . . . . . . . . . . . . 50 9.4 Diag ama que mos a la elaci´o en e els m`oduls del p ojec e. Fon : Ela- bo aci´op `opia ................................. 52 9.5 Pa d’un BPMN pa seja gua da com a JSON. Visuali za en la web JSON Edi o . Fon : Elabo aci´o p `opia . . . . . . . . . . . . . . . . . . . . 53 9.6 Exemple d’un JSON e o na pel F eeling. Fon : Elabo aci´o p `opia . . . . 54 9.7 Exemple simple de c eaci´o d’una ase amb SimpleNLG. Fon : Elabo aci´o p `opia ...................................... 56 5 9.8 JSON modi ica pel m`odul Sen ences Gene a o . Visuali za en la web JSON Edi o . Fon : Elabo aci´o p `opia . . . . . . . . . . . . . . . . . . . . 57 9.9 F agmen s de l’a b e RPST del model d’exemple Cook. Fon : Elabo aci´o p `opia ...................................... 58 9.10 A b e RPST del model d’exemple Cook. Fon : Elabo aci´o p `opia . . . . . 59 9.11 Exemple simple de combinaci´o de ases amb SimpleNLG. Fon : Elabo a- ci´op `opia .................................... 60 9.12 Diag ama de classes p `opies u ili zades en c ea el pa `ag a . Fon : Ela- bo aci´op `opia ................................. 60 6 ´ Index de aules 6.1 Taula de les asques. Fon : Elabo aci´o p `opia. . . . . . . . . . . . . . . . . 32 7.1 Rols del p ojec e i la ac u aci´o pe ho a. Fon : Elabo aci´o p `opia. . . . . 38 7.2 Taula del cos pe cada asca. Fon : Elabo aci´o p `opia. . . . . . . . . . . 39 7.3 Cos os del maquina i. Fon : Elabo aci´o p `opia. . . . . . . . . . . . . . . . 40 7.4 Cos os pel p og ama i. Fon : Elabo aci´o p `opia. . . . . . . . . . . . . . . 41 7.5 Cos os de pe sonal i gen`e ics. Fon : Elabo aci´o p `opia. . . . . . . . . . . . 41 7.6 Taula amb els cos os dels imp e is os. Fon : Elabo aci´o p `opia. . . . . . . 42 7.7 Taula amb els cos os o als del p ojec e. Fon : Elabo aci´o p `opia. . . . . . 42 10.1 Taula de l’an`alisi dels models. Fon : Elabo aci´o p `opia. . . . . . . . . . . 64 10.2 Taula de l’an`alisi de les desc ipcions gene ades pe model. Fon : Elabo- aci´op `opia.................................... 65 7 1 In oducci´o El dicciona i de l’Ins i u d’Es udis Ca alans [1] de ineix un p oc´es com una mane a de descabdella -se una acci´o p og essi a. ´ Es a di , que qualse ol conjun d’accions que eali zem en el dia a dia es po de ini com a un p oc´es. De la ma eixa mane a, en una emp esa es duen a e me una lla ga llis a d’accions que pe me en aconsegui els objec ius ma ca s. E iden men , en una emp esa els p ocessos no s´on an simples com les que es eali zen di`a iamen . En conseq¨u`encia, ´es mol impo an que cada una de les asques es igui ben de inida. La de inici´o o mal de p ocessos de negoci en es `anda ds com BPMN 2.0 ´es un pas c ucial pe a la ans o maci´o digi al de les o gani zacions, ja que pe me ges iona els p oces- sos que es duen a e me en una emp esa. Mol es o gani zacions enen els seus p ocessos documen a s en ex , i c ea els models o mals ´e un ele a cos de pe sonal especiali za . Au oma i za la c eaci´o de diag ames BPMN se ia mol ´u il pe a les emp eses. Una mane a pe a aconsegui aix`o se ia u ili za models de Deep Lea ning. Malau adamen , pe en ena aques s models es necessi a una g an quan i a de dades que no semp e ´es `acil d’aconsegui . Pe e i a l’escasse a de dades, en aques eball es p e ´en c ea un p og ama que gene i un da ase de diag ames BPMN enlla¸ca s amb la co esponen desc ipci´o en llengua ge na u al. 8 al ex inal. En aques apa a s’exposa qu`e ´es aques a ecnologia i com es a se i . NLG ´es un subcamp de l’in el.lig`encia a i icial i de la ling¨u´ıs ica compu acional. S’ocupa de la cons ucci´o de sis emes in o m`a ics que poden p odui ex os comp ensibles pels humans a pa i d’una on d’in o maci´o no ling¨u´ıs ica [16]. El seu objec iu p incipal ´es con e i la in o maci´o que con enen els o dinado s en un esc i en enedo i au oma i za l’esc ip u a de na a i es o ien ades a les dades [17]. Les aplicacions de NLG u ili zen egles basades en la mo ologia, el l`exic, la sin axi i la sem`an ica pe a escolli com edac a les espos es de o ma adequada. Aques p oc´es es a en es e apes [18]: •Plani icaci´o del ex : Es o mula el con ingu gene al i s’o dena de o ma l`ogica. •Plani icaci´o de les ases: S’o gani zen les ases enin en comp e els signes de pun uaci´o i a egin p onoms o conjuncions quan sigui necessa i. •Reali zaci´o: Es gene a la ase conside an la p ecisi´o g ama ical i assegu an que es espec en les no mes de pun uaci´o i conjugaci´o. Exis eixen es ipus d’eines de Na u al Language Gene a ion [17]: •B`asic: Nom´es ans o ma dades en ex . •Basa en plan illes: Encaixa les dades en plan illes de ex . •A an¸ca : Dedueix ca ac e ´ıs iques a pa i de les dades i u ili za el con ex pe a adap a el missa ge. Es poden oba simili uds en e Na u al Language Gene a ion (NLG), Na u al Language P ocessing (NLP) i Na u al Language Unde s anding (NLU), ja que o es es eballen la ma eixa disciplina. Tanma eix, exis eixen ma isos que les di e encien. El p og ama i NLG ´es capa¸c d’esc iu e, pe `o no po llegi . Aix`o el di e encia de NLP que llegeix dades deses uc u ades de llengua ge hum`a i les con e eix en dades es uc- u ades que es poden en end e. Aques a pa de NLP s’anomena Na u al Language Unde s anding [19]. NLG i NLU s´on subseccions d’un domini de NLP m´es gene al que comp en o el p og a- ma i que in e p e a o p odueix llengua ge hum`a. NLP s’enca ega d’en end e les dades en unci´o de la g am`a ica i el con ex . NLP con e eix ex en dades es uc u ades i NLG gene a un esc i basa en dades es uc u ades [19]. Aques a ecnologia ´es an e s`a il que s’u ili za en mol s camps. Els p incipals camps s´on gene aci´o au om`a ica d’in o mes, sub ´ı ols d’ima ges, cha bo , esc ip u a c ea i a i 15 humo compu acional [16]. Pe `o, amb´e es a se i en disciplines com pol´ı ica, banca i inances, ab icaci´o i assegu ances [20]. Hi ha di e ses eines que es poden e se i pe a desen olupa p ojec es de NLG. Es poden di e encia en eines come cials i eines de codi lliu e. A con inuaci´o, es mos en exemples de cada ipus amb una b eu desc ipci´o [19]. Algunes eines come cials s´on: •A ia NLG:´ Es una de les emp eses l´ıde s mundialmen en ecnologies NLG. El seu p og ama i ´es una o ma d’in el.lig`encia a i icial que ans o ma dades es uc- u ades en llengua ge na u al [21]. •AX Seman ics: Aques a companyia o e eix se eis de NLG en camps com el come ¸c elec `onic, pe iodisme i dades. U ili za IA i machine lea ning pe a en ena el mo o NLP. •Wo dsmi h:´ Es un mo o NLG que pe me als usua is con e i dades en ex en qualse ol o ma o escala. Algunes llib e ies de codi obe s´on: •Na u alOWL:´ Es un conjun d’eines de codi obe que s’u ili za pe a gene a desc ipcions sense e gai e p og amaci´o. •GPT-3:´ Es un model de llengua ge au o eg essiu que a se i Deep Lea ning pe p odui ex os que simulen la edacci´o humana [22]. Ha es a c ea pe l’emp esa OpenAI. •SimpleNLG:´ Es un dels eali zado s de codi obe s m´es u ili za s. Aques a API de Ja a ha sigu desen olupada pel undado de A ia. Les se es uncionali a s s´on b`asiques, pe `o s´on senzilles de e ana i es an ben documen ades. ´ Es l’eina que s’ha decidi e se i en aques eball, en l’apa a [23] se’n pa la m´es a ons. 2.5 P oblema a esold e Com s’ha comen a an e io men , el modela ge dels p ocessos emp esa ials ´es una pa i al a l’ho a d’es abli el uncionamen d’un p ojec e. Mol es emp eses enen ex os que expliquen com es an de ini s les accions a eali za , pe `o no ho enen modela en un llengua ge o mal. El modela ge po a iba a compo a ins al 60% del emps gas a en els p ojec es de ges i´o de p ocessos. Una possible soluci´o pe a au oma i za la c eaci´o dels diag ames a pa i de desc ipci- ons en llengua ge na u al ´es e se i `ecniques mode nes d’In el.lig`encia A i icial. En aques cas conc e es pod ia en ena un model de Deep Lea ning a pa i d’un conjun 16 de diag ames que enen associa la se a desc ipci´o en llengua ge na u al. Lamen ablemen , al com Ma hew S ewa [24] explica, un dels ep es de l’ap enen a - ge au om`a ic ´es la manca de dades i la al a de bones dades. Aconsegui els conjun s de dades adequa s ´es complex, ja que pe mo ius de p i aci a i con idenciali a mol poques emp eses allibe en les desc ipcions dels seus p ocessos. En aques p ojec e es p e ´en abo da el p oblema de l’escasse a de dades. Es a `a ge- ne an desc ipcions sin `e iques, que semblin m´ınimamen eals, i que pe me in en ena algo ismes de o ma iable i con olada. A con inuaci´o, en la igu a 2.6 es mos a un exemple d’un model BPMN que ep esen a el p oc´es de p epa aci´o d’un `apa . Pe a il.lus a el que es p e ´en e al eball el model es `a acompanya d’una desc ipci´o en llengua ge na u al gene a a m`a, pe `o l’objec iu ´es aconsegui gene a una desc ipci´o simila au om`a icamen . Figu a 2.6: BPMN d’exemple. Fon : camunda.com En aques cas la desc ipci´o de la igu a 2.7 ´es senzilla pe qu`e l’exemple u ili za ho e a, pe `o no semp e se `a aix´ı. Tamb´e s’hau ia de igila que no sembli un ex mol a i icial, pe `o aix`o ja ´es m´es complica . En la igu a 2.8 es po obse a una desc ipci´o m´es p o- pe a al llengua ge u ili za pe un hum`a. Aques hau ia de se l’objec iu inal a assoli de ca a a eni un bon conjun de dades, pe `o no ´es an senzill d’aconsegui . En l’exemple 2.8 podem eu e que s’hi ha a egi una s`e ie de connec o s pe a e -lo menys obo i za . Cal eni en comp e que l’objec iu del p ojec e ´es gene a un conjun de dades que es pugui e se i pe a en ena un model d’ap enen a ge au om`a ic. 17 When hunge is no iced, a ecipe is chosen. Then he ques ion ’desi ed componen s?’ is asked. I he answe is salad, hen a salad is p epa ed. I he answe is some hing eal, hen he ques ion ’desi ed dish?’ is asked. I he answe is pas a, hen pas a is cooked, o he wise i he answe is s eak, hen a s eak is cooked. Then he meal is ea en and hunge is sa is ied. Figu a 2.7: Desc ipci´o obo i zada del BPMN d’exemple de la igu a 2.6. Fon : Elabo- aci´o p `opia. Once he hunge is no iced, a ecipe is chosen. I salad is chosen as a desi ed componen , hen a salad is p epa ed. Besides o ha , i is possible o selec some hing eal. In ha case, he desi ed dish mush be chosen be ween pas a and s eak. I he desi ed dish is pas a, hen pas a is cooked, o he wise a s eak is cooked. Finally, he meal is ea en and hunge is sa is ied. Figu a 2.8: Desc ipci´o m´es na u al del BPMN d’exemple de la igu a 2.6. Fon : Elabo- aci´o p `opia. Aix`o implica que si o s els egis es con enen cons uccions simila s, el model ap end `a poc. Pe aix`o, s’hau ia d’in en a e se i sin`onims o connec o s equi alen s pe a cada egis e. A m´es, un model po comp a amb mol es m´es ac i i a s i ami icacions. Aix`o po complica la gene aci´o de la ase pe qu`e cal decidi quan s’ha de e un nou pa `ag a . Tamb´e cal es uc u a b´e el ex pe qu`e quan di e ses ami icacions s’ajun in s’en engui el conjun sence del pa `ag a . Aques s ep es s´on els que s’in en a an supe a en el anscu s d’aques p ojec e. En la igu a 2.9 s’hi mos a un exemple d’un BPMN eal i m´es complex. En la igu a 2.10 s’hi po eu e una possible desc ipci´o ideal e a a m`a. Malg a es a esc i a pe un hum`a, es po eu e com en alguns casos cos a de segui , sob e o quan hi ha bi u cacions, ases mol lla gues o ac i i a s que assenyalen a al es ac i i a s esmen ades an e io men . Si ins i o cos a que una pe sona aci una desc ipci´o acu ada i `acil d’en end e d’un model complex, un p og ama au om`a ic amb´e ho ind `a complica . 18 Figu a 2.9: Exemple d’un BPMN m´es complex. Fon : bpmn-miwg 19 The p ocess s a s once he candida e has accep ed he o e , hen he HR Depa men sends him he con ac . I he con ac e ms a en’ accep ed, hen he HR Depa men e iews he e ms o he con ac and sends i again. I he con ac e ms a e accep ed, hen ge signa u e on he con ac and no i y he esponsible depa men . Then he HR Depa men in o ms he employee o company policies, in oduces him o company mission, ision and alues, pe o ms aining o ime epo s, sick lea e and holidays and egis e s him o medical insu ance. A he same ime, he esponsible depa men eques s he p epa a ions o a new employee, he e en new employee in depa men X happens. Once he p e ious ac i i ies a e done, he esponsible depa men in oduces he new employee o he eam and pe o ms aining o he posi ion. Then, a he same ime, he e en s inpu om IT eady, inpu om Pay oll eady, inpu om acili ies eady happen. Once he p e ious ac i i ies a e done, he esponsible depa men compiles he welcome package and inally gi es him he welcome package. Figu a 2.10: Desc ipci´o del BPMN de la igu a 2.9. Fon : Elabo aci´o p `opia. 20 3 Jus i icaci´o Dona que el modela ge de p ocessos amb l’es `anda d BPMN ´es mol espec´ı ic l’es a de l’a no ´es mol ex ens. To i aix`o, es poden oba di e ses aplicacions simila s, enca a que no an ben b´e el que es p e ´en en aques eball. Aques s p ojec es e s an e io men els podem classi ica en e els que ans o men d’un diag ama BPMN a ex na u al i els que ho an a l’in e ´es. Abans, desen olupa una eina que au oma i z´es qualse ol p oc´es eque ia mol es o ¸c i dedicaci´o, ja que, s’ha ien de eni en comp e o es les possibles combinacions en els pos- sibles inpu s. Aix`o eia que en ce s camps, com a a el de con e i un ex na u al, os p `ac icamen impossible d’aconsegui . Pe so , m`e odes com el Deep Lea ning pe me- en gene a con ingu de o ma `apida i e icien . Pe `o, pe aconsegui un model uncional es eque eix un conjun de dades mol g an i di e s, i no semp e ´es `acil ob eni -lo [25]. Pe a soluciona el p oblema plan eja en aques eball no disposem d’un bon da ase que ens pe me i gene a un model de Deep Lea ning iable. ´ Es pe aix`o, que la pa p incipal d’aques eball consis eix a c ea una aplicaci´o que gene i un conjun de dades a ia i amb p ou egis es. Aix`o es a `a con e in di e sos diag ames a un llengua ge na u al que sigui en enedo pe qualse ol pe sona sense coneixemen de BPMN. En aques cas s’ha decidi que es a `a se i l’angl`es, ja que ´es un dels m´es pa la s al m´on. Pe a e aques a p ime a pa , hi ha un eball del 2016 i ula T ans o man Models BPMN a Llengua ge Na u al [26] que a quelcom semblan . En el eball es llegeix el i - xe BPMN, desp ´es es c ea un RSPT (Re ined P og am S uc u e T ee) pe a gua da la in o maci´o necess`a ia pe soluciona el p oblema i amb´e es a se i una xa xa de Pe i pe a ex eu e l’es uc u a del p oc´es. Finalmen , es a la gene aci´o del ex anali zan cada elemen i conca enan els di e en s missa ges seguin l’es uc u a dels a b es c ea s an e io men . 21 La segona pa del p ojec e consis eix a en ena una xa xa neu onal que sigui capa¸c d’in- e p e a una desc ipci´o en llengua ge na u al i que ho con e eixi en un model BPMN. Pe a e aix`o, es a `a se i el da ase que hem c ea a la p ime a pa . De eballs an e io s i aplicacions exis en s que con e eixin de ex a diag ames n’hi ha algunes que s’esmen en a con inuaci´o. Pe `o cap d’elles a se i un model de Deep Lea ning. Pe an , en aques cas cald `a en ena el model des de ze o. P ocess Talks [27] ´es una aplicaci´o web que pe me modela p ocessos a pa i d’una explicaci´o in o mal, sigui esc i in o pa lan . L’eina a se i egles i pa ons que ana- li zen l’es uc u a sin `ac ica de les ases i euen in o maci´o de qui eali za cada acci´o, o quina acci´o p ecedeix una al a. Aques a implemen aci´o ´es cos osa de man eni i no ´es escalable, ja que, ´es complica aspassa -la a nous idiomes. Pe aix`o, l’objec iu del p ojec e ´es c ea una al e na i a basada en Machine Lea ning. A pa d’aques a aplicaci´o web, amb´e podem oba un eball de ece ca anomena P ocess Model Gene a ion om Na u al Language Tex [28]. Podem eu e que es combi- nen algunes eines exis en s en el p ocessamen del llengua ge na u al pe a ob eni uns millo s esul a s. L’a aluaci´o mos a que pe a un conjun de 47 pa ells de ex -model de la ind´us ia i els llib es de ex , gene en de mi jana el 77% dels models co ec amen . Com s’ha pogu eu e hi ha poques implemen acions que se eixin de ca a a plan eja una soluci´o. Tanma eix, s’in en a `a ap o i a el m`axim de ecu sos disponibles pe a edui cos os i emps. 22 4 Abas 4.1 Objec ius El p incipal objec iu del p ojec e ´es c ea un conjun de dades ano ades que elacionin ex os amb els models o mals que els desc iuen. Les dades han de se i pe a se usades pe en ena sis emes neu onals que dona s un ex en llengua ge na u al el con e eixin a un diag ama BPMN. Com ja s’ha di an e io men a l’apa a de Jus i icaci´o, el p ojec e es po di idi en dos pa s. La p ime a i p incipal ´es la Gene aci´o del Da ase i la segona ´es la d’En ena un model de Deep Lea ning com a demos aci´o que el da ase ´es ´u il. En la igu a 4.1 es po eu e les di e en s pa s del p ojec e i els subobjec ius que ´e cadascuna d’elles. Figu a 4.1: Subobjec ius de cada pa del p ojec e. Fon : Elabo aci´o p `opia. En ase de gene aci´o del da ase el que es busca ´es eni un conjun de dades amb su ici- en s egis es i amb desc ipcions p ou a iades que se eixi pe a pode en ena desp ´es un model. Pe a gene a les dades cal c ea un p og ama que llegeixi (en angl`es pa se) els elemen s d’un diag ama BPMN i emmaga zemi la in o maci´o necess`a ia en un i xe JSON. Cald `a 23 ex eu e i modi ica els elemen s que es necessi in. Un cop e aix`o nom´es cald `a e la ia dels a ibu s que es olen. Desp ´es s’iden i ica an els e bs, objec es i complemen s de les ases de cada elemen u ili zan un so wa e d’an`alisis ling¨u´ıs ic anomena F eeLing [29] [30] [31] [32] [33]. To segui , es p ocedi `a a c ea les desc ipcions en llengua ge na u al, u ili zan un so wa e de gene aci´o de llengua ge na u al anomena SimpleNLG[23]. Un cop s’hagi desen olupa el p og ama an e io , simplemen cald `a epe i el p oc´es de gene aci´o de ex pe a cada un dels models BPMN i emmaga zema el conjun de les dades en un o ma adequa pe a pode -ho u ili za desp ´es. La segona pa del p ojec e ´es la de c ea un model de Deep Lea ning que se eixi com a demos aci´o que el conjun de dades gene a ´es u ili zable. En aques pas s’hau `a de ca ega el da ase gene a an e io men , en ena el model i p o a que e o na el esul a que es ol. Si no s’ha ob ingu un esul a sa is ac o i, es po poli el model can ian pa `ame es. 4.2 Possibles obs acles ´ Es mol com´u que quan es comen¸ca a e un p ojec e es obin obs acles i p oblemes que no s’ha ien plan eja . Quan aix`o passa po se que el p ojec e s’enda e eixi mol . Pe an , s’ha d’in en a eni en comp e el conjun de iscos que poden so gi . Un dels obs acles que po apa `eixe ´es que no es disposi de p ou diag ames BPMN i, pe an , no pode c ea un da ase amb gai es egis es. Tamb´e po oc´o e que la u ili zaci´o de llib e ies no semp e uncioni co ec amen . En aques cas s’hau `a d’in e i mol m´es emps a c ea al e na i es. Teni su icien in o maci´o disponible pe a e un p ojec e ´es impo an , i el e que no es pugui oba p ou documen aci´o sob e un ema ´es un isc a eni en comp e. A m´es a m´es, s’ha de eni p esen que el emps ´es limi a , pe an , ´es possible que no semp e es puguin assoli o s els objec ius ma ca s. 24 Ca ega da ase - MD-C Pe a c ea un model de Deep Lea ning p ime es ca ega el da ase desi ja . Aix´ı doncs, s’hau `a de llegi el i xe que con ´e les dades amb una llib e ia adequada. En p incipi sembla una asca `acil, pe `o la lec u a de i xe s semp e po dona p oblemes. I m´es quan el conjun de dades ha sigu au ogene a . S’es ima que la du ada d’aques a asca ´es d’unes 26 ho es. Aques a asca no es po inicia ins que no s’hagi inali za o l’apa a de Ges i´o de P ojec es (GP) i l’apa a de Gene aci´o del Da ase (GD). En ena model - MD-E A con inuaci´o, ja es po en ena el model usan les dades ca egades. D’en ada, en aques a asca s’ha de de ini quina a qui ec u a es ol e se i en el model. Desp ´es es de ini an uns pa `ame es i es p ocedi `a a en ena el model p edic iu. Si no s’han ob ingu uns bons esul a s, es po can ia els pa `ame es amb la in enci´o de millo a la gene aci´o inal del ex , pe `o no ´es necessa i. S’es ima que la du ada d’aques a asca ´es d’unes 48 ho es. Aques a asca no es po inicia ins que no s’hagi inali za la asca de ca ega el da ase (MD-C). P o a model - MD-P Aques a asca consis eix a comp o a si els esul a s s´on p ou bons. Com que no es ac a d’un p oc´es de classi icaci´o au om`a ic alida que la so ida ob inguda ´es un p oc´es manual i, pe an , cos ´os. Aques a asca es du `a a e me p `ac icamen alho a que la d’en ena el model. S’es ima que la du ada d’aques a asca ´es d’unes 38 ho es. Aques a asca no es po inicia ins que no s’hagi inali za la asca d’en ena un model (MD-E). 6.1.5 Documen aci´o - DO La documen aci´o ´es una asca mol impo an del eball, ja que ´es la que pe me explica com s’ha o gani za , eali za i quins esul a s s’ha ob ingu . S’ha de du a e me pa al- l·lelamen du an o el desen olupamen . En aques apa a s’espe a in e i unes 120 ho es en o al. Mem`o ia - DO-M Aques a asca es a `a alho a que la es a del p ojec e i con ex uali za `a el eball, es de alla an o s els passos que s’han segui i es jus i ica `a cada decisi´o p esa. S’es ima que la du ada d’aques a asca ´es d’unes 90 ho es. P esen aci´o - DO-P En aques a asca es c ea `a una p esen aci´o que con ind `a un b eu esum del p ojec e elabo a . Aques a se `a un aju isual de ca a a la p esen aci´o que es aci d’aques eball da an del ibunal que a alu¨ı el p ojec e. Tamb´e s’hi ha de eni en comp e el emps 31 pe a p epa a l’explicaci´o o al. S’es ima que la du ada d’aques a asca ´es d’unes 30 ho es. La asca no es po inicia ins que no s’hagi inali za la es a del eball (GP, GD, MD, DO-M). Codi Nom Tasca Temps Es ima Depend`encies Tempo als Recu sos GP-C Con ex uali zaci´o i abas 15 h - R1, R2 GP-T Plani icaci´o empo al 13 h GP-C R1, R2 GP-M Me odologia 13 h GP-C R1, R2 GP-P P essupos 13 h GP-C R1, R2 GP-S In o me de sos enibili a 13 h GP-C R1, R2 GP-I Ins al.laci´o p og ama i 20 h - R1, R2 GD-O Ob eni models BPMN 13 h - R1, R2, R3 GD-P Pa seja BPMN 27 h GD-O R1, R2, R3 GD-I Iden i ica e bs 47 h GD-P R1, R2, R3 GD-D C ea desc ipcions 70 h GD-I R1, R2, R3 GD-C C ea da ase 33 h GD-C R1, R2, R3 MD-C Ca ega da ase 26 h GD R1, R2, R3 MD-E En ena model 48 h MD-C R1, R2, R3 MD-P P o a model 38 h MD-E R1, R2, R3 DO-M Mem`o ia 90 h - R1, R2 DO-P P esen aci´o 30 h DO-M R1, R2 Taula 6.1: Taula de les asques. Fon : Elabo aci´o p `opia. 32 6.2 Es imacions i Gan En aques apa a s’u ili za un diag ama de Gan pe a isuali za l’o d e i du aci´o de cadascuna de les asques desc i es an e io men . Un diag ama de Gan [40] ´es un ipus de g `a ic que il.lus a el calenda i d’un p ojec e. Aques diag ama mos a les asques que s’han d’execu a en l’eix e ical i en l’eix ho i zon al mos a el momen d’inici, el momen de inali zaci´o i la du aci´o de cada asca. Com s’ha comen a an e io men en l’apa a de Plani icaci´o empo al 6 en cada se mana es disposa de 21 h pe a execu a les di e en s asques. A con inuaci´o, es mos a el diag ama de Gan . 33 Figu a 6.1: Diag ama de Gan del p ojec e. Visuali za en la web Asana. Fon : Ela- bo aci´o p `opia 34 6.3 Plans al e na ius i obs acles En o p ojec e s’ha de eni p e is que puguin apa `eixe incon enien s. En con- seq¨u`encia cal pensa b´e quins p oblemes poden so gi en cada ase del eball i p oposa una soluci´o al e na i a. A con inuaci´o s’explica quins plans es poden segui en cas que apa eguin alguns obs acles. •Un dels p incipals p oblemes que so geix a quasi o s els p ojec es ´es la manca de emps. Pe abo da aques obs acle s’ha decidi que no cal c ea cap asca al e na i a, sin´o que s’in en a `a eballa m´es ho es de les p oposades pe pode a iba a emps a la da a l´ımi . Tamb´e s’ha ingu p esen aix`o a l’ho a d’assigna la c`a ega a cada asca. Es po eu e que el emps es ima o al pe a la eali zaci´o del p ojec e ´es d’unes 509 ho es, pe `o en TFG s’hau ien de dedica unes 540 ho es. Lla o s es ´e unes 31 ho es que es poden eali za de m´es i con inua acaban a emps el pla. A m´es, en l’an`alisi de emps dedica a cada asca amb´e s’ha ingu en comp e que en ena i p o a el model no so i `a b´e de seguida. Pe an , en els emps es ima s ja ´e en comp e que es pugui a da a ob eni un esul a desi jable. •Un al e dels p oblemes que po apa `eixe ´es que la in o maci´o sob e el ema del eball no sigui gai e ex ensa, aix`o suposa un p oblema pe qu`e cos a m´es en end e com s’ha de p ocedi . La soluci´o ´es esp ´eme al m`axim la in o maci´o disponible i ap end e a pa i de la in es igaci´o p `opia. •Un al e p oblema que po so i ´es que el da ase c ea no sigui p ou di e s o que no es inguin gai es models BPMN pe a c ea el da ase . Si un d’aques s casos apa eix, implica ia que mai es pod ia ob eni un bon model de Deep Lea ning. Com que aix`o no ´es ole able s’hau ia de c ea una no a asca anomenada C e- a models BPMN in en a s (GD-O). Es ac a ia d’usa da a augmen a ion pe a ob eni m´es models BPMN i aix´ı in en a aconsegui un da ase m´es di e s. E iden men , aix`o ´es complica de eali za i no ga an eix uns bons esul a s, pe `o s’hau ia de p o a . La eali zaci´o d’aques a asca pod ia du a unes 15-25 ho es. •L’´ul im possible obs acle que s’ha anali za ´es que no es disposi de ecu sos su i- cien s pe a en ena el model. En aques cas, la soluci´o p oposada ´es execu a el codi en se ido s al n´u ol amb m´es eloci a de p ocessamen que les nos es m`aquines en local. Aques s pod an se an de pagamen com g a u¨ı s. S’in en- a `a u ili za semp e l’opci´o m´es econ`omica. Si cal e se i aques s se eis, no compo a `a un emps a egi , ja que, la posada a pun d’aques s se ido s ´es mol `apida i in u¨ı i a. 35 6.4 Can is en la plani icaci´o Du an el anscu s del eball es a decidi enda e i la da a de inali zaci´o del eball. Aques a a passa de se del gene del 2022 al juny del 2022. Aques can i es a e pe qu`e compagina el p ojec e, amb la eina i una assigna u a de la uni e si a a se impossible. Aix`o implica que s’ha ingu m´es dies dels que es an calcula inicialmen , pe `o el nomb e es ima d’ho es dedicades o als ´es el ma eix. Tamb´e hi a ha e un enda e imen en la p ime a e apa del p ojec e, la de pa seja els models BPMN. En la plani icaci´o empo al inicial no es a eni en comp e que aques a e apa podia a da an , ja que sembla a una pa `acil del p ojec e. Es a in en a busca eines o p og ames que llegissin els models. Malau adamen , l’eina escollida a esul a se poc iable i es a ha e de comen¸ca de nou. A m´es a m´es, es a in en a p og ama de ze o un pa se que llegeixi cada model, pe `o inalmen es a decidi u i- li za la llib e ia Camunda. Els mo ius d’aques a decisi´o s’expliquen m´es enda an en l’apa a d’An`alisi d’al e na i es 9.2. Un al e obs acle que es a oba du an la eali zaci´o del eball ´es que l’´us de la lli- b e ia jBPT 9.1.4 a esul a se m´es complica del que s’espe a a. Aques a eina no es `a ben documen ada i a emps que els desen olupado s no hi in odueixen can is ni millo es. Aix`o ha p o oca que l’ap enen a ge hagi sigu un p oc´es lla g i complex, en el que ha calgu expe imen a amb les classes i uncions de la llib e ia pe a en end e el seu uncionamen . En aques a expe imen aci´o amb´e s’ha oba que ec´o e un a b e RPST 9.1.5 no ´es i ial, ja que, un dels m`e odes que cal e se i (ob eni els ills d’un node de l’a b e) no unciona co ec amen pe qu`e e o na els ills deso dena s. Aix`o ha implica c ea uncions que esolguin aques compo amen e oni. A causa dels obs acles esmen a s an e io men es a ha e d’adap a la plani icaci´o em- po al. Es a can ia la da a d’en ega i es a decidi dedica menys ho es se manalmen . Tamb´e es a amplia el nomb e o al d’ho es dedicades a la asca de llegi els models BPMN. Aix`o a compo a que la asca d’en ena un model de Deep Lea ning amb les dades del da ase se sup im´ıs de la plani icaci´o. 6.4.1 Can is als objec ius Com s’ha comen a p `e iamen , els objec ius an a ia lleuge amen , ja que en la pla- ni icaci´o inicial es a a p e is c ea un model p edic iu, pe `o aques objec iu es a ha e de sup imi . Es conside a que no ´es una g an p`e dua pe qu`e no e a l’objec iu p incipal, sin´o una o ma d’ensenya la eina e a. To i aix`o, l’objec iu p incipal e a gene a un conjun de dades i aques s’ha man ingu en la plani icaci´o al e na i a. 36 6.4.2 Can is als cos os No hi ha hagu can is als cos os inals del eball. Malg a que s’ha desen olupa el eball amb m´es dies no hi ha hagu un augmen de les ho es de eina i, pe an , els cos os de pe sonal s’han man ingu . Tampoc s’han inc emen a els cos os pe so wa e pe qu`e no es enia cap llic`encia mensual. 37 7 P essupos En aques apa a s’elabo a una an`alisi econ`omica del p ojec e amb la inali a de decidi si ´es ac ible du -lo a e me. Cal anali za i es ima les seg¨uen s classes de cos os: cos os de pe sonal, cos os de les asques, maquina i, p og ama i i cos os d’espai de eball. Tamb´e s’ha de eni en comp e els possibles con a emps que puguin so gi i e una es imaci´o del que poden cos a . A con inuaci´o es de allen les classes esmen ades. 7.1 Cos os de pe sonal Abans de es, s’ha de de ini quins ols hi ha in oluc a s en el p ojec e. En aques cas, hi ha el c`a ec de Cap de P ojec e, que ´es la pe sona enca egada de plani ica , supe isa i di igi -lo du an la eali zaci´o d’aques . ´ Es un ol compa i en e els codi ec o s del TFG i l’au o d’aques . Tamb´e exis eix el ol de p og amado , que ´es la pe sona que dissenya, esc iu i depu a el codi del p ojec e. En aques cas el ol nom´es l’execu a l’au o del TFG. A la aula 7.1 es po eu e el sou b u , el que s’ha de paga de Segu e a Social (SS) i la e ibuci´o o al de cadascun dels c`a ecs esmen a s an e io men . Els sous b u s han sigu ex e s de la p`agina web Glassdoo [41]. Rol Sou b u SS Re ibuci´o Cap de p ojec e 22,5 e/ho a 6,75 e/ho a 29,25 e/ho a P og amado 12 e/ho a 3,6 e/ho a 15,6 e/ho a Taula 7.1: Rols del p ojec e i la ac u aci´o pe ho a. Fon : Elabo aci´o p `opia. 7.2 Cos os pe asca El emps de desen olupa cada asca ´es di e en , pe an , cal calcula pe a cada una de les ac i i a s el seu cos . El emps de cada asca es `a desc i a l’apa a de Plani icaci´o 38 empo al 6. Tamb´e cal conside a que cada asca po se desen olupada pel Cap del P ojec e o pel P og amado . Les ac i i a s associades a la Ges i´o del P ojec e (GP) 6.1.2 i a la Documen aci´o 6.1.5 les du `a a e me ´ın eg amen el Cap del P ojec e. Les asques de Gene aci´o del Da ase 6.1.3 les desen olupa `a el P og amado . En can i, les asques d’En enamen del Model 6.1.4 les a an el Cap del P ojec e i el P og ama- do , aix`o s´ı, el P og amado ´es el que hi ha d’in e i m´es emps. En aques es asques el Cap del P ojec e simplemen ajuda `a a dissenya el model i decidi `a si ´es co ec e o no. Codi Nom Tasca Cap del p ojec e P og amado Cos GP-C Con ex uali zaci´o i abas 15 h 0 h 438,75 e GP-T Plani icaci´o empo al 13 h 0 h 380,25 e GP-M Me odologia 13 h 0 h 380,25 e GP-P P essupos 13 h 0 h 380,25 e GP-S In o me de sos enibili a 13 h 0 h 380,25 e GP-I Ins al.laci´o p og ama i 0 h 20 h 312,00 e GD-O Ob eni models BPMN 0 h 10 h 156,00 e GD-P Pa seja BPMN 0 h 14 h 218,40 e GD-I Iden i ica e bs 0 h 31 h 483,60 e GD-D C ea desc ipcions 0 h 47 h 733,20 e GD-C C ea da ase 0 h 28 h 436,80 e MD-C Ca ega da ase 0 h 36 h 561,60 e MD-E En ena model 16 h 56 h 1.341,60 e MD-P P o a model 12 h 52 h 1.162,20 e DO-M Mem`o ia 90 h 0 h 2632,50 e DO-P P esen aci´o 30 h 0 h 877,50 e Taula 7.2: Taula del cos pe cada asca. Fon : Elabo aci´o p `opia. En la aula 7.2 s’hi oba el codi i nom de o es les asques que s’han de eali za . Tamb´e s’hi eu el emps que hi dediquen an el Cap del P ojec e com el P og amado . I inalmen amb´e hi ha el cos o al de cada asca, aques s’ha calcula en unci´o del p eu pe ho a calcula a la aula 7.1. En o al el cos de o es les asques ´es de 10.875,15 e. 7.3 Cos os gen`e ics En aques apa a s’expliquen els cos os gen`e ics que ´e el p ojec e. Aques s cos os s´on la suma dels cos os de maquina i, de p og ama i i del ele eball. A con inuaci´o es de allen cadascun d’ells. 7.3.1 Maquina i En o p ojec e in o m`a ic es necessi a un maquina i pe a du -lo a e me. En aques cas s’ha e se i un moni o Newskill Ica us RGB IC27QRS 27”, un po `a il Ace Aspi e 3 39 A315-51-59SU, un a ol´ı Logi ech G603 i un ecla Logi ech G213. A la aula 7.3 s’hi eu el seu p eu de me ca l’oc ub e del 2021 i amb´e el seu cos amo i za . Pe a calcula el cos amo i za s’ha de eni en comp e que el maquina i ´e un emps de ida es ima de 4 anys. Pe a e el c`alcul de les ho es eals que pe me eballa cada eina cal eni en comp e que un any disposa d’uns 231 dies h`abils (251 dies labo ables menys 20 dies de acances) i que 1 dia h`abil comp a de 8 ho es. Com ja s’ha explica a l’apa a de Plani icaci´o 6, es calcula que es a `a se i aques es eines unes 540 ho es. Pe an , la ´o mula que es a se i ´es la seg¨uen . 4 anys ·231 dies labo ables ·8 ho es = 7392 ho es h`abils 540 ho es de p ojec e 7392 ho es h`abils = 0,073 Pe an , es mul iplica el p eu de me ca de cada p oduc e pe 0,073 pe a ob eni el cos amo i za . Nom del maquina i P eu de me ca Cos amo i za Moni o 239 e17,45 e Po `a il 519 e37,89 e Ra ol´ı 49 e3,50 e Tecla 62 e4,53 e To al 869 e63,37 e Taula 7.3: Cos os del maquina i. Fon : Elabo aci´o p `opia. 7.3.2 P og ama i Ac ualmen , al me ca hi ha disponible una g an quan i a de p og ama i. Aques po se g a u¨ı o de pagamen . No malmen , es po oba so wa e g a u¨ı de quali a que ens pe me execu a la asca i a m´es es al ia dine s. Pe a du a e me aques eball s’ha in en a edui al m`axim els cos os de p og ama i. ´ Es pe aix`o que el llis a de p og ames que es mos a a la aula 7.4 ´es o almen g a u¨ı . Alguns dels se eis que es a an se i amb´e enen una e si´o de pagamen , pe `o en p incipi amb la e si´o m´es b`asica d’aques s ens ´es su icien . Tamb´e ´es impo an comen a que el PyCha m Edu ´es nom´es g a u¨ı pe a es udian s, com que l’au o d’aques eball ho ´es es po e se i , si no ens cos a ia 19,90 eal mes. 7.3.3 Tele eball Com que el eball es eali za en mig d’una pand`emia, ´es millo e i a els espais p´ublics i, pe an , el eball es a ´ın eg amen a casa. S’ha de calcula quan cos a el e d’es a ele eballan a casa. Aix`o implica el mobilia i ( aules, cadi es, e c.), la llum, el llogue 40 Figu a 9.1: Logo ip de Camunda. Fon : camunda.com Tal com explica Cha les Humble [48] aques a pla a o ma ´e un mo o de p ocessamen de models BPMN 2.0 implemen a en Ja a. Cons a amb´e de Cockpi , una eina de se- guimen i adminis aci´o. Un plugin pe a Eclipse i un p oduc e anomena Cycle que es a se i pe sinc oni za diag ames BPMN amb els execu ables desen olupa s amb Modele . Com es po eu e, Camunda Pla o m ´es una eina mol comple a, anma eix, en aques p ojec e nom´es es a se i com a pa se dels models BPMN. ´ Es a di , l’eina s’u ili za pe a llegi els diag ames emmaga zema s en XML i con e i -los en objec es de Ja a. Aques s con enen m`e odes de consul a que pe me en ex eu e els a ibu s que es consi- de en m´es impo an s i desp ´es gua da -los en una al a es uc u a de dades. En aques cas, es gua den en un i xe JSON. 9.1.2 F eeling Tal com s’ha explica en l’apa a Abas 4 en aques eball amb´e es a se i F eeLing [29] [30] [31] [32] [33]. ´ Es un p ojec e de codi obe di igi pe Llu´ıs Pad ´o, un dels di ec o s d’aques eball. Es a c ea amb l’objec iu de compa i amb la comuni a els esul a s de la ece ca eali zada pel g up de ece ca en p ocessamen del llengua ge na u al de la UPC. F eeLing es desen olupa i es man ´e pel Cen e de Rece ca TALP [49], a la Uni e si a Poli `ecnica de Ca alunya. Tamb´e ep mol es con ibucions ex e nes de pa de la comuni a . ´ Es una llib e ia de C++ que pe me l’an`alisi del llengua ge en mol s idiomes. Alguns d’aques s idiomes s´on l’angl`es, el ca al`a, el po ugu`es, el us, l’alemany, el cas ell`a, en e d’al es. Alguns dels p incipals se eis que inclou aques a llib e ia s´on la okeni zaci´o de ex , di isi´o de ases, una an`alisi mo ol`ogica, econeixemen de pa aules compos es, e ique a ge PoS, e c. En aques p ojec e es a se i una e si´o modi icada del F eeling que u ili za una g am`a ica pe a busca ases en o ma d’accions, com pe exemple ”en ia missa ge al clien ”. Aques a adap aci´o e o na un JSON amb in o maci´o sob e el p edica , l’ob- jec e di ec e i al es complemen s de la ase. Tamb´e e o na in o maci´o sob e el g`ene e, 47 el n´ume o, el emps del nucli de cada componen de l’acci´o. 9.1.3 SimpleNLG SimpleNLG [23] ´es una API de Ja a pe a gene a ex os en llengua ge na u al. El codi o iginal a se desen olupa pe Ehub Rei e al depa amen de ci`encies de la compu a- ci´o de la uni e si a d’Abe deen, pe `o com que ´es un p ojec e de codi obe , ha ingu di e ses con ibucions pe pa de la comuni a . Tamb´e exis eix una e si´o de l’API pe a Py hon, desen olupada pe B ad Jascob [50]. Aques a adap aci´o ´es p `ac icamen igual a l’o iginal, malg a o , no o es les classes i els m`e odes han pogu se eplica s. Aques a eina implemen a un sis ema l`exic i mo ol`ogic que calcula les o mes lexionades, un eali zado que gene a ex os de o ma sin `ac ica, i un mic oplani icado . O iginal- men , es a desen olupa pe a c ea ex os en angl`es, a ui en dia ja unciona amb el anc`es, l’i ali`a, el b asile , el nee land`es, l’alemany o el gallec. En aques p ojec e es a se i la uncionali a del ealise o eali zado . Aques a pe me c ea ases a pa i de c ides a uncions. Les ases es poden c ea mi jan¸can un ex os ing, o b´e, de inin pe sepa a els componen s d’una ase (subjec e, complemen s, p edica , e c.). Aques a lexibili a ´es mol p `ac ica pe qu`e pe me c ea una ase de SimpleNLG de la mane a m´es con enien . Amb les dades ob ingudes p `e iamen pel F eeling 9.1.2 es po gene a una ase no a. La u ili a d’aix`o ´es que es po ajun a la pe sona que eali za l’acci´o (lane) amb la ma eixa acci´o ( ex de l’elemen BPMN) i c ea una ase amb sen i . Desp ´es, aques es ases es conca ena an, en se i les Coo dina edPh ase i els Documen Elemen , pe a o ma pa `ag a s que desc iu an el p oc´es BPMN. 9.1.4 jBPT La llib e ia de Ja a jBPT [51] ´es un conjun de ecnologies que ajuden a la in es igaci´o sob e disseny, execuci´o i a aluaci´o de p ocessos emp esa ials. Aques a llib e ia o e eix una `amplia gamma d’an`alisis i u ili a s que es poden amplia `acilmen pe qu`e ´es de co- di obe . Vas se desen olupada l’any 2012 pe A em Poly yanyy i Ma hias Weidlich en e mol s d’al es. Algunes de les se es uncionali a s s´on les `ecniques pe calcula RPST, a b es de lux de eball, descomposici´o modula d’un a b e, desen olupa i desen eda d’un sis ema de xa xa de Pe i, en e mol es al es. En el p ojec e es a se i pe a gua da el model BPMN com a un g a i pos e io men con e i -lo a un Re ined P ocess S uc u e T ee (RPST) 9.1.5. Aix`o pe me llegi el BPMN com un a b e i, pe an , e i a cicles. En l’´ul ima pa del eball aix`o ´es mol ´u il de ca a a ajun a les ases en un sol pa `ag a . 48 9.1.5 RPST Un RPST (Re ined P og am S uc u e T ee) ´es un a b e que s’u ili za pe a pa seja models BPMN, aques s con enen en els seus nodes la in o maci´o necess`a ia pe a emma- ga zema els elemen s d’un model i les elacions en e ells. Fo malmen , es po desc iu e de la seg¨uen mane a. Un RPST ´es l’a b e dels agmen s can`onics d’un model de p oc´es G, de mane a que el pa e d’un agmen can`onic F´es el agmen can`onic m´es pe i de Gque con ´e F[52]. Aques s a b es an se c ea s pe Jussi Vanha alo, Hagen V¨olze i Jana Koehle amb la in enci´o de millo a les `ecniques de pa seig de BPMN que exis ien. La se a soluci´o aconsegueix una descomposici´o m´es ina. L’a b e esul an de pa seja un BPMN amb aques a `ecnica ´es ´unic, modula i g anula . A m´es, es po calcula en emps lineal. Figu a 9.2: Exemple de con e si´o d’un g a BPMN a un a b e RPST. Fon : The Re ined P ocess S uc u e T ee. Jussi Vanha alo, Hagen V¨olze , Jana Koehle Els nodes d’aques s a b es s’anomenen agmen s. Cada agmen ep esen a una secci´o del model pa seja . Aques a secci´o ´e un elemen d’en ada i un de so ida. Vol di que pe a iba a o s els elemen s BPMN que s´on dins del agmen cal ha e passa abans pe l’elemen d’en ada, i o s els elemen s de dins el agmen han d’a iba a l’elemen de so ida. Cada agmen de l’a b e po eni m´es agmen s com a ills. Aix`o implica que els RPST donen una o ma o denada de pode ec´o e el model. En un RPST hi ha di e en s ipus de agmen s [52]. •T i ials: S´on agmen s que con enen exac amen una a es a. •Pol´ıgon: Un pol´ıgon ´es un g a que con ´e almenys es nodes, exac amen an es a es es com nodes, de mane a que hi ha un cicle que con ´e o s els seus nodes i o es les se es a es es. En la igu a 9.3 els g a s P1 i P2 ho s´on. •Bond o Vincles: S´on g a s que con ´e exac amen dos nodes i almenys dues a es es en e ells. En la igu a 9.3 els g a s B1 i B2 ho s´on. 49 •R´ıgid: S´on agmen s que no s´on ni un componen i ial, ni pol´ıgon, ni enlla¸c. Aques s s´on els m´es di ´ıcils de eballa , ja que pe llegi els elemen s no hi ha un o d e cla es able . En aques eball s’ha decidi no ac a -los pe qu`e no hi ha p ou emps de c ea una es a `egia pe p ocessa -los. En la igu a 9.3 els g a s T1 iT2 ho s´on. Figu a 9.3: Tipus de agmen s d’un RPST. Fon : J. Vanha alo e al. Da a & Knowledge Enginee ing 68 (2009) 793–818 9.2 An`alisi d’al e na i es En aques apa a s’expliquen les decisions que s’han p es i el mo iu de cada una d’elles. 9.2.1 Pa se BPMN Inicialmen , es a pensa que se ia millo desen olupa el p ojec e en Py hon, ja que ´es m´es `acil de e se i i l’au o es `a m´es acos uma a u ili za -lo. Pe aix`o es a comen¸ca a busca pa se s de BPMN que es poguessin e se i en aques llengua ge. Desa o unadamen , no exis eixen llib e ies iables i es a ha e d’op a pe un p ojec e de codi obe anomena py hon-bpmn-engine [53]. Aques no comp a a amb una bona documen aci´o i no eia exac amen el qu`e es olia i inalmen es a desca a usa -lo. 50 Amb els di ec o s del p ojec e es a p oposa implemen a un pa se des de ze o en Py hon, o b´e e se i la llib e ia Camunda. Fe -lo de nou enia els a an a ges de se en un llengua ge m´es ac a pel desen olupado i que es podia dissenya com es olgu´es. Pe con a, implica a mol es ho es de eina pe a eni una e si´o inal. Finalmen , desp ´es d’aconsegui ins al.la el Camunda es a e se i aques a llib e ia. Es `a mol ben documen ada i ja ´e mol s m`e odes c ea s. Pe an , els ´unics p oblemes an se a l’ho a d’ins al.la -la i d’ap end e el seu uncionamen . 9.2.2 F eeLing La llib e ia F eeLing es a escolli pe qu`e un dels di ec o s a pa icipa en el seu desen- olupamen . Aix`o implica que du an el eball s’ha ingu supo de p ime a m`a pe pa d’un dels c eado s. Ha sigu especialmen ´u il quan s’ha oba algun p oblema amb l’eina pe qu`e ha sigu mol senzill de esold e. 9.2.3 SimpleNLG i jBPT En el cas d’aques es dos llib e ies amb´e an se p opos es dels di ec o s del p ojec e. To i que amb´e s’ha es udia si exis eixen al e na i es millo s, no se n’ha oba . En el cas de SimpleNLG amb´e es a anali za si e a millo e se i la llib e ia en Py hon o Ja a. Al inal es a decidi en Ja a, ja que e a el llengua ge o iginal i es a a plenamen documen a i desen olupa . 9.3 Implemen aci´o En aques a secci´o s’explica com s’ha desen olupa cada pa del p ojec e. El desen o- lupamen del p ojec e s’ha di idi en cinc pa s di e en s. Cada m`odul ´es independen de la es a, aix`o ol di que semp e que es disposi d’una en ada adequada el m`odul po execu a -se sense execu a la es a. Aix`o pe me una g an lexibili a an a l’usua i del p og ama, com als desen olupado s. To s els m`oduls llegeixen els i xe s co esponen s (el pa h s’indica abans d’inicia el p og ama), els ac en i gene en nous i xe s. Aques s i xe s de so ida s´on els que, m´es a d, es poden u ili za com a en ada de la es a de m`oduls. Malg a se independen s, la p ime a execuci´o (quan enca a no s’ha ob ingu cap i xe de so ida) cal e -la seq¨uencialmen i en el ma eix o d e que es an desc i s a con inuaci´o. En la igu a 9.4 s’obse a el conjun de m`oduls que con o men el p ojec e i com es elacionen en e ells. Una a es a en an indica l’ex ensi´o dels i xe s d’en ada, i una a es a so in indica l’ex ensi´o dels a xius de so ida. Si hi ha un as e isc da an del nom de l’ex ensi´o, ol di que aquell m`odul llegeix o esc iu m´ul iples a xius. Tamb´e s’hi indica el di ec o i on s’emmaga zema cada a xiu pe de ec e. 51 Figu a 9.4: Diag ama que mos a la elaci´o en e els m`oduls del p ojec e. Fon : Elabo- aci´o p `opia 9.3.1 Llegi els models BPMN Aques m`odul ´es l’enca ega de llegi (pa seja ) els models BPMN i ob eni la in o ma- ci´o necess`a ia pe a pode ac a -los m´es a d. El p og ama busca pe de ec e els models a la ca pe a ../bpmn_models, pe `o es po can ia passan un a gumen amb el pa h desi ja a l’execu able del p og ama. Dins d’aques a ca pe a s’hi busquen o s els a xius .bpmn que hi hagi (enca a que es i- guin en subca pe es). Aques s a xius s´on XML modi ica s que se eixen pe a especi ica els diag ames. Pe a llegi aques s i xe s s’ha e se i la llib e ia Camunda. Tal com s’ha explica en l’apa a 9.1.1, la llib e ia ens se eix pe a con e i l’en ada en objec es de Ja a. D’aques a mane a es poden llegi i ac a els elemen s que es conside en necessa is. Aques s elemen s es gua den dins de la ca pe a ../bpmn_pa sed en un i xe JSON. En un ma eix model BPMN po ha e -hi a is S a E en s (esde enimen s inicials). Aix`o po passa quan hi ha di e sos subp ocessos dins del model. Aix`o suposa a un p oblema a l’ho a de c ea l’a b e RPST en el m`odul d’uni les ases 9.3.4. Pe e i a di icul a s s’ha decidi ac a cada subp oc´es com si os un model BPMN di e en . Pe a cada a xiu es gua den o s els seus elemen s (esde enimen s, ac i i a s i po es). I pe cada elemen s’emmaga zema l’iden i icado , el nom, el ipus, el lane al qual pe any i l’iden i icado i nom de l’a es a de cada elemen que segueix. En la igu a 9.5 s’hi eu un exemple d’un BPMN pa seja . 52 Figu a 9.5: Pa d’un BPMN pa seja gua da com a JSON. Visuali za en la web JSON Edi o . Fon : Elabo aci´o p `opia 9.3.2 An`alisi mo osin `ac ica Pe a ob eni l’an`alisi mo osin `ac ica dels noms de cada elemen d’un BPMN, s’ha c ea un clien de F eeling 9.1.2 en Py hon.´ Es imp escindible que pe a c´o e aques p o- g ama es igui execu an -se una ima ge pe sonali zada del Docke del F eeling. Aques a ima ge ha es a adap ada pels di ec o s del p ojec e pe a pode -la e se i en aques p ojec e de i de g au. La igu a 9.6 mos a un exemple d’una ase p ocessada amb aques p og ama. En aques eball, nom´es cal e se i els seg¨uen s elemen s: •p edL: Indica el lema del nucli cel p edica . Es a se i pe ob eni el e b de la ase. •objW: Indica les pa aules que o men l’objec e di ec e de l’acci´o. •objMSD: Indica la in o maci´o mo ol`ogica del nucli de l’objec e di ec e (g`ene e, nume o, emps, e c.). •compW: Indica les pa aules que o men els complemen s de l’acci´o (a qui s’en ia, on s’en ia, des d’on, e c.). 53 Figu a 9.6: Exemple d’un JSON e o na pel F eeling. Fon : Elabo aci´o p `opia En el cas que alguna ase no segueixi el o ma accep a pel F eeling (nom´es accep a accions) po se que no es e o ni es. Lla o s, no es po ap o i a o el po encial del SimpleNLG, ja que aques a eina necessi a que li indiquis cla amen quins s´on els elemen s de la ase. ´ Es a di , cal indica el e b, els subjec e, els adjec ius, e c. En aques s casos es po ob ia l’an`alisi o b´e ac a l’elemen abans d’en ia -lo. Ob ia l’an`alisi implica c ea un objec e de SimpleNLG com si os un s ing, pe an , no ´es ecomanable. ´ Es millo in en a e un p e ac amen . Pe `o ´es complex, ja que no semp e cal ac ua igual. Un dels p oblemes que ´e F eeling ´es de ec an ases que con enen un signe d’in- e ogaci´o. Pe aix`o, el que es a ´es sup imi l’in e ogan abans d’en ia -los al F eeling. Ac ualmen , aques ´es l’´unic p e ac amen que eben les ases abans de se p ocessades pel F eeling. El clien es `a con igu a amb uns pa `ame es pe de ec e que pe me en ca ega els a xius d’en ada, la connexi´o amb el Docke i esc iu e la so ida. Els pa `ame es i els seus alo s pe de ec e s´on aques s: •-l o--lang: Con igu a l’idioma del F eeling. Pe de ec e en. •-p o--pa sedpa h:Pa h dels JSON d’en ada. Pe de ec e ../bpmn_pa sed. •-dh o--hos :Hos de la ima ge de F eeling. Pe de ec e 172.17.0.2. •-lp o--langpo :Po del de ec o d’idioma de F eeling. Pe de ec e 50005. •- p o-- eelingpo :Po del F eeling. Pe de ec e 60006. 54 •- o-- esppa h:Pa h dels JSON de so ida. Pe de ec e ../ eeling_ esponses/. L’en ada que ep el clien ´es el conjun de i xe s JSON que s’ha c ea en el m`odul an e- io . Un cop llegi un i xe , es p ocessa i s’en ia el nom de cada elemen a l’anali zado de ases. Un cop anali za , es ep un objec e JSON. Es p epa a la in o maci´o e o nada i s’a egeix en el JSON o iginal pe a o ma un a xiu nou. Aques s a xius s´on la so ida del p og ama. 55 9.3.3 Gene a ases simples En aques m`odul s’aga en els noms de cada elemen i es p ocessen amb SimpleNLG 9.1.3 en se i la in o maci´o ecopilada en el bloc an e io . Es ac a de p epa a els noms dels elemen s pe qu`e inguin un aspec e m´es na u al, en comp es del o ma d’acci´o ( e b + objec e). Hi ha ases que han de se du es a e me pe una pe sona o en i a , en BPMN es de ineix com a lane. Semp e que un elemen en ingui, aques se `a a egi com a subjec e de la ase. Figu a 9.7: Exemple simple de c eaci´o d’una ase amb SimpleNLG. Fon : Elabo aci´o p `opia L’en ada del p og ama s´on els a xius .json que s’han c ea an e io men . Pe de ec e, es busquen en la ca pe a ../ eeling_ esponses/, pe `o aques pa h es po can ia en ian un a gumen a l’execu able amb la u a desi jada. Aques m`odul es `a p og ama en Ja a, ja que la e si´o de SimpleNLG e a m´es iable i es able en aques llengua ge. Un cop s’ha p ocessa cada ase d’un model, es modi ica el JSON o iginal pe a con- eni la in o maci´o no a. Aques a ´es un s ing inalSen ence que con ´e la ase inal gene ada. I amb´e un objec e de JSON inalPh ase, que con ´e els elemen s necessa is pe a pode econs ui una ase en SimpleNLG. Aix`o ens se `a ´u il en el m`odul seg¨uen pe a pode u ili za les no es ases c eades. Aques a in o maci´o es gua da en la u a ../sen ences_gene a ed/. En la igu a 9.8 s’hi po obse a un exemple d’un i xe JSON gene a pe aques p og ama. 56 cicle es pe di l’o d e l`ogic del p oc´es. Alguns exemples s´on C.4.0.1. x ,C.7.0.1. x . Tamb´e s’ha oba que no es gene a una desc ipci´o sa is ac `o ia quan el p oc´es (o sub- p oc´es) ´e m´es end e en que s a e en . Aix`o ´es un p oblema de i a de la llib e ia jBPT 9.1.4, ja que no gene a co ec amen els a b es RPST 9.1.5 quan enen m´ul iples end e en . Un exemple mol cla ´es aques C.4.0.1. x , que o i se un BPMN simple no ´es capa¸c de oba un dels camins que po a a un dels end e en . En algunes desc ipcions es po obse a que manquen mol s elemen s. Aix`o acos uma a passa en els models amb mol s elemen s, pe `o no s’ha pogu de ec a el pe qu`e. Pod ia se que, en el momen de llegi els models, algun dels elemen s no s’hagu´es gua da co ec amen i, pe an , m´es a d no es po oba . Alguns exemples s´on C.5.0.1. x , FU Be lin.1. x ,FU Be lin.2. x ,Muens e .3. x ,Po sdam.1. x . En la aula 10.2 s’hi mos a l’an`alisi de allada de les desc ipcions aconseguides pe a cada model. Pe a cada model s’han anali za les se es desc ipcions enin en comp e els c i e is esmen a s an e io men . Cada model po eni un o m´es p ocessos, aix`o implica que s’ha gene a una desc ipci´o pe a cada p oc´es. En els models amb di e ses desc ipcions gene ades s’ha ingu en comp e l’an`alisi m´es es ic i a. ´ Es a di , es mos a el esul a de la que ha ingu un pi jo esul a . Aques a decisi´o s’ha basa en el e que en un model o s els p ocessos s´on necessa is pe qu`e s’en engui co ec amen . 63 Model Real Complexi a N. s a e en N. end e en Con ´e ´ıgids A10 No Senzill 1 1 No A20 No Senzill 1 1 No A21 No Senzill 1 1 No A30 No Senzill 1 2 No A40 No Complex 4 5 No A41 No Complex 4 5 No B10 No Complex 4 5 No B20 No Complex 9 10 S´ı C10 S´ı Complex 2 4 No C11 S´ı Complex 1 2 S´ı C20 S´ı Complex 5 6 S´ı C30 S´ı Complex 1 3 S´ı C40 S´ı Complex 4 4 No C50 S´ı Complex 2 4 No C60 S´ı Complex 3 7 No C70 S´ı Senzill 1 1 No C80 S´ı Senzill 1 1 No Cologne S´ı Complex 2 2 No cook S´ı Senzill 1 1 No F ank u S´ı Complex 2 2 No FU Be lin S´ı Complex 2 2 No Hohenheim S´ı Complex 4 4 No IIS E langen S´ı Complex 2 2 No model 01 No Senzill 1 1 No Muens e S´ı Complex 4 4 No O de Full illemen S´ı Senzill 3 7 No paymen S´ı Complex 1 2 No Po sdam S´ı Complex 2 2 No TU Munich S´ı Complex 2 2 No Wue zbu g S´ı Complex 2 2 No Taula 10.1: Taula de l’an`alisi dels models. Fon : Elabo aci´o p `opia. 64 Model Segueix o d e To s els elemen s S’en ´en Valo aci´o C10 No S´ı No Accep able C11 No S´ı No Accep able C20 No S´ı No Accep able C30 S´ı No S´ı Accep able C40 No S´ı No Accep able C50 S´ı No No Accep able C60 S´ı S´ı S´ı Sa is ac o i C70 No No No No sa is ac o i C80 S´ı S´ı S´ı Sa is ac o i Cologne S´ı S´ı S´ı Sa is ac o i cook S´ı S´ı S´ı Sa is ac o i F ank u S´ı No No Accep able FU Be lin S´ı No No Accep able Hohenheim No No S´ı Accep able IIS E langen S´ı No No Accep able Muens e S´ı No No Accep able O de Full illemen No No No No sa is ac o i paymen S´ı No S´ı Accep able Po sdam No No No No sa is ac o i TU Munich S´ı S´ı S´ı Sa is ac o i Wue zbu g No No No No sa is ac o i Taula 10.2: Taula de l’an`alisi de les desc ipcions gene ades pe model. Fon : Elabo aci´o p `opia. 65 11 T eball u u Un cop acaba el p ojec e, cal pensa quins han de se els seg¨uen s passos a eali za . Aques apa a se cen a, p incipalmen , en la eina que es olia e des d’un p incipi i que no s’ha pogu aconsegui pe di e sos ac o s, pe `o amb´e s’hi plan eja una idea pe segui la ece ca en aques camp. 11.1 T ac a els ´ıgids Tal com s’ha comen a en l’apa a 9.1.5, els agmen s ´ıgids d’un a b e RPST s´on complexos de ac a , ja que en con eni cicles no hi ha una o ma `acil de desc iu e’ls en ex na u al. Pe aix`o, una de les possibles millo es a e se ia dissenya una es a `egia pe a ac a -los. A em Poly yanyy desen olupa en la se a esi doc o al [56] un m`e ode que ees uc u a els models amb ´ıgids i els con e eix en e sions equi alen s ben es uc u ades. Un p oc´es es `a ben es uc u a , si pe a cada node amb m´ul iples a cs de so ida (bi- u caci´o), hi ha un node co esponen amb m´ul iple a cs d’en ada (uni´o) i ice e sa, de mane a que el agmen del model en e la bi u caci´o i la uni´o o ma un componen single-en y-single-exi (SESE) [57]. Si no es compleix aques a condici´o, es conside a que el model ´es deses uc u a . Malg a o , no o s els models es poden con e i , pe an , p `e iamen cal comp o a que es puguin con e i . La llib e ia de Ja a que es po e se i es diu bps uc [57]. Aques a eina ans o ma els p ocessos deses uc u a s i els es uc u a co ec amen . ´ Es una millo a que pe me ia augmen a la quan i a de diag ames BPMN que es poden p ocessa co ec amen amb aques p og ama. Aix`o se ia in e essan pe qu`e, ac ualmen , 66 si es ol e se i el conjun de dades pe a en ena un model d’ap enen a ge au om`a ic, se `a mol complica que el model sigui capa¸c de gene a co ec amen els BPMN amb ´ıgids. 11.2 Aconsegui esul a s m´es na u als Una al a millo a consis i ia a implemen a es a `egies pe qu`e les desc ipcions esul an s siguin menys au oma i zades, m´es a iades i semblin m´es eals. Cal eni en comp e que desen olupa aques can i po millo a la quali a del model gene a amb el da ase e- sul an . Hi ha di e ses o mes d’aconsegui -ho, pe `o una senzilla d’implemen a se ia amplia la quan i a de connec o s que es an se i en l’apa a 9.3.4. A con inuaci´o es conc e en algunes millo es que es poden aplica . Una possibili a pod ia se a egi un connec o al da an d’un end e en . Se i ia pe indica cla amen que el p oc´es acaba en aquell pun . Algunes cons uccions que es pod ien a egi s´on Finally,To conclude,And inally,Las ly,The p ocess inishes when. Ac ualmen , no es a cap con ol de la lla gada d’una ase. Aix`o no es a conside a p io i a i du an el p ojec e pe qu`e no hi ha ia gai es ases amb una ex ensi´o mol g an. Aix´ı i o , alguna o aci´o po se massa lla ga. Pe an , si s’a egeix un con ol del nomb e de pa aules pe ase, es po millo a la llegibili a d’algunes les desc ipcions. N’´es un exemple la desc ipci´o C.2.0.4. x . T ac a els di e en s ipus de bi u cacions ´es complica a causa del e que n’hi ha de di e sos ipus i no o es es an es uc u ades de la ma eixa o ma. Hi ha bi u cacions que no enen nom a les a es es que po en cap als di e en s camins. Aix`o compo a que la cons ucci´o escollida en aques eball quedi a i icial. Es po eu e als models TU Munich.2. x iIIS E langen.2. x . Una u u a modi icaci´o pod ia p ocessa de o ma di e en les bi u cacions d’aques ipus. En aques ma eix sen i , amb´e es pod ia di e encia la o ma en qu`e es ac en les in- clusi e ga eway de les exclusi e ga eways. Es pod ia a egi uns connec o s que deixin cla el ipus de bi u caci´o. Hi ha models que desp ´es d’una bi u caci´o els camins es o nen a uni . Quan els camins s´on senzills i cu s no es a di ´ıcil en end e que els camins s’han o na a uni , pe `o quan s´on m´es lla gs es po e complica segui el lux del p oc´es. Es pod ia inco po a un connec o que indiqui quins camins s’es an unin i en quin momen . Pe acaba , amb´e es pod ia millo a el p e ac amen de les ases abans d’en ia -les al F eeling. Com s’ha comen a en l’apa a 9.3.2, hi ha egades que una ase no es de ec ada co ec amen pel F eeling i aques no e o na es o e o na una an`alisi 67 e `onia. Aix`o implica que la in o maci´o no es po p ocessa d’una o ma `op ima. Si s’aconsegueix e un bon p e ac amen pe la majo ia de casos, es millo a ia la qua- li a de les desc ipcions. Un exemple de mala de ecci´o en el F eeling ´es el model cook.1. x , on s’obse a la ase Once he no iced is hunge ed, pe `o hau ia de mos- a Once he hunge is no iced. 11.3 C ea model Deep Lea ning Finalmen , pe a con inua in es igan en el camp dels models BPMN, es p oposa c ea un model Deep Lea ning que ebi una desc ipci´o en llengua ge na u al d’un BPMN i el ans o mi en el diag ama co esponen . Aques model s’en ena ia amb les dades que s’han gene a en aques eball. Inicialmen , es a conside a e una pe i a p o a del conjun de dades amb un model senzill, pe `o pe manca de emps no s’ha pogu du a e me. Reali za aques a p o a se ia impo an pe a alida el da ase , o b´e, sabe si cal e -hi modi icacions. Aconsegui eni un model iable que con e eixi de ex a diag ama, se ia mol posi iu pe a o a pe sona que eballi dissenyan diag ames BPMN. Li es al ia ia emps i es o ¸cos en dibuixa el diag ama i, pe an , pod ia dedica -se, plenamen , a desc iu e el p oc´es. 68 12 Conclusions Un cop acaba el p ojec e, ´es impo an e una an`alisi de com ha ana el eball i ex- eu e’n conclusions i e una au oc ´ı ica que ha de se i pe millo a en eballs u u s. En aques apa a s’a aluen q¨ues ions, a escala pe sonal, com la ges i´o del emps, els coneixemen s adqui i s. Tamb´e es a un b eu esum de les p incipals con ibucions d’a- ques eball. 12.1 Ges i´o del emps P ime de o , cal ema ca que la ges i´o del emps en aques eball no ha sigu p ou bo. En la plani icaci´o inicial 6 es a alla a l’ho a de calcula les ho es disponibles pe a desen olupa el eball. No es a eni p ou en comp e que eballa a emps comple , es udia una assigna u a de la uni e si a i e el eball e en incompa ibles. Men e a exis i la c`a ega de l’assigna u a no es a a an¸ca p `ac icamen es amb el p ojec e. M´es a d, el p ojec e es a pode du a e me de o ma con inuada, pe `o segui amb la eina ha implica no pode -hi dedica mol es ho es se manalmen . To aix`o ha compo a di e sos enda e imen s en la da a d’en ega. De ca a al u u , aques a ges i´o del emps cal millo a -la pe a e i a aques s e a ds en nous p ojec es. 12.2 Me odologia El e de eballa en una emp esa du an el eball amb´e ha apo a coses bones. Ini- cialmen , el coneixemen de me odologies de eball e a gai eb´e esc`as. En la secci´o de me odologia 5 s’explica com s’escull Kanban. Aques a ´es o almen `alida pe aques p ojec e, pe `o com que no es enia p ou coneixemen sob e eines de ges i´o de p ojec es, 69 ´es possible que no s’hagi ap o i a o el seu po encial. En la eina es eballa a amb Sc um (mol simila a la que em se i , pe `o m´es ´ıgida) i aix`o ha pe m`es descob i no es eines, com Azu e De Ops, que es an especiali zades en Agile. Aques s ins umen s pe me en con ola i ca ego i za millo la eina a eali za . I, pe an , sabe `acilmen quines asques cal p io i za . 12.3 Coneixemen s adqui i s El p ojec e ha se i pe millo a mol a ´ı ol pe sonal. Du an el desen olupamen s’han ap `es nocions de ges i´o de p ojec es, com decidi qu`e s’ha d’implemen a i qu`e no, p io i za la eina, comunica -se amb els di ec o s del p ojec e i co egi la eina a pa i del seu eedback. Tamb´e s’ha millo a la capaci a d’o gani za un p ojec e de so wa e i amb´e de p o- g ama en Ja a. Al p incipi, ac a amb aques llengua ge a se complica pe qu`e es enia un ni ell b`asic. Pe `o, a poc a poc s’ha ap `es a e -lo ana millo . A m´es a m´es, el descob imen i ap enen a ge de les llib e ies Camunda,F eeling,SimpleNLG ijBPT ha sigu mol posi iu. Ja que, ´es possible que algun dia es dugui a e me algun p ojec e pe sonal amb alguna d’aques es eines. I inalmen , s’han adqui i mol s coneixemen s sob e els models BPMN. Quan es a comen¸ca el eball no es coneixia l’exis `encia d’aques s. G `acies al eball s’ha e una ece ca que ha po a a ap end e qu`e s´on, pe a qu`e es an se i i com e -los se i en p ojec es so wa e. 12.4 Apo acions d’aques eball En aques eball de i de g au s’ha aconsegui c ea un p og ama que, donada una en ada de di e sos models BPMN, gene i una desc ipci´o en llengua ge na u al pe a cada un dels models. El p og ama llegeix (pa seja) els models, anali za mo osin `ac icamen les ases dels elemen s, gene a unes ases simples en se i l’an`alisi mo osin `ac ica i inalmen , gene a la desc ipci´o unin les ases i a egin connec o s en e elles pe qu`e quedi m´es na u al. Tamb´e s’ha c ea un da ase , o ma pe pa ells de models BPMN i les se es desc ipcions en llengua ge na u al. Aques conjun de dades es pod ia e se i pe a en ena un model de Deep Lea ning. Pe a desen olupa el p og ama s’han es udia i emp a di e ses eines que han ajuda a ob eni un millo esul a . Pe llegi els models s’ha e se i Camunda, pe e l’an`alisi 70 mo osin `ac ica s’ha e ana F eeling, pe c ea i combina ases simples s’ha e se i SimpleNLG i pe a gene a i ec´o e a b es RPST s’ha u ili za jBPT. Desp ´es d’ha e u ili za aques es eines, es po conclou e que la inclusi´o d’eines de NLP i NLG, com s´on F eeling iSimpleNLG, ha pe m`es ob eni un esul a m´es eal en la gene aci´o de desc ipcions en llengua ge na u al a pa i de models BPMN. Aix`o demos- a el po encial que enen aques es llib e ies quan s’u ili zen jun es en la gene aci´o de qualse ol ex en llengua ge na u al. Com s’ha comen a en l’apa a d’An`alisis del Da ase 10 du an el desen olupamen d’aques p ojec e s’han oba complicacions que no han pe m`es ob eni uns esul a s `op ims. La documen aci´o d’aques s p oblemes po guia a u u s es udis a millo a i a esold e aques es di icul a s m´es `acilmen . I pe acaba , el p og ama s’ha dissenya de o ma modula . De al mane a que cada secci´o eali za una unci´o independen men de les al es. Pe an , esul a senzill ap o i a i eu ili za algun dels m`oduls sense necessi a de e -los se i o . A m´es a m´es, al com s’explica en l’ap`endix B, el codi es `a publica de o ma open sou ce. Pe an , qualse ol que ho conside i po consul a -lo o modi ica -lo. 71 13 Ag a¨ımen s Vull comen¸ca aques a secci´o ag ain a la FIB i a la UPC la g an o maci´o acad`emica que m’han dona du an el g au. La p epa aci´o donada m’ha pe m`es eni una g an base pe ap end e i millo a `acilmen en la majo ia de llengua ges i eines de p og amaci´o. Tamb´e ull dona g `acies al Josep i al Llu´ıs pe la eina que han e com a di ec o s del eball. M’han ensenya eines mol ´u ils, m’han in odu¨ı a l’`ambi del modela ge de p ocessos emp esa ials i m’han dona g ans consells pe a millo a el meu p ojec e. Finalmen , amb´e ull ag ai a la meua am´ılia, a la Ma ia i a l’A es el e d’ha e -me aconsella i d’ha e es a al meu cos a du an el desen olupamen del eball, ja que aix`o m’ha se i pe con inua enda an i pode a iba ins aqu´ı. 72 C10 C.1.0.png Figu a A.1 ii C.1.0.1. x C.1.0.1. x Once he ecei ed is in oiced, he in oice is scanned, he o iginal is a chi ed, app o e o be assigned hen is assigned. I he answe is null hen in oice e iew needed hen e iew and documen esul . I he answe is null hen 7 days. C.1.0.2. x C.1.0.2. x Once eam assis an in oices he ecei ed, eam assis an assigns, app o e app o es he in oice hen he condi ion does in oice he app o ed is checked, accoun an p epa es he bank ans e , accoun an a chi es he in oice hen accoun an in oices he p ocessed, he condi ion does e iew he success ul is checked hen in oice no p ocessed, echnung kl¨a en hen he condi ion does e iew he success ul is checked, he condi ion does in oice he app o ed is checked hen app o e app o es he in oice. iii C11 C.1.1.png Figu a A.2 i C.1.1.1. x C.1.1.1. x Once he ecei ed is in oiced, is assigned, he in oice is app o ed hen he condi ion does in oice he app o ed is checked, he bank ans e is p epa ed, he in oice is a chi ed hen he p ocessed is in oiced, he condi ion does e iew he success ul is checked hen in oice no p ocessed, he in oice is app o ed, he condi ion does in oice he app o ed is checked hen echnung kl¨a en hen he condi ion does e iew he success ul is checked. C20 C.2.0.png Figu a A.3 i C.2.0.1. x C.2.0.1. x Once he c edi ca d in o ma ion is ecei ed, he paymen is aken hen he esul is sen . C.2.0.2. x C.2.0.2. x Once he i ems a e picked, he uck is loaded hen he i ems a e deli e ed. C.2.0.3. x C.2.0.3. x Once he p oduc s a e b owsed on amazon, he i em is added o ca hen he condi ion done shopping is checked hen he p oduc s a e b owsed on amazon, checkou hen he i ems a e ecei ed. C.2.0.4. x C.2.0.4. x Once he o de is payed hen he condi ion does e y is checked hen he o de is payed, he condi ion paymen accep ed is checked hen he o de is sen , he condi ion paymen accep ed is checked hen he condi ion does e y is checked. ii C.2.0.5. x C.2.0.5. x Once picke ecei es he o de , picke picks he i ems, picke places in bin, ecei e and package i ems hen package sends o ca ie dock. iii C30 C.3.0.png Figu a A.4 ix C.3.0.1. x C.3.0.1. x Once he cus ome eques is ecei ed, he cus ome eques is analysed hen he condi ion se ice ype is checked. The condi ion he le el is se iced is checked. I he answe is p emium hen he epai is pe o med hen he comple ed is epai ed. I he answe is s anda d hen he epai is pe o med hen he comple ed is epai ed. x C40 C.4.0.1.png Figu a A.5 xi C.5.0.2.png Figu a A.10 x iii C.5.0.1. x C.5.0.1. x Once cus ome in e es ed in bank o e , p i a e cus ome accoun manage in e iews he cus ome , p o e/p o ide iden i y, he condi ion legal en i y o indi idual is checked hen co po a e accoun manage documen s he iden i y o he economic owne hen he condi ion iden i y o he economic owne ce i iable is checked. C.5.0.2. x C.5.0.2. x Once is checked o connec ed clien s, check i g oup o connec ed clien s exis s, he condi ion does g oup o connec ed clien s exis ing is checked hen documen g oup o connec ed clien s acco ding o capi al equi emen s egula ion c . xix C60 C.6.0.png Figu a A.11 xx C.6.0.1. x C.6.0.1. x Once he a el eques is ecei ed hen he ligh s and ho el o e is made. I he answe is null hen he app o ed is o e ed, he c edi ca d in o ma ion is eques ed, booking is made, he c edi ca d is cha ged, booking is con i med hen booking con i med. I he answe is null hen 24 hou s, he cus ome o e expi ed is no i ied hen he expi ed is o e ed. I he answe is null hen he eques is canceled, he cus ome eco d is upda ed hen he cancelled is eques ed. C.6.0.2. x C.6.0.2. x Once i he answe is null hen he ho el is bookedi he answe is null hen he ligh is booked hen he booked is a eled. C.6.0.3. x C.6.0.3. x Once booking. I he answe is null hen ho el. I he answe is null hen ligh . xxi C70 C.7.0.png Figu a A.12 xxii C.7.0.1. x C.7.0.1. x Once hi ing manage jobs he acancy, hi ing manage w i es he desc ip ion, ec ui men comple es he ad e isemen hen hi ing manage app o es he ad e isemen hen he condi ion ad e isemen app o ed is checked hen ec ui men comple es he ad e isemen . I he answe is null hen ec ui men publishes on homepage. I he answe is null hen ec ui men selec s he o he pla o ms hen ec ui men publishes on o he pla o ms hen acancy ad e ised. xxiii C80 C.8.0.png Figu a A.13 xxi C.8.0.1. x C.8.0.1. x Once aca ion eques ecei ed, he aca ion in o ma ion is e ched hen he app o al is aca ioned. I he answe is manual alida ion equi ed hen manually app o e aca ion i he answe is app o ed hen he employee o app o al is no i ied, emaining aca ion is upda ed hen he app o ed is aca ioned by manage i he answe is e used hen he employee o e usal is no i ied hen aca ion e used by manage . I he answe is e used hen he employee o e usal is no i ied hen he e used is aca ioned. I he answe is app o ed hen he employee o app o al is no i ied, emaining aca ion is upda ed hen he app o ed is aca ioned. xx Cologne Cologne.png Figu a A.14 xx i Cologne.1. x Cologne.1. x Once he online is applied, he online p o oc¨al is sen hen he documen s a e sen by pos . I he answe is null hen is payed o ap i ude es . I he answe is null hen he ap i ude es is aken hen is wai ed o esul s. I he answe is null hen accep ed. I he answe is null hen ejec ed. Cologne.2. x Cologne.2. x Once documen s ecei ed, he documen s a e checked hen is e alua ed. I he answe is null hen is kep in he applican pool. I he answe is null hen is in i ed o an ap i ude es hen ank s uden s acco ding o gpa and he es esul s. I he answe is null hen he le e o accep ance is sen . I he answe is null hen he le e o ejec ion is sen . xx ii Hohenheim Hohenheim.png Figu a A.18 xxxi Hohenheim.1. x Hohenheim.1. x Once applican chooses he mas e p og am, comple e and send applica ion o m online hen applican ecei es he applica ion numbe and passwo . I he answe is null hen applican p in s he online applica ion o m. I he answe is null hen applican p in s he online applica ion o m, applican sends he all he equi emen s o he sec e a ial o ice o s uden s, wai ing o he esponse hen ejec ion, en ollmen hen en ollmen . Hohenheim.2. x Hohenheim.2. x Once he applica ion is ecei ed. I he answe is null hen ank applica ion on scale om 1 o 10. I he answe is null hen assessmen o applica ion. I he answe is null hen p oo o uni deg ee p o ided hen p oposed as ese ed. I he answe is null hen high anking equi emen s a e me hen p oposed as accep ed. I he answe is null hen equi emen s a e no me o low anking hen p oposed as ejec ed hen inal con i ma ion by head o he uni e si y. Hohenheim.3. x Hohenheim.3. x Once ecei ing he w i en applica ions hen checking i comple e. I he answe is null hen is ma ked as comple e hen he documen s a e sen o selec ion commi ee. I he answe is null hen ma k as no comple e hen ejec ion. I he answe is null hen he applican s a us is upda ed. I he answe is null hen publishing he le e s. Hohenheim.4. x Hohenheim.4. x xxx Once he online applica ions a e documen ed hen he an applica ion numbe and passwo d is alloca ed o each applican . xxx i IIS E langen IIS E langen.png Figu a A.19 xxx ii IIS E langen.1. x IIS E langen.1. x Once en ollmen adminis a ions ecei es he applica ion. I he answe is null hen en ollmen adminis a ions checks he applica ion in ime. I he answe is null hen en ollmen adminis a ions checks he applica ion comple e hen he condi ion comple e and in ime is checked. Hand applica ion o e o examining boa d hen examining boa d ecei es he applica ion. I he answe is null hen examining boa d sco es he mo i a ion. I he answe is null hen examining boa d sco es he quali ica ions. I he answe is null hen sco e bachelo s g ade hen examining boa d sums he sco es. IIS E langen.2. x IIS E langen.2. x Once he applica ion is comple ed. I he answe is null hen he ce i ica e o english language is added. I he answe is null hen he ce i ica e o bachelo deg ee is added. I he answe is null hen he applica ion o m is illed. I he answe is null hen c ea e and add english le e o mo i a ion. I he answe is null hen c ea e and add c . I he answe is null hen he condi ion ge man is checked hen he ce i ica e o ge man language is added, he ce i ica es o u he language skills a e added hen he ce i ica es o u he language skills a e added hen he ce i ica es o quali ica ion a e added hen he ce i ica es o quali ica ion a e added, compa e and send applica ion hen he in e iew is aken. xxx iii Muens e Muens e .png Figu a A.20 xxxix Muens e .1. x Muens e .1. x Once applican chooses he cou ses o s udies hen applican comple es he online in e iew. I he answe is null hen applican ecei es he ejec ion o cou se o s udies. I he answe is null hen applican ecei es he applica ion o m, upload bachelo ’s deg ee / ansc ip o eco ds / diploma supplemen , applican uploads he c , applican uploads he cou se desc ip ion, applican uploads he language ce i ica e hen applican uploads he language ce i ica e, applican uploads he uni e si y en ance ce i ica e hen applican uploads he le e o mo i a ion, p in ou and sign applica ion o m, applican collec s he addi ional equi ed documen s hen applican sends he applica ion o m and documen s. Muens e .2. x Muens e .2. x Once he applica ion is ecei ed. I he answe is null hen check and e alua e applica ion. I he answe is null hen he ansc ip o applican is c ea ed hen anking is c ea ed. I he answe is null hen he applican is ma ked as sui able. I he answe is null hen he applican o in e iew is in i ed, he in e iew is done hen he quali ica ion is discussed. I he answe is null hen ma k applican as no sui able hen he in o ma ion is sen o applica ion o ice. Muens e .3. x Muens e .3. x Once ecei e and so applica ion hen he ci izenship is checked. I he answe is null hen he applica ion is checked in ime eu coun ies. I he answe is null hen he applica ion is checked in ime non-eu coun ies, he condi ion in ime is checked, he applica ion comple e is checked hen he applica ion sys em is upda ed. I he answe is null hen he ejec ion is sen . I he answe is null hen he accep ance is sen . xl Muens e .4. x Muens e .4. x Once he esponses a e checked hen he condi ion does mee he basic equi emen s is checked. I he answe is yes hen he applica ion o m is sen . I he answe is no hen he in e iew is ejec ed hen he s a us o applica ion is upda ed. xli O de Full illemen O de Ful illmen and P ocu emen .jpg Figu a A.21 xlii P ocu emen .jpg Figu a A.22 xliii TU Munich TU Munich.png Figu a A.26 l TU Munich.1. x TU Munich.1. x Once documen s ecei ed hen admission o ice checks he bachelo ’s deg ee. Admission o ice checks he documen s, o wa d documen s hen depa men o in o ma ics e alua es. I he answe is null hen depa men o in o ma ics sends he le e o ejec ion. I he answe is null hen depa men o in o ma ics sends he le e o accep ance. I he answe is null hen depa men o in o ma ics sends he in e iew in i a ion hen depa men o in o ma ics conduc s he in e iew. I he answe is null hen depa men o in o ma ics sends he le e o accep ance. I he answe is null hen depa men o in o ma ics sends he le e o ejec ion. TU Munich.2. x TU Munich.2. x Once he online is applied, he documen s a e sen by pos hen is wai ed o esul s. I he answe is null hen accep ed. I he answe is null hen ejec ed. I he answe is null hen in i ed o an in e iew hen is gone o he in e iew i he answe is null hen accep ed i he answe is null hen ejec ed. li Wue zbu g Wue zbu g.png Figu a A.27 lii Wue zbu g.1. x Wue zbu g.1. x Once p echeck o documen s, checking o comple eness hen he condi ion does comple e is checked hen checking o comple eness hen he condi ion does comple e is checked. Wue zbu g.2. x Wue zbu g.2. x Once he uni is chosen. I he answe is null hen is illed in online o m o applica ion hen he ge man applica ion is sen . I he answe is null hen is illed in p in ed o m o applica ion o in e na ional s uden s hen he in e na ional applica ion is sen hen wai ing o esponse. I he answe is null hen he commi men is ecei ed hen is ma icula ed. I he answe is null hen he ejec ion is ecei ed. liii Ap`endix B Codi To el codi desen olupa en aques p ojec e, els models u ili za s i les desc ipcions gene ades es poden oba al seg¨uen eposi o i de Gi hub h ps://gi hub.com/guillempla/TFG. El codi es `a publica so a la llic`encia GNU Gene al Public License 3.0. li