KRAV-18 kap 3 Flashcards
Viktigaste fördelarna med kravdokumentet (kravspecifikationen)
- 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
Dokumenteringen med användning av verktyg möjliggör:
- Unik identifiering av krav och i olika format (text, modeller, blider)
- En effektiv strukturering, hantering och uppdatering av ett stort antal krav
- Sökning av olika krav, olika vyer och rapporter.
Vilka språk kan man använda vid dokumentering av krav?
Informellt språk
Semi-formellt språk
Formellt språk
Vad innebär Informellt språk?
När kraven uttrycks i ett naturligt språk utan innehållsbegränsningar.
Vad innebär ett Semi-formellt språk?
när kravet uttrycks
a) i KONTROLLERAT SPRÅK - en strukturerad och/eller begränsad form av ett naturligt språk, eller
b) i MODELLERADE KRAV - när text och modeller kombineras (exempel - UML).
Vad innebär ett Formellt språk?
När kravet uttrycks i ett fastställt språk med tydliga termer och semantik. Formella språk uttrycks med symboler och formler som exakt definierar syntaxen (vad som skrivs) samt semantiken (meningen om det som skrevs).
Viktiga fördelar med naturliga kravspråk?
- Universal: kan användas i alla problemområde eller domäner - Flexibel: godtyckliga abstraktioner och förfiningar
- Begriplig: ingen utbildning eller specialverktyg behövs
Viktiga nackdelar med naturliga kravspråk?
- Under-specifikation: detaljer kan missas
- Fel av naturligt språk: tvetydighet - olika tolkningar
- Vaga termer: suddiga definitioner
Kontrollerat språk – för en specifik domän definieras en begränsad naturlig grammatik (syntax) och en uppsättning av termer (inklusive deras semantik) som ska användas med den begränsade grammatiken. Viktiga fördelar med kontrollerat språk är:
- 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).
Vilka delar bör ett krav skrivet i ett korrekt semi-formellt språk innehålla?
- Subjekt (substantiv): “system” eller ansvarig aktör (läkare)
- Process (verb): registrera, skicka, visa, söka, osv.
- Objekt (substantiv): patient, kund, student, order, faktura, osv.
- Objekts detaljer (substantiv): patients ID, namn, adress.
- När?: logiska / tids förusättningar under vilka processen ska tillhandhållas.
Nämn några vanliga attribut till krav
- Unik identifiering (ett unikt nummer, för hantering av kravet)
- Aktör (den som är ansvarig eller ska utföra kravet)
- Status (i skrivning, utkast, överens, osv.)
- Utarbetande (beskrivning, motivation, kommentarer).
- Prioritet (när ska kravet utvecklas)
- Genomförbarhet (kostnad, folk, tid)
- Spårbarhet (förhållande till andra krav)
Varför tilldelar man ett krav attribut?
För att knyta an information relaterade till kravet snarare än att belasta kravet självt.
Vilka kvalitetskriterier finns för krav?
1) Komplett
2) Spårbart
3) Nödvändigt
4) Entydigt
5) Begripligt
6) Konsekvent
7) Kontrollerbart
8) Genomförbart
9) Ett resultat
Vad menas med kvalitetskravet “komplett”?
kravet måste helt beskriva funktionaliteten (eller kvalitet) som kravet specificerar.
Vad menas med kvalitetskravet “spårbart”?
kravets källa, genomförande, och relation till andra krav kan spåras.