Modellering med handlingsgrafer Göran Goldkuhl VITS/IEI Linköpings universitet Handlingsteori för modellering 1
Processer består av aktiviteter/handlingar Människor gör IT-system gör Människor och IT-system gör Detaljerad processanalys innebär handlingsanalys Processer består av aktiviteter/handlingar Vad är en handling? Att göra - ett utförande Någon gör - en aktör/utförare Något blir gjort -resultat Något behövs för att göra - förutsättning 2
Handlingsbegrepp Förutsättning Aktör Handling Resultat Handlingsexempel Trasiga skor Lagar [Skomakare] Lagade skor 3
Grundelement för handlingsbeskrivning Förutsättning Trasiga skor Handling [Utförare] Lagar [Skomakare] Resultat Lagade skor Skilj mellan göra & gjort Trasiga skor Lagar [Skomakare] Göra = process, aktivitet Lagade skor Gjort = resultat, fristående objekt 4
Skilj mellan göra (=säga) & gjort (=sagt) Säga (göra) = process, aktivitet Sagt (gjort) = resultat, utsaga Handlingens räckvidd Utföra Resultat Effekter Det som aktören framställer Inom aktörens räckvidd Konsekvenser utom aktörens kontroll 5
Handlingens räckvidd Göra Gjort Kan bli Utföra Resultat Effekter Olika handlingar? Han bad dem att gå hem Han övertalade dem att gå hem 6
Handlingsresultat - det som blir gjort av utförare Trasiga skor Lagar [Skomakare] Lagade skor Resultat Promenerar [Kund] Möjliga effekter Handlingsgrafer - grundnotation Information Material Förutsättning för aktivitet (input) Handling [Utförare] Information Material Resultat av aktivitet (output) 7
Frågor vid handlingsanalys Vad behövs? Trasiga skor Vad görs? Vem gör? Lagar [Skomakare] Vad blir gjort? Till vilken nytta? Lagade skor För vem? Promenerar [Kund] Frågor vid handlingsanalys - frågor igen Vad behövs? Trasiga skor Vad görs? Vem gör? Lagar [Skomakare] Vad blir gjort? Till vilken nytta? Vad görs? Lagade skor Promenerar [Kund] Vad behövs? För vem? Vem gör? 8
Användning handlingsgrafer Beskriva och analysera en verksamhetsprocesser genom de handlingar som utförs Skapa en bild över verksamhetens utförande med dess förutsättningar och resultat Klargöra verksamhetens handlingslogik Möjlighet att beskriva verksamheten på en mycket detaljerad nivå där varje enskild handling och dess egenskaper tydliggörs Beskrivning av IT-system i handlingsgrafer 9
Beskrivning av IT-system i handlingsgrafer Kontextuell processbeskrivning IT-handlingar på rätt plats i processen Effekter av IT-system i verksamheten IT-system som utförare Interaktiv utförare tillsammans med människor Ensam utförare Information till och från IT-system Sluten Öppen Lagrad Information till och från IT-system Sluten (ej direkt tillgänglig för människor) Öppen (direkt läsbar för människor) Lagrad (IT-systems register) 10
Processer består av aktiviteter/handlingar Människor gör IT-system gör Människor och IT-system gör Detaljerad processanalys innebär handlingsanalys IT-system som utförare Färdiglastat meddelande Färdigbehandlar [Förman <--> TranspIT] Fraktsedlar Transportdatabas Transportdatabas Transportavisering 11
Interaktiv handlingssituation Kundorder Registrera order [Försäljare <--> OrderIT] Orderbekräftelse Tillägg i orderbok Formuleringshandling Avprickad plocklista Rapportera uttag [Lagerarbetare --> OrderIT] Förändrat lagersaldo 12
Läshandling Granska orderstatistik [OrderIT --> Försäljningschef] Automatisk IT-handling Orderbok Beräkna statistik [OrderIT] Orderstatistik Orderstatistik 13
IT-system som ensam utförare Orderbok Beräkna statistik [OrderIT] IT-system som interaktiv utförare Kundorder Registrera order [Försäljare <--> OrderIT] Orderstatistik Orderbekräftelse Tillägg i orderbok 14
Sluten information som resultat Kundorder Registrera order [Försäljare <--> OrderIT] Orderbekräftelse Tillägg i orderbok Succedent handling Orderbok Selektera [Förman <--> OrderIT] Varor i lager Plocklista Handlingsstöd för Plocka ut [Lagerarbetare] efterföljande handling Utplockade varor 15
Kundorder Orderbekräftelse Orderformulär Registrera order [Försäljare <--> OrderIT] Tillägg i orderbok Interaktiva dokument syns ofta inte i handlingsgrafer Handlingsgrafer: Notationsöversikt 16
Handlingsgrafer Möjliggör detaljerad och utförlig beskrivning av verksamhetsprocesser Sekventiell, flödesorienterad beskrivning Verksamhetshandlingar Aktiviteter Materialflöden Informationsflöden Aktörer (individ eller grupp) Andra utförare (artefakter) Aktiviteters förutsättningar (input) och resultat (output) Handlingslogik Ordningsföljd mellan aktiviteter Alternativa handlingar (beslutspunkter/val) Sammanhörande handlingar Ibland förekommande handlingar Initierande handlingar Avbrytande handlingar Villkor för handlingars utförande Parallellitet mellan aktiviteter 17
Sekventiella handlingar i processer Godkända produkter Förflyttar [Truckförare + truck] Produkter i mellanlager Pålastar [Truckförare + truck] Pålastade produkter Transporterar [Chaufför + lastbil] ALTERNATIV: Beslutspunkter för alternativa handlingar Tillverkade produkter Kontrollerar [Avsynare] OK FEL Godkända produkter Kasserade produkter 18
Initiering av handlingar Godkända produkter Förflyttar [Truckförare + truck] Planerar [Förman] Produkter i mellanlager Pålastningsorder Pålastar [Truckförare + truck] Pålastade produkter Villkor för handlingar Produkter i mellanlager Pålastar [Truckförare + truck] Pålastade produkter NÄR full lastbil Färdiglastat meddelande Färdigbehandlar [Förman <--> TranspIT] 19
Varje lunch Fakturaunderlag Transportfordon Lastning [Speditör] Transport [Speditör] Levererade rör [Kund] STDKUND-1 Order Uttag av plocklista [Lager<-->OLF] Rör (avsändn ingslager) Plocklista Utplock [Lager] Plockade rör ELLER Packning [Lager] Plocklista (med noteringar) Kapning [Lager] Kapade rör Återrapportering (Lager-->OLF] OM standardlängder Fakturering [Ekonomi] Faktura Betalning [Kund] Erlagd betalning Registrering [Ekonomi] SLUT Order START STDKUND-2 Orderbekräftelse Standardlager EV. Diskussion [Kund <--> Försäljare] Begäran om ny offert 2 ggr/dag Framtagning av offert [Försäljare] Offert Bedömning [Kund] ELLER Ej order SLUT ELLER Reservation i lager (förändrat lagersaldo Order Orderförfarande [Kund] Orderregistrering [Försäljare<--> OLF] Utskrift orderbekräftelse [Kontorist + OLF] ELLER Kan ej levereras OCH Avvisad Signal om order orderbekräftelse [Kund] [Kund] START Produktkatalog Broschyr på standardsortiment Kundönskemål (preciserat) Kundspecifik prislista Lagersaldo SLUT Inköpsanmodan Utförande av handling Aktiv verbform Beställer [Inköpare] GÖR Resultat av handling Substantivform Beställning GJORT Kontextuellt angreppssätt 20
Konnektorer för att koppla samman grafer Tillverkning Tillverkade produkter Godkända produkter Kontrollerar [Avsynare] Förflyttar [Truckförare + truck] OK FEL Produkter i mellanlager Pålastar [Truckförare + truck] Godkända produkter Transport Kasserade produkter Olika typer av handlingsobjekt Faktura Information Uppackade varor Material Kundinbetalningar Sluten information Montör Person Kundkännedom Kunskap Icke tecknat avtal Icke-objekt 21
Lagerobjekt Avtalsarkiv Informationslager Datalager Artikeldatabas Färdigvarulager Materiallager Lagerobjekt = handlingsobjekt som sparas/förvaras över tiden för att senare användas i något visst syfte. Lagerobjekt har en mer permanent karaktär än övriga handlingsobjekt. Icke-objekt Offert Granska [Kund] Begäran av ny offert Ej order Order För att förstå handlingslogiken 22
Möjligt ha hög beskrivningsprecision: Handlingars var, när, hur Varubehov @ Plats Beställer [Inköpare] @Huvudkontoret Måndagar Telefon Beställning Tid Instrument (media, redskap) Ordning mellan aktiviteter (oberoende, godtycklig ordning) 23
Ordning mellan aktiviteter (beroende, nödvändig ordning) Går till bussen [ Kålle ] Går till bussen [ Kålle ] @ hem busshållplatsen Stiger på bussen [ Kålle ] Stiger på bussen [ Kålle ] @ busshållplatsen bussen Att arbeta med handlingsgrafer Åskådliggöra verksamhetsprocesser Grafisk illustration av aktiviteter, material- och informationsflöden Flexibel användning Välja nivå och omfång på beskrivningar Kontextuellt angreppssätt Uttrycksfullhet, tydlighet Verksamhetens funktionssätt (handlingslogik) 24
Resurser Datorstöd Mallar för MS Visio Flowcharter Egenutvecklat verktyg: Trampolin Notationsbeskrivning Allt kan laddas ner från www.vits.org 25