Presentasjon 1, Requirement engineering process



Like dokumenter
Requirement Engineering Process

Systemutviklingen er ferdig når et system er operativt. Med operativt menes når systemet blir brukt av brukerne på et faktisk arbeidssted.

Kort om evaluering og testing av It-systemer. Hvordan vurdere, verdsette, velge og teste?

Tom Røise 9. Februar 2010

INF1500 Introduksjon til design, bruk, interaksjon Kapittel 10 Identifisere behov og etablere krav

GJENNOMGANG UKESOPPGAVER 3 KRAVHÅNDTERING

Iden%fisere behov og etablere krav. INF 1500; introduksjon %l design, bruk og interaksjon 8 september 2014

Delt opp i tre strategier: forretningststrategi, organisasjonsstrategi og informasjonstrategi.

ISO Syscom brukerforum 2013 Jørn Erik Hornseth og Torbjørn Remmen

Kapittel 5 - Advanced Hypertext Model Kapittel 6 - Overview of the WebML Development Process

Iden%fisere behov og etablere krav. INF 1500; introduksjon %l design, bruk og interaksjon 13 september 2010

Tom Røise 18. Februar 2009

INF 5120 Obligatorisk oppgave Nr 2

Chapter 4 Requirements Engineering

Introduksjon til evaluering av It-systemer. Hvordan vurdere og verdsette?

Use case modellen. Use case modellering i analysefasen. Hva er en Aktør? Hva er et Use case?

Bolk om Kravspesifisering

Guri Kjørven, ISO 9001:2015 LEDELSESSYSTEMER FOR KVALITET

Kap. 10 Systemutvikling System Engineering

Oppsummering : IMT2243 Systemutvikling. Hensikt med kurset. Innfallsvinkel : Tom Røise IMT2243 : Systemutvikling 1

Ansvarlighet i hele produktets livssyklus. Ditt valg gjør en forskjell

Kundecase: Forbedring av Request Fulfillment prosess

Digitalisering av krav - kravhåndtering

KONTINUASJONSEKSAMEN I FAG SYSTEMERING 2 Torsdag 24. august 2000 Tid: kl

Kravhåndtering. INF1050: Gjennomgang, uke 03

Use case modellen. Use case modellering i analysefasen. Hva er en Aktør? Hva er et Use case? Use case modellering. Eksempel

Priser første halvår Kurs levert av Qualisoft første halvår 2015

IT-forum våren ITIL et rammeverk for god IT-drift

Ledelsens gjennomgåelse Anne Grændsen Norsk akkreditering / Grændsen consulting

Konfigurasjonsstyring. INF1050: Gjennomgang, uke 11

Nye krav i ISO 9001, hvilke er de og hvordan implementere disse i TQM? Ragna Karoline Aasen

Livsløpstesting av IT-systemer

Oppsummering : IMT2243 Systemutvikling. Hensikt med kurset. Innfallsvinkel : Tom Røise IMT2243 : Systemutvikling 1

GJENNOMGANG UKESOPPGAVER 9 TESTING

GJENNOMGANG UKESOPPGAVER 2 PROSESSMODELLER OG SMIDIG PROGRAMVAREUTVIKLIG

IS IT og forretningsutvikling

Obligatorisk oppgave INF3221/4221

Lykke til! Eksamen i fag TDT4140 Systemutvikling NTNU Norges teknisk-naturvitenskapelige universitet

Oppsummering. Thomas Lohne Aanes Thomas Amble

RPA. Roar Følling

Business Process Re-engineering (BPR)

Bakgrunn. Kurset krever ingen spesielle forkunnskaper om modellering.

Systemutviklingsprosesser Forelesning 2 - INF1050 Systemutvikling

Systemutviklingsprosesser Forelesning 2 - INF1050 Systemutvikling

Kontrakter. INF1050: Gjennomgang, uke 12

NS-EN Ledelsessystemer for kvalitet - NS-EN ISO 9001 for helseog omsorgstjenester

KommITs lederkurs i gevinstrealisering

