F6 - Modellering av icke-funktionella krav Flashcards
Vad är ett icke-funktionellt krav?
Icke-funktionella krav beskriver önskade egenskaper - kvalitet och begränsningar för ett system. Funktionella krav återspeglar en enskild uppgift av systemet, medan icke-funktionella krav återspeglar en egenskap av a) systemet som helhet, eller b) en enskild uppgift.
Eftersom icke-funktionella krav definierar kvalitetsegenskaperna för systemet kan de användas för att öka konkurrensfördelarna.
Liksom funktionella krav kan icke-funktionella krav stå i konflikt. Till exempel, krav på prestanda vs pålitlighet. Konflikten löses under förhandlingsaktiviteten.
Finns det en standardiserad klassifikation för icke-funktionella krav?
Ja. IEEE standarden 830-1993. IFK-klassifikation
Vilka typer av icke-funktionella krav finns?
Det finns tre typer av icke-funktionella krav: processkrav, produktkrav och externa krav.
Produktkrav motsvarar kvalitet, processkrav och externa krav är mer inriktade till begränsningar.
Vad är ett processkrav?
Processkrav ställer krav på systemutvecklingsprocessen.
Processkrav inkluderar kraven som avser utvecklingsstandarder, utvecklingsmetoder, verktyg, bärbarhet (portability), underhållbarhet (maintainability) osv.
Exempel: “Systemet ska utvecklas med användning av processen beskriven av ISO 9000-standard”
Vad är ett produktkrav? (systemkrav)
Produktkrav specificerar egenskaperna (kvaliteten) som det nya systemet måste ha.
- Användbarhet: krav på slutanvändarens gränssnitt och interaktioner.
- Pålitlighet: krav på systemets körtidsbeteende (run-time).
- Safety: krav på att systemet ska uppvisa ett acceptabelt och önskvärt beteende i förhållande till sin omgivning.
- Säkerhet: krav på att systemet ska förhindra otillåten tillgång till data och funktioner.
- Effektivitet: krav på att utföra systemfunktioner optimalt, dvs endast det arbete som krävs, och med minimal resursåtgång.
- Prestanda: krav på systemhastigheten
- Kapacitet: krav på förmågan att uppfylla datalagringsbehov, eller ett visst antal samtidiga användare/interaktioner.
Exempel: “The system shall not loose persistent data due to power failures”
Vad är ett externt krav?
Externa krav kan införas för både produkten (systemet) och utvecklingsprocessen: de kommer från den externa omgivningen till den miljö som systemet implementeras i.
Externa krav baseras typiskt på domäninformation, organisatoriska aspekter, externa aktörer, lagregler, ekonomiska restriktioner osv.
Exempel: “Vårdsystemet ska underhålla data enligt dataskyddslagstiftningen”
Hur samlas icke-funktionella krav in?
Icke-funktionella krav är väldigt olika och breda, samt i många fall inte lika uppenbara som funktionella krav.
Riktlinje för insamling av icke-funktionella krav:
För produktkrav (systemkrav):
1. Överblicka kraven som insamlats från intressenterna
2. Separera funktionella krav från potentiella icke-funktionella krav med hjälp av en icke-funktionella krav-klassifikation.
3. Förfina och dokumentera icke-funktionella krav från föregående steg
4. Fråga intressenterna om ytterligare icke-funktionella krav för hela systemet genom att följa en icke-funktionella krav-klassifikation.
5. Skapa spårbarhet för beroende krav (IFK-IFK eller IFK-FK)
För process- och externa krav:
Använd icke-funktionella krav-klassifikationen för att diskutera möjliga krav med intressenterna.
Varför ska icke-funktionella krav mätas?
I motsats till funktionella krav, är inte icke-funktionella krav alltid lätta att mäta.
Anledningen till varför icke-funktionella krav ska mätas är på grund av att vi måste kunna bedöma ifall det blivit uppfyllt.
Hur mäts “prestanda”?
Prestanda mäts i “antal bearbetade transaktioner per sekund” eller “svarstid efter användares input”