Gruppenavn. Prosjektnavn Kravdokument For Navn på systemet. Versjon <1.0>

Like dokumenter
Gruppenavn. Prosjektnavn Beskrivelse av design For Navn på systemet. Versjon <1.0>

Gruppenavn. Beskrivelse av arkitektur For Navn på systemet. Versjon <1.0>

Kravdokument Innholdsfortegnelse 1 Innledning 2 Bakgrunn og oversikt 3 Detaljerte krav 4 Systemsekvensdiagram

Løsningsforslag til Case. (Analysen)

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

Modellering av krav. INF1050: Systemutvikling 11. februar Universitetslektor Yngve Lindsjørn

Inception Elaboration Construction Transition Bemanning 1 1,5 2 2 Varighet i uker Antall iterasjoner (lengde i uker i parentes) Tabell 1

IN& &april&2019. Modellering*av*krav. Yngve&Lindsjørn. IN1030&'>Systemutvikling'>&Modellering&av&krav 1

Use Case-modellering. INF1050: Gjennomgang, uke 04

Modellering av krav. INF1050: Systemutvikling 07. februar Førstelektor Yngve Lindsjørn

IN2000:&Kravhåndtering,&modellering,&design

UNIVERSITETET I OSLO

Spesifikasjon av Lag emne

Ansvarsdrevet OO: CRC og UML Sekvensdiagrammer

Mer$om$objektorientering$og$UML

UKE 11 UML modellering og use case. Gruppetime INF1055

UML 1. Use case drevet analyse og design Kirsten Ribu

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

UML- Use case drevet analyse og design. Domenemodeller Sekvensdiagrammer Use case realisering med GRASP patterns Klassediagram - designmodeller

Håndbok i kjøp av oversettingstjenester

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

Håndbok. i kjøp av oversettingstjenester

Forside. Eksamen i IN1030 for Våren Ingen hjelpemidler tillatt.

UML-Unified Modeling Language

GJENNOMGANG UKESOPPGAVER 7 REPETISJON

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

Kravspesifikasjon med UML use case modellering. Erik Arisholm

UML-Unified Modeling Language. Prosess-oversikt. Use case realisering

Kravspesifiseringsprosessen

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

Vurdering av brukerkrav til Klart DU Kan! Av Fride Skjefte og Hilde Wågan Olsen

Hva gjøres i analysen? 2. oktober 2001, Tore Berg Hansen, TISIP

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

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

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

GJENNOMGANG UKESOPPGAVER 2 PROSESSMODELLER OG SMIDIG PROGRAMVAREUTVIKLIG

Spesifikasjon av Lag emne. Kursregistrering bruksmønstermodell. Dagens forelesning. Fra krav til objekter

Forside Eksamen INF1055 V17

Fra krav til objektdesign

Spesifikasjon av Lag emne. Kursregistrering bruksmønstermodell (ny versjon) Dagens forelesning. Fra krav til objektdesign

Conference Centre Portal (CCP)

IN2001: Kravhåndtering, modellering, design

Brukersentert design Kapittel 3 i Shneiderman

Vakt og lønnssystem - Rema 1000

RETNINGSLINJER FOR SKRIVING AV SLUTTRAPPORT VED BACHELOROPPGAVE

Last ned Syng liv i ditt liv! - Truls Gjefsen. Last ned. Last ned e-bok ny norsk Syng liv i ditt liv! Gratis boken Pdf, ibook, Kindle, Txt, Doc, Mobi

Eksamen i fag SIF8018 Systemutvikling. Fredag 25. mai 2001 kl

Slik skriver vi i Oslo kommune

Kravhåndtering. INF1050: Gjennomgang, uke 03

Del - leveranse Del 2. Inf 2120 fredag Gruppe 1 Knut Johannes Dahle

Spesifikasjon av Lag emne. Kursregistrering g bruksmønstermodell. Dagens forelesning. Fra krav til objekter

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

Eksamen 2013 Løsningsforslag

Til deg som bor i fosterhjem år

Hvordan kjøpe SAP? Rolf Larsen Adm.Dir, Skye AS

Krav. Beskriver tjenestene produktet skal håndtere Kravene kan testes

Prosess for systemutvikling i Difi. Versjon 1.0

OM OPPGAVESKRIVING EN OPPGAVE SKAL INNEHOLDE:

VEDLEGG 1 KRAVSPESIFIKASJON

