Föreläsning 7 - krav och testning Flashcards

1
Q

Vad innebär funktionella krav?

A

Funktionella krav beskriver vad systemet ska göra. Dessa krav är direkt relaterade till de funktioner och tjänster systemet ska tillhandahålla.

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

Vad är icke-funktionella krav?

A

Icke-funktionella krav handlar om systemets kvalitetsattribut, som till exempel svarstider, tillförlitlighet och utvecklingsmiljö. De är oftast inte kopplade till individuella delar av systemet.

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

Vilka problem kan uppstå vid kravframtagning?

A

Problem kan inkludera att det finns många intressenter med olika syn, kraven kan vara svåra att förstå, begreppsförvirring, kravändringar, och osäkerhet om konsekvenserna av det nya systemet.

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

Vilka egenskaper ska “krav på krav” ha?

A

Kraven bör vara valida, förenliga, fullständiga, realistiska, verifierbara, spårbara, anpassningsbara och oberoende.

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

Vad innebär det att ett krav är “validt”?

A

Ett krav är validt om det bidrar till organisationens mål eller användarnas behov. Detta säkerställer att kravet är relevant och nödvändigt för projektets framgång.

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

Vad betyder det att krav är “förenliga”?

A

Krav är förenliga när de inte är i konflikt med varandra. Det innebär att implementering av ett krav inte hindrar eller begränsar uppfyllandet av ett annat krav.

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

Vad innebär “fullständiga” krav?

A

rav anses fullständiga när de inkluderar all information som behövs för att designa, utveckla och testa systemet, inklusive beskrivningar av alla funktioner, begränsningar och interaktioner med andra system.

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

Vad menas med att krav ska vara “realistiska”?

A

Krav är realistiska när de kan uppnås inom de givna begränsningarna, såsom budget, tidsramar, teknologi och befintliga resurser.

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

Vad innebär det att ett krav är “verifierbart”?

A

Ett krav är verifierbart om det går att mäta eller testa på något sätt för att bekräfta att det har uppfyllts. Detta innebär att det måste finnas en entydig metod för att avgöra om kravet har implementerats korrekt.

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

Vad betyder det att krav är “spårbara”?

A

Krav är spårbara när det finns en tydlig koppling mellan varje krav och dess ursprung, samt hur det relaterar till andra projektartefakter som designspecifikationer och testfall. Detta underlättar ändringshantering och projektöversyn.

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

Vad innebär “anpassningsbara” krav?

A

Krav är anpassningsbara när de är formulerade på ett sådant sätt att de kan ändras utan omfattande påverkan på övriga krav eller projektets totala arkitektur. Detta är viktigt för att hantera förändringar i projektets omfattning eller användarnas behov.

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

Vad menas med att krav är “oberoende”?

A

Ett krav är oberoende om det kan uppfyllas utan att vara beroende av implementeringen av andra krav. Detta förenklar prioritering och implementering av kraven.

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

Vad innebär traditionell kravhantering?

A

Traditionell kravhantering omfattar förstudierapport, kravinsamling och analys, kravspecifikation, kravvalidering, systemmodeller och kravdokumentation.

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

Vad är en förstudierapport inom traditionell kravhantering?

A

En förstudierapport är det initiala dokumentet som sammanfattar projektets bakgrund, mål, omfattning och begränsningar. Det lägger grunden för kravinsamlingsprocessen och hjälper till att identifiera de huvudsakliga intressenterna.

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

Vad innebär kravinsamling och analys?

A

En kravspecifikation är ett dokument som detaljerat beskriver alla funktionella och icke-funktionella krav på systemet. Det fungerar som en överenskommelse mellan projektteamet och intressenterna om vad som ska utvecklas.

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

Vad är en kravspecifikation?

A

En kravspecifikation är ett dokument som detaljerat beskriver alla funktionella och icke-funktionella krav på systemet. Det fungerar som en överenskommelse mellan projektteamet och intressenterna om vad som ska utvecklas.

17
Q

Vad innebär kravvalidering?

A

Kravvalidering är processen där man granskar och godkänner de specificerade kraven för att säkerställa att de är korrekta, fullständiga och genomförbara. Detta steg hjälper till att undvika missförstånd och fel i senare skeden av projektet.

18
Q

Vad är systemmodeller?

A

Systemmodeller är grafiska representationer av systemet och dess krav. De kan inkludera användningsfallsdiagram, aktivitetsdiagram och sekvensdiagram. Modellerna hjälper till att visualisera och förstå systemets funktioner och interaktioner.

19
Q

Vad innebär kravdokumentation?

A

Kravdokumentation innebär att man skapar och underhåller dokument som beskriver systemets krav genom hela projektet. Det inkluderar kravspecifikationen, ändringsloggar och spårbarhetsmatriser, vilket underlättar ändringshantering och projektöversikt

20
Q

Vilka typer av test finns det?

A

Det finns dynamiska och statiska tester, blackbox- och whiteboxtestning, regressionstestning samt enhetstestning, integrationstestning, systemtestning och acceptanstestning.

21
Q

Vad skiljer verifikation från validering?

A

Verifikation handlar om att säkerställa att produkten byggs rätt (Are we building the product right?), medan validering fokuserar på att produkten som byggs är den rätta (Are we building the right product?).

22
Q

Vad innebär enhetstestning?

A

Enhetstestning testar de enskilda komponenterna i ett system isolerat för att säkerställa att varje del fungerar korrekt.

23
Q

Vad är målet med integrationstestning?

A

Målet är att upptäcka fel som uppstår vid gränssnitten mellan enheter samt att sammanfoga enskilda enheter till arbetande delsystem och slutligen ett komplett system redo för systemtest.

24
Q

Vad testas under ett acceptanstest?

A

Acceptanstestning testar systemet på en hög nivå för att utvärdera om produkten är redo för leverans och uppfyller kundens krav.

25
Q

Vad innebär granskning inom mjukvaruutveckling?

A

Granskning är en formell utvärderingsteknik där krav, design eller kod inspekteras i detalj av någon annan än utvecklaren för att hitta fel, avvikelser från utvecklingsstandarder eller andra problem.

26
Q

Vad är ekvivalensklassuppdelning?

A

Ekvivalensklassuppdelning är en blackboxteknik för att ta fram testfall genom att dela upp input i klasser där varje klass förväntas orsaka samma typ av respons från systemet.

27
Q

Vad innebär systemtestning?

A

Systemtestning är ett teststeg där det integrerade systemet testas för att verifiera att det uppfyller alla specificerade krav. Detta inkluderar funktionstester, prestandatester, säkerhetstester och mer, för att säkerställa att systemet fungerar korrekt i sin helhet. Målet är att identifiera eventuella fel som uppstår när systemets komponenter interagerar med varandra, samt att validera att systemet möter de förväntade standarderna och kraven innan det levereras till slutanvändaren