Cilvēkam izpildāmu procesu modelēšana
description
Transcript of Cilvēkam izpildāmu procesu modelēšana
![Page 1: Cilvēkam izpildāmu procesu modelēšana](https://reader036.fdocuments.net/reader036/viewer/2022081504/56814c74550346895db9957f/html5/thumbnails/1.jpg)
Cilvēkam izpildāmu procesu modelēšana
Agris Šostaks, LUMII
![Page 2: Cilvēkam izpildāmu procesu modelēšana](https://reader036.fdocuments.net/reader036/viewer/2022081504/56814c74550346895db9957f/html5/thumbnails/2.jpg)
Towards Human-Executable Business Process Modeling
Janis Barzdins, Edgars Rencis, Agris Sostaks
Institute of Mathematics and Computer Science, University of Latvia
____________________________________________________________Tenth International Baltic Conference on Databases and Information Systems, July 9, 2012, Vilnius, Lithuania
![Page 3: Cilvēkam izpildāmu procesu modelēšana](https://reader036.fdocuments.net/reader036/viewer/2022081504/56814c74550346895db9957f/html5/thumbnails/3.jpg)
Modelēšana?
• “Modeling in its broadest sense is the cost−effective use of something in place of something else for some purpose. It allows us to use something that is simpler, safer, or cheaper than reality instead of reality for some purpose. A model represents reality for the given purpose; the model is an abstraction of reality in the sense that it cannot represent all aspects of reality.”
/Jeff Rothenberg/
![Page 4: Cilvēkam izpildāmu procesu modelēšana](https://reader036.fdocuments.net/reader036/viewer/2022081504/56814c74550346895db9957f/html5/thumbnails/4.jpg)
Process?
• Process ir savstarpēji saistītu darbību kopums, kā rezultātā tiek sasniegts noteikts mērķis.
• Piemēram:• Ēdiena pagatavošana• Kredīta piešķiršana• Iesnieguma izskatīšana
• Procesa definīcija ≈ algoritms
![Page 5: Cilvēkam izpildāmu procesu modelēšana](https://reader036.fdocuments.net/reader036/viewer/2022081504/56814c74550346895db9957f/html5/thumbnails/5.jpg)
Procesu modelēšana
• Lai process sasniegtu savu mērķi, laika gaitā ir izstrādājusies pieredze, kā to veikt. • Lai nodotu pieredzi procesu
izpildītājiem, ir nepieciešams veids - valoda, kā to izdarīt.
![Page 6: Cilvēkam izpildāmu procesu modelēšana](https://reader036.fdocuments.net/reader036/viewer/2022081504/56814c74550346895db9957f/html5/thumbnails/6.jpg)
Pilnībā automatizējami procesi
![Page 7: Cilvēkam izpildāmu procesu modelēšana](https://reader036.fdocuments.net/reader036/viewer/2022081504/56814c74550346895db9957f/html5/thumbnails/7.jpg)
Pilnībā automatizējami procesi
• Piemēram, mašīnbūvē lielu daļu darba padara roboti – pilnīga automatizācija• Šādus procesus (algoritmus) iespējams uzdot
pilnīgi precīzi, lietojot valodu, kas ir tuva programmēšanas valodām.• Izpildītāji – mašīnas (datori)
![Page 8: Cilvēkam izpildāmu procesu modelēšana](https://reader036.fdocuments.net/reader036/viewer/2022081504/56814c74550346895db9957f/html5/thumbnails/8.jpg)
Daļēji automatizējami procesi
![Page 9: Cilvēkam izpildāmu procesu modelēšana](https://reader036.fdocuments.net/reader036/viewer/2022081504/56814c74550346895db9957f/html5/thumbnails/9.jpg)
Daļēji automatizējami procesi
• Piemēram, bankās procesi tiek formalizēti pietiekoši augstā līmenī, lai tos spētu vadīt un daļēji izpildīt arī dators.• Workflow – daļēji automatizējams, tomēr
nepieciešamas arī cilvēka darbības. • Parasti uzņēmuma informācijas sistēmas tiek
būvētas ciešā saistībā ar workflow sistēmām
![Page 10: Cilvēkam izpildāmu procesu modelēšana](https://reader036.fdocuments.net/reader036/viewer/2022081504/56814c74550346895db9957f/html5/thumbnails/10.jpg)
Grūti automatizējami procesi
• Piemēram, valsts iestādes, slimnīcas, izglītības iestādēs procesus ir ļoti grūti nodefinēt pietiekoši precīzi pat priekš cilvēka.• Ļoti daudz izņēmuma gadījumu• Procesus nosaka likumdošana un normatīvie akti (tādā
precizitātē, kāda viņi ir)• Izpilda pamatā cilvēks, automatizēti atsevišķi procesa
soļi
![Page 11: Cilvēkam izpildāmu procesu modelēšana](https://reader036.fdocuments.net/reader036/viewer/2022081504/56814c74550346895db9957f/html5/thumbnails/11.jpg)
Cilvēkam izpildāmi procesi
• Cilvēkam izpildāms process ir tāds process, ja noteikta daļa no cilvēkiem, kam jāpiedalās šī procesa īstenošanā, var to izdarīt bez papildus palīdzības (izmantojot tikai procesa aprakstu) noteiktā laikā un bez kļūdām ar noteiktu varbūtību.
![Page 12: Cilvēkam izpildāmu procesu modelēšana](https://reader036.fdocuments.net/reader036/viewer/2022081504/56814c74550346895db9957f/html5/thumbnails/12.jpg)
Piemērs iz dzīves
• Mācību process Latvijas Universitātē• Procesā piedalās ~25 000 dalībnieki (studenti,
pasniedzēji, ...)• Kā procesa dalībnieki zina kas, kad un kā
jādara? • Šo procesu nosaka• valsts likumi (LR Augstskolu likums, ... )• LU Normatīvie akti (~ 50)
![Page 13: Cilvēkam izpildāmu procesu modelēšana](https://reader036.fdocuments.net/reader036/viewer/2022081504/56814c74550346895db9957f/html5/thumbnails/13.jpg)
Problēmas
• Kā procesa aprakstu izveidot tādu, lai cilvēks saprastu KAS, KAD un KĀ ir jādara?• Kā padarīt izpildes rīkus sasniedzamus no
procesa apraksta, tādejādi padarot procesus cilvēkam izpildāmus?
![Page 14: Cilvēkam izpildāmu procesu modelēšana](https://reader036.fdocuments.net/reader036/viewer/2022081504/56814c74550346895db9957f/html5/thumbnails/14.jpg)
Kādai īsti jābūt valodai un rīkam?
• Valodai jābūt pietiekoši vienkāršai• Lietotāji nav IT profesionāļi
• Valodā jāiekļauj uzņēmuma/iestādes specifika• Domēnspecifiska• Rīkam jāļauj viegli paplašināt valodu
• Rīkam jāvar padarīt valodu par viegli izpildāmu• Saikne ar uzņēmuma/iestādes informācijas sistēmu• Visam ir jābūt viena klikšķa attālumā
![Page 15: Cilvēkam izpildāmu procesu modelēšana](https://reader036.fdocuments.net/reader036/viewer/2022081504/56814c74550346895db9957f/html5/thumbnails/15.jpg)
Laba grafiska valoda?
• Grafiku papildina tekstuālā informācija! • Cilvēks spēj vieglāk uztvert tekstuālu informāciju,
ja tā tiek strukturēta dabīgās valodas teikumos• James Rumbaugh, 1991:• Klašu diagrammas var lasīt kā dabīgās valodas
teikumus
• To pašu var teikt par procesu grafisku attēlošanu!
![Page 16: Cilvēkam izpildāmu procesu modelēšana](https://reader036.fdocuments.net/reader036/viewer/2022081504/56814c74550346895db9957f/html5/thumbnails/16.jpg)
Bāzes valoda
Action Start Process Header
Time Condition
General Condition
Decision
Guard Conditions
Exception
Fork
Join
Merge
End
Reference
ObjectDetailed Action
![Page 17: Cilvēkam izpildāmu procesu modelēšana](https://reader036.fdocuments.net/reader036/viewer/2022081504/56814c74550346895db9957f/html5/thumbnails/17.jpg)
Diagramma Teksts
![Page 18: Cilvēkam izpildāmu procesu modelēšana](https://reader036.fdocuments.net/reader036/viewer/2022081504/56814c74550346895db9957f/html5/thumbnails/18.jpg)
Procesa soļu apraksts
![Page 19: Cilvēkam izpildāmu procesu modelēšana](https://reader036.fdocuments.net/reader036/viewer/2022081504/56814c74550346895db9957f/html5/thumbnails/19.jpg)
GRAF – Grafisko rīku būves vide
![Page 20: Cilvēkam izpildāmu procesu modelēšana](https://reader036.fdocuments.net/reader036/viewer/2022081504/56814c74550346895db9957f/html5/thumbnails/20.jpg)
Klupšanas akmeņi
• Paši procesi izrādījās krietni uzlabojami• Sadarbība ar LUIS • Tas attēlojums, kurā pierakstām procesus, ne vienmēr
ir tas ērtākais lasīšanai
![Page 21: Cilvēkam izpildāmu procesu modelēšana](https://reader036.fdocuments.net/reader036/viewer/2022081504/56814c74550346895db9957f/html5/thumbnails/21.jpg)
Izaicinājumi
• Saprotamas procesu apraksta valodas izstrāde• Pierakstam• Dažādiem skatiem uz procesiem
• Atbalsta rīka būve, kas ļautu cilvēkam ērti izpildīt procesus
• Procesu sakārtošana valsts iestādēs!
![Page 22: Cilvēkam izpildāmu procesu modelēšana](https://reader036.fdocuments.net/reader036/viewer/2022081504/56814c74550346895db9957f/html5/thumbnails/22.jpg)
Secinājumi
• Procesu modelis var kļūt (un tam ir jākļūst) par iestādes vai uzņēmuma informācijas sistēmas mugurkaulu, kas gala lietotājam ļautu ērtā veidā ātri piekļūt visiem mērķu sasniegšanai nepieciešamiem servisiem un rīkiem.
![Page 23: Cilvēkam izpildāmu procesu modelēšana](https://reader036.fdocuments.net/reader036/viewer/2022081504/56814c74550346895db9957f/html5/thumbnails/23.jpg)
Paldies!