INF Introduksjon til design, bruk, interaksjon Kapittel 10 - Iden%fisere behov og etablere krav

PROMARK WORKFORCE MANAGEMENT ProPlanning

Agenda. TDT4140: Kravinnhenting. Kravprosessen Forståelsesproblemet Teknikker for innhenting av krav. Den organisatoriske dimensjonen

Ungdomstrinn- satsing

Artist webside. Gruppe medlemmer Joakim Kartveit. Oppdragsgiver Tetriz Event & Management. Frode Mathiesen. Gry Anita Nilsen.

Produktrapport Gruppe 9

Kravspesifikasjon med UML use case modellering. Erik Arisholm

Digifrokost: Digital modenhet

Oversikt over kurs, beskrivelser og priser Høst Bedriftsinterne kurs Kursnavn Forkunnskaper Dato/Sted

Hvordan kan en god bestillingsløsning sikre styring og kontroll med innkjøp? EHF-konferansen 2017

I dag UML. Domenemodell visualisering av konsepter. Eksempel. Hvordan finne domeneklasser?

ISO sertifisering av vurderingstjenester

Introduksjon til design, bruk, interaksjon. Litt om fagets historie. Gisle Hannemyr Ifi, høstsemesteret Design, bruk, interaksjon

Human Factors (HF) i kontrollrom - En revisjonsmetode 2003

Use Case-modellering. INF1050: Gjennomgang, uke 04

Stein Haugen Sjefsingeniør, Safetec Nordic Professor II, NTNU

Test og kvalitet To gode naboer. Børge Brynlund

Endringer -- Hva blir det (til) med IEC 61511?

GJENNOMGANG UKESOPPGAVER 4 USE CASE MODELLERING HELGA NYRUD & KRISTIN BRÆNDEN

Forslag til løsning. Oppgave 1

FORNØYDE KUNDER VÅR MOTIVASJON

Identitetsstyring og tilgangskontroll innenfor et SOA-regime. Ragna Fossen,

Hensikten med denne delen av kurset. Objektets egenskaper. Objektorientering hva er det? Best practises ved programvareutvikling. Kravspesifikasjonen

Kravspesifiseringsprosessen

FÅ KONTROLL PÅ DE USTRUKTURERTE DATAENE

UML 1. Use case drevet analyse og design Kirsten Ribu

Forprosjektrapport for Agresso R&D Ansettelsessystem Hovedprosjekt våren Skrevet av:

Konfigurasjonsstyring

Kap. 2 Prosessen. Utviklingsmodeller -2. Utviklingsmodeller. Utviklingsmodeller -4. Utviklingsmodeller - 3. Software Engineering - definisjoner

GJENNOMGANG UKESOPPGAVER 13 KONTRAKTER

Et grønt web byrå med fokus på bærekraftige løsninger og verktøy

ProReport PROMARK WORKFORCE MANAGEMENT PROREPORT FAKTABASERTE BESLUTNINGER

Software Project Progress Report Flight Progress Strip System for Air Traffic Control. Fag:

Grunnleggende testteori. Etter Hans Schaefer

Egenevalueringsskjema

Hva karakteriserer god arkitekturpraksis og hvorfor ble valgt arkitekturmetode benyttet?

KS, Gode medarbeidersamtaler

EN INNFØRING I BPM

Hva er datakvalitet? Hvordan skal arkivtjenesten forholde seg til det?

Learning activity 2 Webdesign Malin Jonsson

Orientering om E-ARK4ALL. Et pågående delprosjekt av CEF earchiving buildingblock

RA Consulting. Din partner i HMS og kvalitetsarbeid

Nordens ledende vikarsystem.

Lean Six Sigma. Lean Six Sigma tilpasset norske forhold. Fonn Software AS

KRAFTIG, SKALERBAR SÅRBARHETSADMINI- STRASJON. F-Secure Radar

Prosjektledelse - fra innsiden av et utviklingsprosjekt. Presentasjon hos UiO Ida Lau Borch, prosjektleder i Bouvet ASA