INF 5120 Obligatorisk oppgave Nr 2

GJENNOMGANG UKESOPPGAVER 3 KRAVHÅNDTERING

Tom Røise 18. Februar 2009

Prosjektrettet systemarbeid

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

SOSI-forvaltning - logisk modell

Anskaffelse av Elektroniske betalingskort (t:kort) Spesifikasjon av kort

INF Oblig 2. Hour Registration System (HRS)

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

1. Leksjon 01: Introduksjon til faget Prosjektrettet systemarbeid

1. Hvilke type krav angår sikkerhet og pålitelighet?

STE6221 Sanntidssystemer Løsningsforslag kontinuasjonseksamen

Use case drevet design med UML

Oppgave 1. Finn krav. Finn krav. Finn test

DRI 2001 Systemutviklingsarbeidet et overblikk Forelesning

Oppfølgingsdokument. Kode januar 2004 GymPack. D Oppfølgingsdokument. Periode 009 Forfatter. Hanne Johnsen

Kap 11 Planlegging og dokumentasjon s 310

GJENNOMGANG UKESOPPGAVER 9 TESTING

11 Planlegging og dokumentasjon

Kravspesifikasjon med. UML diagrammer. systemutvikling. Dokumentasjon av systemets krav, arkitektur, design og implementasjon

Presentasjon 1, Requirement engineering process

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

Unified Modeling Language (UML) Kravspesifikasjon med UML use case modellering. UML diagrammer. Notasjon som støtter opp under modellbasert

INTERAKSJONSDESIGN. Hva er det? Designprinsipper og begreper Alma Culén

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

Skriftlig veiledning til Samtalen. Finansnæringens autorisasjonsordninger

Kravspesifikasjon med. Erik Arisholm

Etter uke 9 skal du. Introduksjon til objektorientert programmering. Innhold. Klasser som abstraksjoner

INF 5120 Modellering med objekter

SPPR Software Project Progress Report Uke

Writing a master thesis

Direkte sitat skives inn i teksten på to ulike måter, etter hvor mye tekst du skal henvise (limer inn i din tekst).

Eksamen INF1050: Gjennomgang, uke 15

S Y S T E M U T V I K L I N G ( L O A )

SPPR Software Project Progress Report Uke 42-43

Hva gjøres i design? 19. september 2002, Tore Berg Hansen, TISIP

Jernbaneverket SKILT Kap.: 2 Hovedkontoret Regler for plassering av skilt langs sporet Utgitt:

UKE 13 Mer UML modellering. Gruppetime INF1055 Julie Hagen Nilsen & Maria Stolinski

MAT1030 Diskret Matematikk

1. Hvilke type krav angår sikkerhet og pålitelighet?

Transkript:

Gruppenavn Prosjektnavn Kravdokument For Navn på systemet Versjon <1.0>

Revisjonshistorie Dato Versjon Beskrivelse av endring Forfatter <dd/mmm/yy> <x.x> <beskrivelse> <navn>

Innhold 1. Innledning 4 1.1 Dokumentets hensikt 4 1.2 Avgrensning 4 1.3 Definisjoner og forkortelser 4 1.4 Referanser 4 1.5 Oversikt over innholdet 4 2. Bakgrunn og oversikt 4 2.1 Use-case UML-diagram 4 2.2 Forutsetninger og avhengigheter 4 3. Detaljerte krav 4 3.1 Use-Case beskrivelser 5 3.2 Tilleggsspesifikasjon av krav (Supplementary Specification) 5 4. System sekvensdiagram 5 5. Problem domenemodell 5 6. Tillegginformasjon 5

