Föreläsning 6 - Modellering av icke-funktionella krav Flashcards
Vad är icke-funktionella krav?
, icke-funktionella krav beskriver önskade egenskaper – kvalitetskrav och begränsningar för ett system.
Funktionella krav återspeglar en enskild uppgift av systemet, medan icke-funktionella krav återspeglas en egenskap av
a) Systemet som helhet
b) En enskild uppgift
Eftersom icke-funktionella krav definierar kvalitetsegenskaperna för systemet kan de användas för att öka konkurrensfördel
Liksom funktionella krav kan NFR stå i konflikt. Till exempel, krav på prestanda vs. Pålitlighet. Konflikten löses under förhandlingsaktiviteten.
Det är inte alltid lätt att skilja icke-funktionella systemkrav från funktionella systemkrav.
Om ett krav ska definieras som funktionellt eller icke-funktionellt, beror på kravdefinitionens granularitet.
Vilka typer av icke-funktionella krav finns det? (3)
- Produktkrav
- Processkrav
- Externa krav
Vad är produktkrav och vilka olika typer av dem finns det?
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”)
- Säkerhet – krav på att systemet ska förhindra otillåten tillgång till data och funktioner
- Prestanda – krav på systemhastigheten
- Kapacitet – krav på förmåga att uppfylla datalagringsbehov, eller ett visst antal samtidigt användare/interaktioner
- Effektivitet – krav på att utföra systemfunktioner optimalt, dvs. endast det arbete som krävs och med minimal resursåtgång.
Vissa produktkrav kan kvantifieras, som t.ex. prestanda och kapacitet, andra kan inte lätt kvantifieras (t.ex. användbarhet)
Vad är processkrav och vilka olika typer finns det?
Processkrav staller krav på systemutvecklingsprocessen.
- Processkrav inkluderar kraven som avser utvecklingsstandarder, utvecklingsmetoder, verktyg, bärbarhet (eng. ”portability”), underhållbarhet (eng. ”maintainability”), osv.
de är uppdelade i:
- Leveranskrav
- Implementeringskrav
- Standardkrav
Processkrav införs vanligen i stora organisationer med etablerade systemutvecklingsstandarder och rutiner.
Vad är externa krav och vilka olika typer finns det?
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.
De är uppdelade i:
- Lagkrav
- Ekonomiska krav
- Interoperabilitetskrav
Vilka sätt finns det att mäta icke-funktionella krav? (4)
- Prestanda
o Antal bearbetade transaktioner per sekund
o Svarstid efter användares input - Pålitlighet
o Felfrekvens
o Medeltid till fel - Användbarhet
o Tiden som behövs för att lära 80% av faciliteterna
o Antal inputfel gjorda under en viss tid. - Säkerhet
o Autentisering – applikation kan kontrollera identiteten av användare
o Auktorisering – autentiserade användare har vissa rättigheter
o Kryptering – meddelanden som skickas till/från en applikation är krypterade
Förklara hur insamling av icke-funktionella krav bör gå till (riktlinjer, 6 steg)
- Överblicka kraven som insamlats från intressenterna.
- Separera F-krav från potentiella IF-krav med hjälp av en IF-krav klassifikation.
- Förfina och dokumentera IF-krav från föregående steg.
- Fråga intressenterna om ytterligare IF-krav för hela systemet genom att följa en IF-krav klassifikation (”övergripande” IF-krav).
- Fråga intressenterna om ytterligare IF-krav kring givna F-krav genom att följa en IF-krav klassifikation (”specifika” IF-krav)
- Skapa spårbarhet för beroende krav.