F6-Modellering av icke-funktionella krav Flashcards

1
Q

Vad är skillnaden mellan funktionella och icke-funktionella krav?

A

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”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Kan IF stå i konflikt till varandra?

A

 Liksom funktionella krav kan IF krav stå i konflikt. Till exempel, krav på prestanda vs. pålitlighet. Konflikten löses under förhandlingsaktiviteten.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Varför är det viktigt med IF?

A

Eftersom icke-funktionella krav definierar kvalitetsegenskaperna för systemet kan de användas för att öka konkurrensfördel.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Hur skiljer man på ett use och ett IF?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

IF delas upp i tre kategorier; vilka?

A

Processkrav, produktkrav och externa krav

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Produktkrav är den största kategorin. Det specificerar egenskaperna som det nya systemet måste ha. Vilka är dessa?

A

 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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Exempel på produktkrav:

A

 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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Processkrav ställer krav på systemutvecklingsprocessen. Ge några exempel:

A

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).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Förklara externa krav:

A

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).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Riktlinje för insamling av ickefunktionella-krav:

A
  1. Överblicka kraven som insamlats från intressenterna.
  2. Separera F-krav från potentiella IF-krav med hjälp av en IFK-klassifikation.
  3. Förfina och dokumentera IF-krav från föregående steg
  4. Fråga intressenterna om ytterligare IFK för hela systemet genom att följa en IFK- klassifikation (”övergripande” IFK).
  5. Fråga intressenterna om ytterligare IFK kring givna FK genom att följa en IFK- klassifikation (”specifika” IFK).
  6. Skapa spårbarhet för beroende krav (IFK-IFK, eller IFK-FK).
How well did you know this?
1
Not at all
2
3
4
5
Perfectly