«Glød og go fot» Utviklingsstrategi. Orkdal kommune. Nyskapende. Effek v. Raus Våre strategier er:

Tom Røise IMT2243 : Systemutvikling 1. IMT2243 Systemutvikling 26. februar Klassediagrammet. Klasse

Idébanken 1

UNIVERSITETET I OSLO

Løsningsforslag: Oblig 1. INF1050: Gjennomgang, uke 12

Revisjonsskjema for administrasjon av kjøretøy og fotgjengere

Transkript:

Presentasjon 1, Requirement ing process Prosessodeller Hvorfor bruke prosessmodeller? En prosessmodell er en forenklet beskrivelse av en prosess En prosessmodell er vanligvis lagd ut fra et bestemt perspektiv så det kan være flere forskjellige modeller av samme prosess (ingen enkel modell gir deg en komplett forståelse av prosessen) Nyttig når vi vet hvordan vi skal gjøre noe og vi vil forsikre oss om at andre gjør det på samme måten Requirements Engineering prosessmodeller er strukturerte aktiviteter som utføres for å lage, validere og opprettholde et kravdokument. De viser handlingene og leveringsveiene som er involvert i behandlingen av de forskjellige prosesser som hører til kravdokumentet eller systemutviklingen. Existing systems information Stakeholder needs Organisational standards Requirements ing process Agreed requirements System specifications Regulations Domain information System models Input og output til Requirement Enigineerings process 1

Coarse-grain Activity modell Grovstrukturerte aktivitetsmodeller beskriver sammenhengen mellom de forskjellige aktivitetene i prosessen. Kravdokumentet, eller systemutviklingen, består gjerne av flere forskjellige sammenhengende prosesser. De grovstrukturerte modellene viser prosesser som gir input til, og henter output fra bestemte prosesser. Slike modeller gir brukerne en oversikt over de forskjellige arbeidsoppgavene i hele prosessen. I begynnelsen er en slik modell et godt utgangspunkt, men etter hvert trengs mer detaljerte modeller. elicitation analysis and negotitaion documentation validation - Bruker behov - Domene informasjon - Eksisterende system - Informasjon - Forskrifter - Standarder document System specification Agreed requirements Spiral modell Man starter spiralen og dens aktiviteter blir repetert til kunde og leverandør er fornøyde med kravene. Når dette skjer har man et kravdokument. 2

Prosessmodellene inneholder disse aktivitetene: - Requirements elicitation o Finne kravene - Requirements analysis and negotiation o Analysere kravene og forhandle frem en kompromiss - Requirements documentation o Komme frem til et kravdokument som er forståelig for alle - Requirement validation o Sjekke kravene i forhold til konsistens og fullstendighet 3

Prosessaktør Prosessaktørene er mennesker og/eller organisasjoner som vil bli påvirket av systemet og som har direkte eller indirekte innflytelse på systemet. For å få en best mulig prosess er det viktig å involvere alle interessenter, som for eksempel sluttbrukerne, ulike ledere, utviklere, kunder, utenforstående organisasjoner som sertifikatutstedere og standardorganisasjoner av et system. Vanligvis blir aktørene identifisert ved hvilken rolle de har, f. eks. requirement. Dette gjør det lettere fordi disse rollene er assosiert til aktiviteter i prosessen. For å vise aktørenes assosiasjon til prosessaktiviteter kan man lage et rollehandlingsdiagram. Dette diagrammet blir ofte laget når prosessen blir detaljert beskrevet. Eks. over software prototyping Aksjon/handling Forstå problemet Etablere kravutkast Velge prototype system Utvikle prototype Evaluere prototype - Req. - Domene ekspert Sluttbruker -Reg. - Sluttbruker - SW - Prosjekt leder - Req. - SW - Sluttbruker - Domene ekspert - Req. - SW Rolle 4

