cilvēkam izpildāmu procesu modelēšana
DESCRIPTION
Cilvēkam izpildāmu procesu modelēšana. Agris Šostaks, LUMII. Towards Human-Executable Business Process Modeling. Janis Barzdins , Edgars Rencis, Agris Sostaks Institute of Mathematics and Computer Science , University of Latvia. ____________________________________________________________ - PowerPoint PPT PresentationTRANSCRIPT
Cilvēkam izpildāmu procesu modelēšana
Agris Šostaks, LUMII
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
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/
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
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.
Pilnībā automatizējami procesi
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)
Daļēji automatizējami procesi
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
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
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.
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)
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?
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ā
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!
Bāzes valoda
Action Start Process Header
Time Condition
General Condition
Decision
Guard Conditions
Exception
Fork
Join
Merge
End
Reference
ObjectDetailed Action
Diagramma Teksts
Procesa soļu apraksts
GRAF – Grafisko rīku būves vide
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
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!
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.
Paldies!