1. Innledning Kravdokument Innledningen til dokumentet skal fortelle leseren hva som er hensikten med dokumentet og hva det inneholder. Han skal også forstå i hvilken forbindelse dette dokumentet er skrevet. Innledningen har følgende underpunkter: 1.1 Dokumentets hensikt Hensikten med dette dokumentet er å gi en logisk beskrivelse av det systemet som skal utvikles. Beskrivelsen skal vise hvilke krav brukerne har til systemet. 1.2 Avgrensning Her finner vi en kortfattet beskrivelse av det aktuelle prosjektet slik at det går klart frem hva dette dokumentet dekker. Hvis dokumentet dekker deler av det fremtidige systemet må det gå klart frem. Eventuelle relasjoner til andre systemer eller delsystemer beskrives. 1.3 Definisjoner og forkortelser Alle begreper og forkortelser må defineres når dette er nødvendig for å forstå innholdet i dokumentet. NB! Husk at dette dokumentet skal leses også av brukerne. Vurder å veldikeholde en ordbok i prosjektet. Dette bør da være et eget dokument som refereres her. 1.4 Referanser Alle dokumenter som refereres andre steder i dette dokumentet skal listes opp her. 1.5 Oversikt over innholdet Her forteller vi leserne hva dette dokumentet inneholder og hvordan det er organisert (hva han finner hvor) 2. Bakgrunn og oversikt Her skal vi beskrive alt som er viktig å vite om bakgrunnen for de kravene som dokumenteres i resten av dokumentet. Vi tar med informasjon om brukerne, om rammebetingelser, om forutsetninger og om avhengigheter. Hensikten er å gjøre det lettere å forstå brukerkravene og sette dem inn i den rette konteksten. Hensikten er også å kunne vurdere brukerkravene på nytt om noe av det som beskrives her endrer seg. 2.1 Use Case UML-diagram Her finner vi det komplette Use Case UML-diagrammet for den delen av systemet som dokumentet dekker. Det vil si alle aktører og alle Use Case og relasjonene mellom aktører og Use Case i diagramform. Det kan være ett eller flere diagrammer, avhengig av hva vi finner hensiktsmessig. NB! Use Case beskrivelsen kommer senere i dokumentet. Husk å ta med en innledning som forklarer hva dette diagrammet viser og relasjonene til andre deler i dokumentet. Vurder om aktører og Use Case må defineres eller forklares. 2.2 Forutsetninger og avhengigheter Her beskriver vi så nøyaktig som mulig de forutsetningene som beskrivelsene i dette dokumentet bygger på. Videre beskriver vi så nøyaktig som mulig hvilke avhengigheter vi har, for eksempel til andre systemer. 3. Detaljerte krav Her skal vi beskrive alle brukerkravene til systemet. Beskrivelsene skal være så detaljerte at vi på bakgrunn av dem kan utforme (designe) systemet. Beskrivelsene skal også senere være utgangspunkt for testing, slik at vi gjennom testing kan vurdere om systemet oppfyller brukernes krav. NB! Dette står ikke i motsetning til at bade beskrivelsen av brukerkravene og design av systemet skjer inkrementelt, i iterasjoner. Beskrivelsen består av følgende deler:

3.1 Use Case beskrivelser For hvert av Use Case-ene i oversiktsdiagrammet skal det utformes en Use Case beskrivelse. De ikkefunksjonelle kravene som naturlig hører til et Use Case beskrives her. Husk å ta med en kort innledning som forklarer hva beskrivelsene gjelder og beskriv relasjonene mellom disse beskrivelsene og andre deler av dokumentet. 3.2 Tilleggsspesifikasjon av krav (Supplementary Specification) Alle krav som ikke beskrives gjennom et Use Case skal beskrives her. Det vil være alle ikke-funksjonelle krav som gjelder hele systemet. Det kan også være funksjonelle krav som ikke naturlig beskrives som Use Case. Hvis det er mange slike krav kan det være naturlig å ha tilleggsspesifikasjonen som et eget dokument, det refereres da her. 4. Systemsekvensdiagram For hvert Use Case som er med i kapittel 3.1, skal vi her ha med et system sekvensdiagram som viser hvilke meldinger som går mellom systemet og aktørene for å realisere Use Case. Det kan være naturlig å ha et sekvensdiagram for hver alternativ flyt. Husk å ta med en kort innledning som forklarer hva diagrammene beskriver og forklar relasjonene mellom disse diagrammene og andre deler av dokumentet (Use Case beskrivelsene). 4.1 Kontrakter Vurder behovet for å skrive kontrakter (detaljerte beskrivelser av meldingene kan være nødvendig for de meldingene som er kompliserte). 5. Problemdomenemodell Her utformer vi en domenemodell som viser de sentrale objektene i problemområdet og relasjonene mellom dem. Husk å ta med en kort innledning som forklarer hva modellen beskriver og forklar relasjonene mellom modellen og andre deler av dokumentet. 6. Tilleggsinformasjon Evt. annen informasjon som vi ønsker å ta med for å øke forståeligheten og tilgjengeligheten av det som er dokumentert.