cilvēkam izpildāmu procesu modelēšana

23
izpildāmu procesu modelēšana Agris Šostaks, LUMII

Upload: ford

Post on 17-Jan-2016

41 views

Category:

Documents


0 download

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 Presentation

TRANSCRIPT

Page 1: Cilvēkam izpildāmu procesu modelēšana

Cilvēkam izpildāmu procesu modelēšana

Agris Šostaks, LUMII

Page 2: Cilvēkam izpildāmu procesu modelēšana

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

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

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

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

Pilnībā automatizējami procesi

Page 7: Cilvēkam izpildāmu procesu modelēšana

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

Daļēji automatizējami procesi

Page 9: Cilvēkam izpildāmu procesu modelēšana

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

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

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

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

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

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

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

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

Diagramma Teksts

Page 18: Cilvēkam izpildāmu procesu modelēšana

Procesa soļu apraksts

Page 19: Cilvēkam izpildāmu procesu modelēšana

GRAF – Grafisko rīku būves vide

Page 20: Cilvēkam izpildāmu procesu modelēšana

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

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

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

Paldies!