3 - dokumentering av krav Flashcards
Vilka är de viktigaste fördelarna med dokumentering av krav? (7 st)
Persistens - kraven försvinner inte utan sparas
Gemensam referensram och kontrakt - gemensam information finns tillgänglig och delas
Främjar kommunikation
Främjar objektivitet
Hjälper till att hitta fel
Grund för systemutveckling, test, användning och förvaltning
grund för kravstyrning
Dokumentering med användning av verktyg möjliggör..?
Unik identifiering av krav i olika format
En effektiv stukturering, hantering och uppdatering av ett stort antal krav
Sökning av olika krav, vyer och rapporter
Det finns 3 olika stora språkttyper när det kommer till dokumentering av krav, vilka?
Informellt / naturligt språk:
När kraven uttrycks i ett naturligt språk utan innehållsbegränsningar
Semi-formellt språk:
När kraven uttrycks a) i en strukturerad och/eller begränsad form av ett naturligt språk, eller b) när text och modeller kombineras (t.ex UML)
Formellt språk:
När kravet uttrycks i ett fastställt språk med tydliga termer och semantik. Uttrycks med formler och symboler
Vilka är fördelarna och nackdelarna med Naturligt / informellt kravspråk?
+
Universalt - kan användas i alla problemområden/domäner
Flexibelt
Begripligt
- Under-specifikation: detaljer kan missas
Fel av naturligt språk: tvetydighet - olika tolkningar
Vaga termer: suddiga definitioner
Vilka 5 delar består ett (lätt) semi-formellt kravspråk av?
subjekt (substantiv)
Process (verb)
Objekt (substantiv)
Objektdetaljer (substantiv)
När?
Vad gör ett kravs attribut?
Ett kravs attribut beskriver egenskaper av kravet men inte själva kravet
Används för att knyta information relaterade till krav snarare än att belasta kraven
Ge några exempel på kravs attribut
UiD
Aktör
Status
Prioritet
Vilka är de 9 kvalitetskriterierna för individuella krav?
- Komplett - måste beskriva hela funktionaliteten
- Spårbar
- Nödvändigt - kravet är validerat av intressenterna
- Entydigt - kan bara tolkas på ett sätt
- begripligt - alla förstår
- Konsekvent - Får inte stå i konflikt med andra krav eller sig självt.
- Kontrollerbart - Kravet kan testas eller mätas
- Genomförbart
- Ett resultat - kravet beskriver EN ENDA process
Vilka två grundläggande riktlinjer för nedbrytning av krav finns det?
Att analysera om ett kravartefakt beskriver ETT ENDA krav eller mer?
Analysera en passande nivå av detaljer
Vilka 2 nivåer av systemkrav dokumenteras vanligtvist?
STK
Funktionella och icke-funktionella
Varför omvandlas STK till användningsfall
Funktionella krav mappas från STK, funktionella krav är typiskt modellbaserade för att kunna tolkas enklare/snabbare av systemutvecklare och även kunna bearbetas automatiskt
Vilka är fördelarna och nackdelarna med semi-formella språk?
Modellbaserade: Mindre tvetydigt än naturligt språk och ger mer kompakta beskrivningar än NL MEN kräver kunskap om modeller. Stödjer kommunikation mellan modelleringsexperter.
Kontrollerat språk: Krav är lätta att förstå eftersom de liknar uttrycken i NL. Uttryck är mindre tvetydiga än NL eftersom de har en tydligare syntax. Gör det lättare att läsa krav, och (semi)-automatisera deras ytterligare bearbetning (för utveckling)
Nackdel - beskriver endast ett perspektiv
Vad är för och nackdelar med formellt språk?
Fördelar: Man kan snabbt omvandla till javaspråk. Finns inte ord så man behöver inte människor för att tolka
Nackdelar: Intressenter gillar inte formellt språk, ännu mindre än semi-formella språk då dom inte förstår