AP226 Use Case Diagram - TUL
Use Case Diagram Dette dokumentet inneholder det komplette use case-diagrammet for Tjenesteutviklingsløsningen. Figur 1 har en grafisk oversikt over alle aktører og use case. I de neste avsnittene følger en liste over alle use casene og en kort beskrivelse av disse. Beskrivelse av aktører i diagrammet: Fagperson skal kunne gjøre alle vanlige arbeidsoppgaver i Tjenesteutviklingsløsningen. IKT-person involveres når nye, tekniske, maler skal lages (for eksempel arbeidsflyt). Teknisk mer teknisk enn en IKT-medarbeider. Han gjør oppgaver som skal programmeres (typisk i Visual Studio). Dette er for eksempel arbeidsflytkomponenter, Oversetteren oversetter tjenestene. Løsningsadministrator er en bruker som har rettigheter til å administrere rettigheter til brukere. Applikasjonsforvalter og driftsleverandør er involvert i use case som har med produksjon å gjøre. Eksempelvis produksjonssette tjenester og kvalitetssikre arbeidsflyt. På generell basis kan en bruker være flere aktører i forskjellige settinger, men normalt har brukeren én hovedoppgave. Aktørene er ansatt i etatene, med unntak av applikasjonsforvalter (leverandør) og driftsleverandør. I detaljspesifikasjonen er Tjenesteutvikler et mye brukt begrep. I praksis er Tjenesteutvikleren samlebetegnelsen på de som kan lage tjenester i Tjenesteutviklingsløsningen, det vil si Fagperson, Teknisk eller IKT. 2
Opprett tjeneste og utgave Logg inn Enhetstest skjema og presentasjon Bruk prosess-støtte Finn tjeneste og utgave Vedlikehold kodeliste Fagperson Utarbeid designdokumenter Migrer kodeliste IKT Lag nytt designdokument Endre designdokument Last opp designdokument Test av tjeneste Slett tjeneste Utvikle tjenesteinnhold Utarbeid arbeidsflytmal og komponenter Utvikle tj.innh. - Innsendingstjeneste Teknisk «extends» Definer tjeneste Driftsleverandør Bygg verktøykasse Migrer og produksjonssett tjeneste Spesifiser skjemasett Spesifiser arbeidsflyt Oversett tjenesteutgave Oversetter Rull tilbake versjon av utgave i test Applikasjonsforvalter Produksjonssett tjenesteutgave Rull tilbake versjon av utgave i produksjon Migrer tjenesteutgave til test Administrer brukere, grupper og rettigheter Administrer grupper Administrer brukere Administrer rettigheter Løsningsadministrator Figur 1 Use case diagram Fagperson, IKT og Teknisk har tilgang til å gjøre de aller fleste handlinger. Derfor er kun de spesielle relasjonene markert. Administrer brukere En løsningsadministrator kan tildele andre brukere forskjellige rettigheter i Tjenesteutviklingsløsningen. Den grunnleggende regelen er at alle brukere tilhører en eller flere grupper, hvorav det er gruppene som bestemmer hvilke rettigheter brukeren får i Tjenesteutviklingsløsningen. 3
Administrer grupper Se Administrer brukere. Administrer rettigheter Se Administrer brukere. Bruk prosess-støtte I alle faser av tjenesteutviklingen vil bruker ha en støttefunksjon tilgjengelig. Støttefunksjonen vil være statisk og gi grunnleggende opplæring i bruk av tjenesteutviklingsløsningen, med linker til videre dokumentasjon. Bygg verktøykasse Use caset viser prosessen rundt ferdigstillelse og tilgjengeliggjøring av en kjøretidskomponent. En kjøretidskomponent er komponent som tas i bruk av en tjeneste i Sluttbrukerløsningen. En verktøykasse er et abstrakt begrep om en samling av gjenbrukbare kjøretidskomponenter. Dette kan være en samling arbeidsflyter, avanserte kalkyler etc. Definer tjeneste Definer tjeneste består av registrering av metadata, informasjon om tjenesten. Tjenestetype velges dersom den ikke allerede er valgt. Metadata som skal settes er enten generelle eller tjenestetypespesifikke. Noe metadata er enkeltinformasjon, mens andre skal parametriseres ytterligere. Ytterligere parametrisering gjøres i under use casene Spesifiser arbeidsflyt, og Spesifiser skjemasett. Spesifiser arbeidsflyt Valg av arbeidsflytmal og parametrisering av valgt arbeidsflyt. Hvert av stegene i en arbeidsflyt har spesifikke parametere, som tekst, rollekrav. Bruker kan velge mellom generelle arbeidsflytmaler og arbeidsflytmaler som er forhåndspesifisert, knyttet til tjenesteeier. Spesifiser skjemasett Valg av hvilke skjema som skal være del av et skjemasett og parametrisering av disse. Enhetstest skjema og presentasjon Enhetstest gjennomføres ved bruk av forhåndsvisningsfunksjonen i InfoPath og definering av eventuelle preutfyllingsdata. Gjøres i samme miljø som utviklingen. Finn tjeneste og utgave Oppslag av tjeneste eller tjenesteutgave i Tjenesteutviklingsløsningen ved å lete i en liste over tilgjengelige tjenester og utgaver eller ved bruk av sorterings- og filtreringsfunksjonalitet. Logg inn Use caset beskriver prosessen rundt innlogging i Tjenesteutviklingsløsningen. Innloggingen er single-sign-on og standardfunksjonalitet for innlogging (Active Directory) brukes. Innloggingen gjøres via en fjernarbeidsløsning (Citrix) og muligjør utvikling uavhengig av fysisk lokasjon. Migrer og produksjonssett tjenesteutgave Produksjonssett tjenesteutgave Utgaven produksjonssettes og tilgjengeliggjøres for Sluttbrukerløsningen. Applikasjonsforvalter v/driftsleverandør gjør selve produksjonssettingen når tjenesten er godkjent i akseptansetest eller på annen måte er klargjort for produksjonssetting. 4
Migrer tjenesteutgave til test Ved migrering av tjeneste overføres en utgave av tjenesten til et nytt miljø. For test kan migrering gjøres fullt og helt av tjenesteutvikler i Tjenesteutviklingsløsningen. Rull tilbake versjon av utgave i produksjon En utgave av en tjeneste skal kunne rulles tilbake til en tidligere versjon i Sluttbrukerløsningen. Versjonen rulles ikke tilbake i Tjenesteutviklingsløsningen, men det er tilgjengeliggjort rapporter som støtte for manuell tilbakerulling. Rull tilbake versjon av utgave i test En utgave av en tjeneste skal kunne rulles tilbake til en tidligere versjon i Sluttbrukerløsningen. Versjonen rulles ikke tilbake i Tjenesteutviklingsløsningen, men det er tilgjengeliggjort rapporter som støtte for manuell tilbakerulling. Opprett tjeneste og utgave En ny tjeneste eller utgave skal lages. Opprettelse av tjenester gjøres som en egen prosess i Tjenesteutviklingsløsningen. Tjenesteutvikleren gis valget mellom å opprette ny tjeneste eller kun ny utgave, for så å kunne basere en ny utgave på en tidligere utgave om ønskelig. Resultatet av use caset er tjenestens eller utgavens arbeidsflate. Oversett tjenesteutgave En utgave av en tjeneste skal kunne oversettes til valgte språk. Dette gjøres av oversetter når utgaven er utviklet nok til at det er hensiktsmessig å oversette. Parametre (metadata) og skjema (InfoPath) oversettes i to forskjellige operasjoner. Både til- og fra-språk kan velges. Slett tjeneste Sletting av tjeneste i Tjenesteutviklingsløsningen. All sletting vil være logisk; det er mulig å hente tilbake utgaven eller tjenesten som er slettet. Test av tjeneste Hovedformålet ved test av tjeneste er å verifisere at tjenesten oppfører seg som forventet, samt avdekke evt. feil. Alle aspekter ved en tjeneste kan testes, f.eks. kalkyler, sidedynamikk, layout/utseende, avgiverkrav etc. Tjenesteutvikler kan ved å teste en ny eller eksisterende tjenesteutgave oppdage og gjenskape situasjoner som vil kunne opptre i produksjon, for eksempel feilaktige inputverdier, manglende/feil rettigheter og forsøk på å starte tjeneste uten å oppfylle basiskriterier. Hvis man får feilsituasjoner under systemtest er det naturlig å gå tilbake til definering eller utvikling av tjenesten, migrere på nytt, for så å reteste. Utarbeid arbeidsflytmal og komponenter Arbeidsflyten som er knyttet til en tjeneste bestemmer rekkefølgen og flyten i tjenesteutgaven når den kjører i sluttbrukerløsningen. Disse komponentene kan være for eksempel utfylling, signering, innsending, kvittering og arkivering. En tjenesteutvikler utvikler arbeidsflyt for tjenesten ved å velge blant predefinerte arbeidsflytkomponenter og tilpasse disse. Dette use caset omhandler det å lage arbeidsflytmaler (IKT) og arbeidsflytkomponenter (Teknisk) som skal tilgjengeliggjøres for den vanlige tjenesteutvikleren (fagpersonen). De forskjellige stegene er byggeklossene i arbeidsflytmalen. 5
Utarbeid designdokumenter Tjenesten designes. Dette er en samling av tre use case: Endre designdokument, Lag nytt designdokument, Last opp designdokument. Designet kan oppdateres helt fram til produksjonssetting, og er ikke nødvendigvis ferdigstilt ved use casets avslutning. Endre designdokument Bruker endrer et designdokument som allerede ligger i Tjenesteutviklingsløsningen. Lag nytt designdokument Bruker oppretter et nytt designdokument i Tjenesteutviklingsløsningen. Last opp designdokument Bruker laster opp et allerede eksisterende designdokument til Tjenesteutviklingsløsningen. Utvikle tjenesteinnhold Use caset omhandler utvikling av innhold for en tjeneste. Use caset skal resultere i den faktiske presentasjonen sluttbrukeren ser i Sluttbrukerløsningen, for det meste skjemautvikling i InfoPath. Det innebærer layout, grafikk, kalkyler, kontroller, mappinger mellom filformat og skjema, presentasjon, navigasjon osv. Herunder vil også tilpasninger ift Elmer 2-standarden utføres. Utvikle tjenesteinnhold Innsendingstjeneste Spesifisering av hva som ligger i innsendingstjenesten Vedlikehold kodeliste En tjeneste vil ofte benytte en kodeliste for å gi sluttbrukeren en liste med mulige valg. En kodeliste vil leve uavhengig av tjeneste og vil vedlikeholdes i Tjenesteutviklingsløsningen. En kodeliste vil i Sluttbrukerløsningen oppføre seg som en nedtrekksliste, og er f.eks. en liste over fylker i Norge, land i verden etc. Dette use caset viser prosessen rundt det å opprette, endre, fjerne og importere en kodeliste. Migrer kodeliste Migrering av kodeliste til sluttbrukermiljø 6