Föreläsning 3 Flashcards
Vad är några fördelar med kravdokumentation?
- Persistens
- Främjar kommunikation
- Hjälper till att hitta fel
- Gemensam referensram och kontrakt
etc etc
Vad är dom tre “språken” för att dokumentera krav?
- Informell
- Semi-formell
- Formell
Vad menas med ett informellt språk?
När kraven uttrycks i ett naturligt språk utan
innehållsbegränsningar
Vad menas med ett semi-formellt språk?
När kravet uttrycks a) i en strukturerad och / eller
begränsad form av ett naturligt språk, eller b) när text och
modeller kombineras (exempel - UML).
Vad menas med 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).
Fördelar/nackdelar med naturligt kravspråk (formellt språk)?
Viktiga fördelar:
- 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:
- Under-specifikation: detaljer kan missas
- Fel av naturligt språk: tvetydighet - olika tolkningar
- Vaga termer: suddiga definitioner
I semi-formellt språk finns det två olika slags språk, vilka?
Kontrollerat språk – för en specifik domän definieras en
begränsad-naturligt-språk grammatik (syntax) och en uppsättning av termer (inklusive deras semantik) som ska användas med den begränsade grammatiken.
Modellerade krav - modellbaserade krav (konceptuella modeller) ger mer kompakta beskrivningar än NS (eng. ”NL”); de är mindre tvetydiga än NS; men de kräver kunskap om modellering. När kravet uttrycks med hjälp av modeller uttrycker det vanligtvis ett enda perspektiv (data eller funktionalitet, osv.)
Varför används shall, should will may till?
Att uttrycka en prioritering med språket
Vad menas med ett kravs attribut?
Prioritet, status, spårbarhet, intressent, unik identifiering etc. Allt som är med i raden i Access.
Vad är de kvalitetskriterier för individuella krav?
1) Komplett: kravet måste helt beskriva funktionaliteten (eller kvalitet) som kravet specificerar.
2) Spårbar: kravs källa, genomförande, och relation till andra krav kan spåras.
3) Nödvändigt: kravet är bekräftad (överens) som korrekt av intressenterna.
4) Entydigt: kravet kan tolkas på ett enda sätt.
5) Begripligt: kravet är begripligt för alla berörda parter.
6) Konsekvent: kravet får inte stå i konflikt med andra krav, eller till sig själv
7) Kontrollbart: kravet kan testas eller mätas i implementerade systemet
8) Genomförbart: det måste vara möjligt att genomföra kravet med tanke på
de organisatoriska, juridiska, ekonomiska eller tekniska begränsningar.
9) Ett resultat: kravet beskriver en enda process.