3. Dokumentering av krav Flashcards
Vilka är de viktigaste fördelarna av dokumentation? (7)
- Persistens
- Gemensam referensram och kontrakt
- 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
Vad möjliggör dokumentering med användning av verktyg? (3)
- Unik identifiering av krav och i olika format (text, modeller, bilder)
- En effektiv strukturering, hantering och uppdatering av ett stort antal krav.
- Sökning av olika krav, olika vyer och rapporter.
Vilka tre språktyper finns? (3)
Informell
- naturligt språk
Semi-formell
- när kravet uttrycks i
a) i en strukturerad och / eller begränsad form av ett naturligt språk
b) när text och modeller kombineras (exempel - UML).
Formell
- fastställt språk med tydliga termer+semantik. Uttrycks med symboler och formler som exakt definierar syntaxen och semantiken.
Beskriv fördelar och nackdelar med informellt språk:
+
Universal - alla områden/domäner
Flexibel
Begriplig
- Detaljer kan missas
Tvetydighet
Vaga termer - suddiga definitioner
Vilka fem delar finns med i ett lätt semi-formellt språk?
- Subjekt (subst)
- Process (verb)
- Objekt (subst)
- Objekt detaljer (subst)
- När
Vad är ett kravs attribut?
Beskriver egenskaper hos kravet, men inte kravet.
Används för att knyta information relaterade till krav snarare än att belasta kraven själva.
(UiD, aktör, status, prioritet)
Vilka är kvalitetskriterierna för individuella krav?
Komplett
- hela funktionaliteten
Spårbar
Nödvändighet
- validerat
Entydigt
Begripligt
Konsekvent
- inte i konflikt med andra/sig själv
Kontrollerbart
- testas/mätas
Genomförbart
Ett resultat
Vad är de grundläggande riktlinjerna för nedbrytning av krav? (2)
- analysera om ett krav beskriver ett enda krav eller mer
- analysera om passande nivå av detaljer
Vilka två nivåer av systemkrav dokumenteras vanligtvis?
STK
Funktionella och icke-funktionella krav
Varför omvandlas STK till användningsfall?
Funktionella krav mappas från STK och dessa omvandlas till modellbaserade språk för att:
- kunna tolkas enklare/snabbare av systemutvecklare och för att kunna automatiskt bearbetas.
Vad är fördelarna med modellerade krav (semi-formellt språk)?
+
Mer kompakta beskrivningar
Mindre tvetydiga
- Kräver kunskap om modellering
Ofta ett enda perspektiv
Vilka är fördelarna med kontrollerat språk (semi-formellt)? (3)
Krav är lätta att förstå, eftersom de liknar uttrycken i de naturliga språk
Uttryck är mindre tvetydiga än i naturliga språk eftersom de har en strukturerad syntax och en förenklad grammatik.
Gör det lättare att läsa krav, och (semi)
automatisera deras ytterligare bearbetning (för utveckling).