Sammanfattning
I systemutvecklingsarbetet idag ska man åstadkomma mer på kortare tid än vad vi traditionellt är vana vid. Alla i vår omgivning ställer högre krav på den programvara som utvecklas och därför måste vi ha en bra struktur avseende bland annat hur vi samlar in, prioriterar och testar användarnas krav på systemet.
Idag utgår man gärna från så kallade användningsfall (use cases) för att samla in information om de funktioner användarna vill ha. Användningsfallen är en central del i RUP. Med hjälp av användningsfallen kan man samla in användarnas krav utan att de själva behöver kunna formulera dessa i något speciellt språk. Användningsfallen sammanställs till en användningsfallsmodell vilken beskriver den totala funktionaliteten i systemet.
Arbetet med användningsfallen driver systemutvecklingsprojektet framåt. Med utgångspunkt från användningsfallen skapas designmodeller och testfall. Användningsfallen utgör med andra ord den röda tråden som binder samman hela systemutvecklingsprocessen.
Kursinnehåll
Introduktion
- Vad innebär kravhantering?
- Vilka är inblandade?
- Hur ser kravprocessen ut?
- Förhållande till verksamhetsmodellering, projektledning, systemutveckling och test
- Krav och olika systemutvecklingsmetoder
- Förståelse av användarens behov
Vad är krav och kravhantering?
- Olika sätt att beskriva ett behov
- Klassificera och dokumentera
- Krav, användningsfall, testfall
- Dokumentation och ändringshantering av krav
- Definiera produktens funktionalitet
Bakgrund
- Objektorienterade metoder
- Vad är en process?
- Notationssätt
- UML - Unified Modeling Language
- Iterationer och inkrement
Fem kunskapsområden
- Analysera och förstå problemet
- Förstå intressenternas behov
- Definiera systemet
- Avgränsningar
- Detaljspecifikationen
Riktlinjer för användningsfall
- Avgränsning av användningsfall
- Vem vänder sig användningsfallet till?
- Namnsättning
- Den korta beskrivningen
- Huvudflöde
- Alternativflöde
- Beskrivningsstilar
- Särskilda krav
- Utökning
- Nyttjande av paket
Tekniker för att samla in, granska och prioritera kraven
- Ledning av workshops
- Aktivera deltagarna
- Intervjuer
- Enkäter
- Roller
- Arbetssätt
- Hantera systemets omfattning och avgränsning
- Strukturera och prioritera
- Testa användningsfallen
Hantera förändringar under arbetets gång
- Spårbarhet
- Ändrings- och versionshantering
- Krav under systemets hela livscykel
Sammanfattning och avslutning