Kravhantering Flashcards
Vad är ett användarkrav?
beskrivna på hög nivå, abstrakt beskrivna, beskrivs med kundens språk, kan göras med t ex use case-diagram
Vad är ett systemkrav?
mer strikta definitioner och mer detaljerade, utvecklaren språk.
Hur förhåller sig systemkrav -och användarkrav till varandra?
För att täcka fullständigt funktionalitet från flera vinklar, ska man skapa en inloggning kan t ex användarkravet vara att man ska kunna logga in och systemkravet specificerar krav på säkerhet, eg. vad lösenordet har för minimikrav.
Vad innebär funktionella krav?
Krav som beskriver VAD systemet ska göra
Vilka två begrepp ska man tänka vid kravspecifikation?
Complete - alla funktionalitet och information som behövs ska finnas med
Consistent - krav får inte motsäga varandra eller andra krav
Vad innebär icke-funktionella/kvalitativ krav?
- Krav som beskriver hur ett systemet ska fungera
- Talar om systemet i stort och inte specifika funktioner
- Avser kvalité (abilities) och egenskaper
I vilka tre kategorier kan vi dela in icke-funktionella krav i?
- Produkt; minne, pålitlighet, användbarhet
- Organisation; programspråk, policys runt processer
- Extern omgivning; lagkrav, standarder, integrering av tredjepartskomponenter
Vad innebär domänkrav?
Krav som uppstår för att produkten befinner sig i en viss domän
t ex:
en webbapp, där vi måste förhålla sig en webbläsare
ett inbyggt system, som måste förhålla sig begränsningar i hårdvara
Hur förhåller sig domänkrav till funktionella och icke-funktionella krav?
Domänkrav överlappar andra typer av krav och kan vara funktionella eller icke-funktionella krav samtidigt
Varför kan kravupptäckt vara svårt?
Kravuppstäcka = upptäcka kraven
- Intressenter vet inte alltid vad de vill ha
- Intresseneter talar språk (menar vi samma sak)
- Domänkunskap varierar
- Samma krav kan uttryckas på olika sätt (risk för dubletter)
Vad ingår i kravvalidering?
- Validitet
- Consistency
- Completness
- Realism
- Verifierbar
- Spårbarhet
- Förståelighet
- Anpassningbarhet
Vad vill vi validera vid “validitet” i förhållande till kravvalidering?
Är det här verkligen kravet som behövs? illustrerar det ett verkligen behov?
Vad vill vi validera vid consistency i förhållande till kravvalidering?
Consistency:
Går kraven att uppfulla som helhet, dvs inga konflikterr eller motsägande krav?
Vad vill vi validera vid completness i förhållande till kravvalidering?
Completness:
Är allt med? Har alla intressenters synvinklar kommit med?
Vad vill vi validera vid realism i förhållande till kravvalidering?
Realism:
är de faktiskt genomförbara (tidsfråga, resursfråga etc)?
Förklara kravprocessen och dess ingående delar.
(1) Första fasen handlar om att upptäcka krav och analysera dessa
(2) Bryt ner och specificera kraven
(3) Validera kraven - är det här rätt behov? Vad det rätt typ av krav?
(4) Dokumentera!
Vad vill vi validera vid verifierbarhet i förhållande till kravvalidering?
Verifierbara:
Är kraven testbart formulerade?
Vad vill vi validera vid spårbarhet i förhållande till kravvalidering?
Spårbarhet:
varifrån kommer kraven och vad ger de upphov till?
Vad vill vi validera vid förståeliget i förhållande till kravvalidering?
Förståelighet:
varför finns kraver? vad innebär det? vad avser kravet? är det läsbart?
Vad vill vi validera vid anpassningsbarhet i förhållande till kravvalidering?
Anpassningsbarhet:
finns möjligheten att justera kraven när behov uppstår?
Hur kan man arbeta med krav när dessa förändras?
- Identifiera problemet (vad är problemet, vad ska förändras)
- Analysera och beskriva (vilka krav, hur ska de ändras)
- Analysera påverkan och kostnad (hur stort är problemet? hur många påverkas?)
- Beslut om ev förändring
Vad menas med volatile requirements?
Flyktiga krav
Vad kan flyktiga krav bero på?
(1) Omgivningen förändras
(2) Emergent requirement - krav som uppstår med ökad förståelse och olika möjligheter med nya system
(3) Krav som uppstår för att man ändrar ett system/inför nytt system
(4) Kompabilitet med andra system och processer
Vad betyder emergent requirements?
Krav som uppstår med ökad förståelse