F6-Modellering av icke-funktionella krav Flashcards
Vad är skillnaden mellan funktionella och icke-funktionella krav?
Till skillnad från funktionella 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 återspeglar en egenskap av a) systemet som helhet, eller b) en enskild uppgift
a) ”System shall have max 2 seconds response time”
b) ”System shall enable creating of documents to only authorized
users”
Kan IF stå i konflikt till varandra?
Liksom funktionella krav kan IF krav stå i konflikt. Till exempel, krav på prestanda vs. pålitlighet. Konflikten löses under förhandlingsaktiviteten.
Varför är det viktigt med IF?
Eftersom icke-funktionella krav definierar kvalitetsegenskaperna för systemet kan de användas för att öka konkurrensfördel.
Hur skiljer man på ett use och ett IF?
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 (detaljnivå).
Slutsats – i situationer när ett icke-funktionellt krav är beskrivet på ett hög nivå måste det brytas ned till mer konkreta (ofta, funktionella) krav.
* ”system shall be secure” påminner om ett systemrelaterat mål; krav borde beskrivs som verifierbara (mätbara); på det sättet vi vi om ett givet krav borde brytas vidare ned.
IF delas upp i tre kategorier; vilka?
Processkrav, produktkrav och externa krav
Produktkrav är den största kategorin. Det specificerar egenskaperna som det nya systemet måste ha. Vilka är dessa?
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åga uppfylla datalagringsbehov, eller ett visst antal samtidiga användare / interaktioner
Exempel på produktkrav:
The system shall process a minimum of X transactions per second. prestanda
The system shall limit students’ mailboxes to 100MB.
kapacitet
The system shall provide the interface forms consistent with the forms used in Windows 7.
användbarhet
The system shall not loose persistant data due to power failures.
safety
The system shall not fail more than an average of 3 times per year.
pålitlighet
The system shall require an authorization of users when accessing patient records.
säkerhet
The system shall not require more than 512MB of RAM effektivitet
Processkrav ställer krav på systemutvecklingsprocessen. Ge några exempel:
Processkrav inkluderar kraven som avser utvecklingsstandarder, utvecklingsmetoder, verktyg, och även rapporter som används under processen.
Typiska exempel:
”Systemet ska utvecklas med användning av processen
beskriven av ISO 9000-standard” (standard).
”Systemet ska utvecklas med VStudio-verktyget” (implementering).
”Systemet ska utvecklas med rapporterna som visar systemkomponenters förbrukning ska levereras varannan vecka (leverans).
Förklara externa krav:
Externa krav kan införas för både produkten (systemet) och utvecklingsprocessen: de kommer från 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.
Typiska exempel:
”Systemet bör ha stöd för ebXML-standarden för B2B-
kommunikationer” (interoperabilitet).
”Ett vårdsystem måste underhålla data enligt dataskyddslagstiftningen” (lag).
Riktlinje för insamling av ickefunktionella-krav:
- Överblicka kraven som insamlats från intressenterna.
- Separera F-krav från potentiella IF-krav med hjälp av en IFK-klassifikation.
- Förfina och dokumentera IF-krav från föregående steg
- Fråga intressenterna om ytterligare IFK för hela systemet genom att följa en IFK- klassifikation (”övergripande” IFK).
- Fråga intressenterna om ytterligare IFK kring givna FK genom att följa en IFK- klassifikation (”specifika” IFK).
- Skapa spårbarhet för beroende krav (IFK-IFK, eller IFK-FK).