Prosesstøtte Det finnes to typer verktøy for å støtte requirement ing prosessen: 1. Modellerings- og valideringsverktøy støtter utviklingen av systemmodeller som kan brukes til å spesifisere systemet, og for å sjekke fullstendigheten og samsvaret mellom disse modellene. Disse verktøyene gjør det mulig å: a. Lage grafisk- eller tekstmodeller av kravene b. Sjekke om navn er dupliserte c. Finne ut om det er ulinkede entiteter i en modell 2. Managementsverktøy hjelper med å håndtere en kravdatabase, støtter håndteringen av forandringer i kravene og skaper oversiktlighet. Grunnen til at man har utviklet disse verktøyene, er fordi man har store problemer med håndtere den store mengden data som blir samlet under requirement prosessen. Disse verktøyene gjør det mulig å: a. Arkivere forandringsforslag b. Linke forandringene til relaterte krav c. Hele tiden ha status på forandringene d. Rekonstruere kravenes historie e. Støtte sporbarhet 5

Prosess management Denne prosessen skal håndtere store mengder med informasjon, og sikre at denne informasjonen kommer frem til riktig sted. Prosessen skal: - håndtere forandringer til krav - håndtere relasjonene mellom kravene - håndtere bindingen mellom kravdokument og andre dokumenter 6

Prosesskvalitet En antagelse er at kvaliteten på utviklingsprosessene direkte påvirker kvaliteten på det leverte produktet. Bedriftenes evne til å ha en god prosesskvalitet er avhengig av deres modenhet til faktorer som blant annet å overholde budsjetter, holde tidsrammer og tilfredstille kundens behov. For å få et kvalitetsprodukt er det viktig å gjenkjenne relevante kilder, og få med alle viktige krav og gi en nøyaktig beskrivelse av kravene. --------------------------------------------------------------------------------------------------- I denne modenhetsprosessen er det ifølge CMM (Capability Maturity Model) en modenhetsstige på 5 steg Prosessmodenhets modeller SEI CMM Delt inn i fem nivåer (Initielt (ukontrollert), Repeterbart (produkthåndtering), Definerbart (prosesshåndtering), Håndterbart (kvalitetshåndtering), Optimalisert (prosessforbedring)) SPICE Prosessmodenhets modell for mindre bedrifter (fem nivåer) (Fraværende, Utføres uformelt, Institusjonalisert, Kontrollert og styrt, Optimalisert) --------------------------------------------------------------------------------------------------- 7

Prosessforbedring Prosessforbedring betyr å ha forståelse for de eksisterende prosesser, og å forandre disse for å høyne produktkvalitet og/eller redusere kostnader og utviklingstid. Litteraturen har hittil fokusert på å forbedre prosesser for å øke kvaliteten på produktet, her tenker man mest på å redusere antall feil i sw. Vi ser nå at det blir viktigere å få økt forståelse for krav, forventninger i markedet og bedriftenes interessenter. (herunder det å redusere kostnader og utviklingstid.) Prosessforbedring forstås ikke bare med å adoptere bestemte metoder, verktøy eller å bruke noen modeller som er blitt brukt andre steder. Prosessforbedring bør sees på som en aktivitet som er spesifikk for en organisasjon eller for et produkt. Prosessforbedring må være kontinuerlig og iterativ. Dette for å kunne vurdere og videreutvikle prosessene. Det er fire spørsmål man må kunne svare på i forbindelse med prosessforbedring: 1. Hva er problemene med de eksisterende prosessene? 2. Hva er forbedringsmålene? 3. Hvordan kan vi introdusere prosessforbedringer for å nå målene? 4. Hvordan skal forbedringene kontrolleres og håndteres? De ulike stegene i prosessforbedring: - Analyse Her undersøkes eksisterende prosesser og det lages en prosessmodell. Dette for å dokumentere og forstå prosessen. - Identifikasjon Her bruker man resultatet i analysen til å identifisere kvalitet. - Introduksjon De nye metodene, prosedyrene og verktøyene settes på plass, og integreres med andre aktiviteter. - Opplæring For å få utbytte av de nye forbedringene trenges det opplæring. Uten opplæring kan de nye forandringene gjøre kvaliteten dårligere. 8