F6 - Modellering av icke-funktionella krav Flashcards

1
Q

Vad är ett icke-funktionellt krav?

A

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.

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

Finns det en standardiserad klassifikation för icke-funktionella krav?

A

Ja. IEEE standarden 830-1993. IFK-klassifikation

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

Vilka typer av icke-funktionella krav finns?

A

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.

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

Vad är ett processkrav?

A

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”

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

Vad är ett produktkrav? (systemkrav)

A

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”

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

Vad är ett externt krav?

A

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”

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

Hur samlas icke-funktionella krav in?

A

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.

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

Varför ska icke-funktionella krav mätas?

A

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.

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

Hur mäts “prestanda”?

A

Prestanda mäts i “antal bearbetade transaktioner per sekund” eller “svarstid efter användares input”

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