Modellering av brukstilfeller og forretningsprosesser Kurs i standarder, Oslo, 12. juni 2018
Modellering av brukstilfeller Innhold Kort innføring i brukstilfeller Elementer i Use Case diagram Relevante standarder og spesifikasjoner Internasjonalt: OMG Unified Modeling Language Specification 2.5.1 Nasjonalt: SOSI Generell del Regler for UML modellering v 5.0
Modellering av brukstilfelle (Use Case) Statsapparatet Kommunesammenslåing Statsråd borger Hovedsteg: 1. Beskrive nye kommunale oppgaver 2. Informere og skolere lokalplanet 3. Lokale initiativ og vedtak 4. Formell politisk og teknisk gjennomføring
Brukstilfeller Beskrive systemets funksjonalitet sett fra brukers side Mer fokus på hva og hvorfor enn hvordan Kan brukes til å avdekke og understøtte behov for funksjonalitet Brukes også til å avgrense ikke ta med funksjonalitet det ikke er avdekket behov for Gjerne en beskrivelse i steg som må utføres for å få oppfylt brukerens behov, med forutsetninger og resultater fra brukstilfellet og mulige avvik, utvidelser osv. Kan detaljeres (men det er gjerne en grense for hvor detaljert man bør være før andre modeller er mer hendige) Vanlig å bruke en mal eller et skjema for å beskrive brukstilfeller Eksempel på mal i vedlegg B i SOSI Generell del - Regler for UML modellering v5.0
Use Case diagram Viser oversikt over brukstilfeller Kan få fram en del sammenhenger mellom flere brukstilfeller Spesielt nyttig der flere ulike brukstilfeller har fellestrekk eller der «undertilfeller» er felles Diagrammet viser ikke rekkefølge på utførelse Diagrammet viser ikke resultat eller forutsetninger Diagrammet er et tillegg til tekstlig beskrivelse som detaljerer utførelse (og som har med forutsetninger, resultat, avvik osv.) En av diagramtypene i UML
Viktige elementer i et Use Case diagram uc Actor Aktør (Actor): Beskriver en rolle eller aktør i brukstilfellet Selv om symbolet er en fyrstikkmann, kan aktøren også være et system, en organisasjon eller annet Brukstilfelle (Use Case): Beskriver et brukstilfelle helt eller delvis Avgrensing (Boundary): Beskriver en avgrensning, vanligvis hva som er innenfor/utenfor et system uc Boundary uc Use Case Kartverket Planlegge sammenslåing Kartverkets systemer Bruk av kart-app Bruk av karttjenester Borger
Viktige sammenhenger mellom elementer i et Use Case diagram Bruk (Use): Viser at en aktør er involvert i et brukstilfelle Kan også vise at to brukstilfeller henger sammen Inkluder (Include): Viser at et brukstilfelle er inkludert i et eller flere andre brukstilfeller Utvid (Extend): Viser at et brukstilfelle er en utvidelse av et annet uc Use Borger uc Extend uc Include Planlegge sammenslåing Bestemme nytt kommunenavn Bruk av kart-app «include» «extend» Bestemme nytt kommunenavn Bestemme nytt kommunenavn på samisk Bruk av karttjenester
Eksempel på Use Case diagram uc Kommunesammenslåing Modellere og implementere tjenester Bruk av karttjenester Etablere DB Lage prodspek for adm. inndelinger Kartverket Oppdatere kodeliste for kommuner i standard Oppdatere kommunenumre Borger Informere og ta imot innspill «include» Planlegge sammenslåing KMD «include» Bestemme nytt kommunenavn «extend» Bestemme nytt kommunenavn på samisk Gjennomføre sammenslåing Kommuner
Spørsmål/kommentarer? uc Spørsmålutvidelse Forelese om brukstilfeller Foreleser «extend» Kursdeltaker Besvare spørsmål om brukstilfeller
Modellering av forretningsprosesser Innhold Kort innføring i BPMN Relevante standarder og spesifikasjoner Internasjonalt: OMG Business Process Model and Notation Specification 2.0 Nasjonalt: SOSI Generell del Regler for UML modellering v 5.0
Modellering av forretningsprosesser i BPMN BPMN kan brukes til å modellere forretningsprosesser med Aktiviteter Hendelser Valg Rekkefølge på utførelse Parallell utførelse Resultater og input Deltakere Kommunikasjon mellom deltakere Presentasjonen her dreier seg om prosess- og samarbeidsdiagram (andre diagramtyper finnes)
BPMN Sentrale elementer i en prosess Business Process Activity Aktivitet (Activity): Beskriver en aktivitet som utføres i prosessen Port (Gateway): Beskriver et valg eller en forgrening i prosessflyten Hendelse (Event): Beskriver en hendelse kan være forutsetning for eller et resultat av prosessutførelsen Etablere database Business Process Gateways Exclusive Parallel Business Process Events Start Intermediate End
BPMN Sentrale elementer i en prosess Sekvensflyt (Sequence flow): Prosessflyt beskrives vanligvis ved sekvenspiler viser at et element utføres før et annet startes. Business Process Sequence Flow and Artifacts Lage produktspesifikasjon Etablere database Artefakter (Artifacts) Brukes til å symbolisere input til og resultater fra prosessen Eks. databaser, dokumenter, skjema osv Produktspesifikasjon Database
BPMN Sentrale elementer i et samarbeid Basseng (Pool): Beskriver en samarbeidspartner f.eks. en organisasjon eller et system Svømmebane (Lane): Beskriver en naturlig avgrenset del av et basseng, f.eks. en seksjon i en organisasjon eller en bestemt prosess Meldingsflyt (Message flow) Viser flyt av meldinger mellom basseng Sekvensflyt brukes ikke mellom basseng men rekkefølge kan modelleres ved meldingsflyt og hendelser Business Process Pools, Lanes and Messages Organisasjon B Organisasjon 1 Seksjon B Seksjon A Aktivitet A Start Send melding Få melding Aktivitet B Slutt
BPMN Avanserte muligheter BPMN har også muligheter til å modellere mer avanserte prosesser. Hovedsakelig blir dette gjort med varianter av elementene som allerede er presentert Man kan spesifisere Type aktivitet hvordan den utføres, aktiviteter som går i løkke eller eksekveres av flere instanser, aktiviteter som gjøres uavhengig av IT-systemene osv. Type hendelser tidsbaserte, feilhåndtering, betingede hendelser osv. Type porter betingelser, kombinasjoner av valg og parallellkjøring osv. Vil ikke gå i detaljer i dette kurset men interesserte kan kikke i BPMN-spesifikasjonen på nettet.
BPMN Avanserte muligheter Symbolbruk i aktiviteter, porter og hendelser for å utdype type Aktiviteter: Business Process Activities Sende Manuell oppgave Har en underprosess Motta Brukeroppgave Kjører i løkke Tjeneste Skript Flere instanser Forretningsregel
BPMN Avanserte muligheter Symbolbruk i aktiviteter, porter og hendelser for å utdype type Porter og hendelser: Business Process BPMN Motta melding Sende melding Timer Feil Betinget Eksklusiv Parallell Kompleks Inklusiv Hendelse - eksklusiv
Modellering av forretningsprosessen Business Process Publisere nye data for administrative inndelinger etter kommunesammenslåing GML-applikasjonsskjema SOSI-Kontrollfil PostGIS-DDL-fil Produktspesifikasjon DB administrative enheter UML-modell administrative enheter Tjenestemodell Kartverket I5 - Geodatatjenester Matrikkel- og stedsnavnavdeling Oppdatere kodeliste for kommuner i standarden Lage produktspesifikasjon for administrative inndelinger Etablere database Modellere tjeneste Implementere tjeneste Nye data iht. ny kommuneinndeling er publisert KMD Sammenslåing bestemt Planlegge ny kommuneinndeling Publisere nye kommunenavn og kommunenumre Kommune Planlegge sammenslåing
Aktiviteten å lage produktspesifikasjon Business Process Lage produktspesifikasjon Kartverket Matrikkel- og stedsnavnavdeling Ny produktspesifikasjon skal lages Nei Lage UML-modell Lage produktspesifikasjonsdokument Generere realiseringer Teste eksempeldata mot realiseringsresultater Er testresultater som forventet og harmonisert med produktspesifikasjonsinnhold? Ja Ferdig produktspesifikasjon UML-modell administrative enheter Produktspesifikasjon SOSI-Kontrollfil PostGIS-DDL-fil GML-applikasjonsskjema
Spørsmål/kommentarer? Business Process Stille spørsmål Prosessdiagram En liten stund Foreleser Starte forelesning om forretningsprosesser Forelese om forretningsprosesser Spørsmål eller kommentarer fra salen Besvare spørsmål / diskusjon Ferdig med å forelese om forretningsprosesser Spørsmål eller kommentarer? Kursdeltakere Forelesning starter Følge med på forelesning Still spørsmål eller kommenter Høre på svar / diskusjon Forelesning slutter