F1 - Översikt över kravhantering Flashcards
Vad handlar kravhantering om?
Kravhantering handlar om att fånga kundernas grundläggande behov och mål för framtida (mjukvaru)system.
Det är meningslöst att systemet tycks fungera, om det inte har den funktionalitet som användarna vill ha eller behöver. Då är systemet i praktiken obrukbart.
Vad finns det för utmaningar i utvecklingen av mjukvarusystem?
Mjukvarubaserade innovationer - kunder efterfrågar i allt högre grad om nya
funktioner.
Ökande komplexiteten - funktioner, kvalitet och varianter.
Trycket att minska produktionskostnaderna - på grund av intensiv konkurrens.
Kortare utvecklingstider – enormt utbud, krav på lägre produktpriser.
Högre kvalitetskrav - hög tillgänglighet, hög tid till
Vanliga orsaker till att projekt/system misslyckas?
Att kraven inte är kompletta eller att de inte är tydliga nog.
Vanliga problem och konsekvenser: (långt svar, men läs för att lära)
Krav återspeglar inte kundens verkliga behov för systemet.
Krav är ofullständiga och / eller inkonsekventa.
Missförstånd mellan kunder och systemutvecklare.
Tillsatsen av oplanerade ändringar under hela utvecklingsprocessen,
Varierande källor krav, och
Oförmåga att kontrollera eller
spåra antalet krav.
Kunder och användare är inte nöjda med systemet - de kan inte använda dess egenskaper och därmed beslutar att överge systemet och ersätta det med en annan lösning.
Systemet kan vara opålitligt i bruk, och framkalla både logiska och tekniska fel.
Systemet kan levereras för sent och kosta mer än väntat; Dessutom kan kostnaden för underhåll vara mycket hög.
Vad är ett krav?
Ett krav är ett tillstånd (förmåga) som en användare behöver för att lösa ett problem eller uppnå ett mål.
Inom IT sammanhanget är ett krav ett tillstånd (förmåga) som måste stödjas av ett system för att uppfylla ett kontrakt (specifikation).
Ett krav kan samlas in i olika former. De vanligaste är mål, scenarier och systemkrav. Förklara dessa:
Mål är önskade tillstånd av aktörer (intressenter) och grupper av aktörer för en verksamhet, och därmed, för dess system.
Scenarier beskriver exempel på systemanvändning.
(System*)krav beskriver funktioner och kvaliteter som ett system skall stödja.
Systemkrav kan presenteras som STK eller som modeller(klassdiagram) eller användningsfall.
Systemkrav finns i två typer, vilka?
Funktionella (uppgifter som skall utföras av ett system) Icke-funktionella (kvalitet och begränsningar i systemet)
Vad är intressenter?
Intressenter är personer eller organisationer som har påverkan (direkt eller indirekt) på systemet som skall utvecklas. Som sådana har de vanligtvis krav för systemet.
Intressenterna är kunder, domän experter, systemanvändare, systemutvecklare, och även andra som är involverade i affärsprocesser som automatiseras av systemet.
Ett kravdokument beskriver:
De funktioner som systemet ska ge
Kvalitet/begränsningar under vilka systemet ska fungera
Affärsmål som systemet bör stödja
Beskrivningar av andra system som systemet måste integreras med, osv.