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.
Varför är kravhantering viktigt?
Det är meningslöst att systemet fungerar, om det inte har en funktionalitet som användarna vill ha och behöver. Då är systemet i praktiken obrukbart.
Vilka är de centrala begreppen?
- Krav
- Intressent
- Kravdokument (requirements document/specification)
- Kravhanteringsprocess (RE process)
Vad är ett krav?
Ett krav är ett tillstånd (en 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 som måste stödjas av ett system för att uppfylla ett kontrakt (specifikation).
Vilka olika former kan ett krav insamlas som?
Ett krav kan insamlas i olika former. De vanligaste är: mål, scenarier och systemkrav:
- Mål: ö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. Presenteras som text (“krav av intressenter) eller som modeller (klassdiagram), eller som en blandning av dessa.
De tre kan komplementärt användas under processen. Mål kan fastställas först, sedan scenarier och krav, eller så kan mål tas upp senare för att förbättra/vidareutveckla systemet.
Vilka typer av krav finns det?
- Funktionella krav: uppgifter som skall utföras av ett system
- Icke-funktionella krav: kvalitet och begränsningar i systemet
Vad är en intressent?
En intressent är en aktör som har direkt eller indirekt påverkan på systemet som ska utvecklas. De har vanligtvis krav på systemet.
Exempel på intressenter: kunder, domänexperter, systemanvändare, systemutvecklare.
En av de första uppgifterna i kravhanteringsprocessen är att identifiera relevanta intressenter.
Vad är ett kravdokument?
Krav dokumenteras i ett så kallat kravdokument, detta används för att kommunicera bland intressenter. Kraven dokumenteras vanligen med text och modeller.
Vad beskriver ett kravdokument?
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
Vilka aktiviteter finns i kravhanteringsprocessen?
Det finns tre grundläggande kravaktiviteter:
- Insamling: Den viktigaste och största aktiviteten, där man samlar in krav.
- Dokumentering: Om man inte skriver ner kraven kan man inte gå vidare i processen, därför är även dokumentering en viktig aktivitet. Dokumenteringen är en systematisk representerad samling av krav. Det är omöjligt att komma ihåg alla krav, därav behöver de dokumenteras.
- Förhandling: De olika intressenterna är intresserade av olika saker och resurserna är begränsade. Under denna aktivitet kan konflikter uppstå och dessa måste lösas för att gå vidare i processen. Man måste veta vilka krav som ska prioriteras och vad som är viktigt.
Två tvärsnittsaktiviteter:
- Validering: handlar om att se till att kraven är korrekta
- Styrning: sker efter att vi levererat ett fungerande system. Allt som kommer senare kallas förvaltning, men det kommer alltid ske en vidareutveckling och förändringar av krav, vilket leder till nya krav.
Det är kravhanteringsprocessen som omfattar nämnda aktiviteterna. Processen är iterativ
och inkrementell, vilket är nödvändigt för processen.