Quiz Flashcards

1
Q

Varför behöver vi utvecklingsmetoder?

A

Kvalitet, effektivitet och förutsägbarhet

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

Vad svarar utvecklingsmetoderna för?

A

Att minska komplexiteten

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

Vilka är de fem separata stegen i vattenfallsmodellen?

A
  1. Kravanalys och specifikation
  2. Design
  3. Implementering
  4. Test och verifikation
  5. Installation och underhåll
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Vad innebär en interativ modell?

A

Att man upprepar och skapar sig ett delresultat genom att arbeta igenom ett antal steg.

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

Vad är ett inkrement?

A

Ett delresultat som är färdigt/användbart

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

Vad står RUP för?

A

Rational Unified Process

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

RUP har en utvecklingsprocess uppdelad i fyra stadier, vilka?

A

Förberedelse
Etablering
Konstruktion
Överlämning

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

Problem med RUP?

A

Alltför omfattande och kräver nedskärning v antalet artefakter(dvs dokument och modeller)

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

Vad betonar the agile manifesto? 4 värderingar.

A
  • individer och interaktion framför processer och verktyg
  • fungerande programvara framför detaljerad dokumentation
  • samarbete med kunden framför avtalsförhandlingar
  • att bejaka förändringar framför att följa en utstakad plan
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

En orsak till att IT-system ofta upplevs som misslyckade är svårigheten i att

A

omvandla visionen som finns i intressenternas hjärnor till tydliga krav på systemet

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

Vad är en kravspecifikation?

A

Det är et dokument som beskriver kraven för hela systemlösningen

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

Vilka krav ska vi fråga efter?

A
Funktionskrav
Prestandakrav
Tillgänglighetskrav
Affärskrav/Verksamhetskrav
Dokumentationskrav
Användbarhetskrav
Plattformskrav
Säkerhetskrav
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Att prioritera önskemål kan göras med MoSCoW, vad står det för?

A

Must have
Should have
Could have
Won’t have this time

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

Vad bör man skilja på när man gör en estimering?

A

Uppskattningar
Målsättningar
Åtaganden

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

Vad är studentsyndromet?

A

Att det finns risk för att man skjuter upp jobbet tills det börjar bli ont om tid

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

Estimeringprocessen kan göras på tre huvudsakliga sätt, vilka?

A

Bottom-up: Arbetet bryts ned i små delar, varje del summeras uppåt till ett tidsestimat.
Top-down: utgå från programmets logiska funktioner
Blink estimation: magkänsla

17
Q

Vad är anchoring bias?

A

Att om en person i gruppen gör ett estimat kommer allas uppfattning utgå från det första estimatet, ex. “jag tror att det tar 4 dagar, då kommer folk utgå från 4 dagar + fler dagar eller -mindre dagar.

18
Q

Vad innebär DoD?

A

Definition of Done innebär att man måste ha en definition av vad klart innebär.

19
Q

Vad är repository?

A

Att systemen utgår ifrån en lagringsplats

20
Q

När man går tillbaks till en tidigare version och jämför förändringar kallas det för?

21
Q

Vill man se hela förändringshistoriken för en fil kallas det?

22
Q

När vi sparar en ändrad fil till servern kallas det?

A

Commit, anger vad som ändrats och varför

23
Q

Varför är det viktigt med versionshantering?

A

För att det tar tid att arbeta med vissa system, då vill man ha versionshantering på förändringar under tiden som man arbetar med dessa utan att spara i huvudgrenen

24
Q

Vad är syftet med versionshantering?

A

Underlättar hanteringen av filer och dokument samt spåra ändringar samt fel som kan bero på otydliga krav och missförstånd.

25
Varför vill man commita ofta?
För att om man gör det ofta blir inte lansering en stor grej, gör det lättare att lansera ofta och uppdatera rullande än att lansera sällan som leder till sämre uppdateringar, kanske redan passé när de kommer ut.
26
Vad är en risk med att jobba med feature flags?
Att man inte ser helheten när man gör små stegvisa förbättringar. Inget tydligt incitament att bli färdig.
27
Varför är det bra med automatiska versionshanteringssystem?
Koden kan kompileras och regressionstestas automatiskt vid varje uppdatering, kan paketera nya versioner varje natt, kallas nightly builds.
28
Testverksamhet delas huvudsakligen upp i två delar, vilka och vad innebär de?
Automatiska: Vill man använda i uppbyggnadsfas Manuella. Enklare och billigare att ta fram men mer resursinternsiva att genomföra. Problem med detta är att den tydliga procedurbeskrivningen gör att testaren inte agerar förutsättningslöst.
29
Olika typer av tester
Test av specificerade krav Explorativa krav: Mer kreativitet Enhetstester: enhetstesterna ksrivs innan koden Test av GUI Regressionstestning: Automatiserade tester för att se om tidigare funktionalitet fortfarande fungerar trots ny kod. Lasttestning/stresstestning: Upptäcka hur programvara reagerar under förhållanden med flera användare Acceptanstester: Verifiera att kundens krav uppfylls statiska kodtester: varnar för felaktiga uttryck. domäntestning: testa alla möjliga invärden användbarhetstestning: undersöker hur svårt det är för användaren att använda programvaran.
30
Vilka frågor behöver testplanen svara på?
Hur ska systemet testas? När ska det testas Vem ska testa
31
Hur bör arbetet prioriteras i testplanen?
Funktionalitet före stabilitet enskilda funktioners funktion än kombinationerna av dem de synliga funktionerna före de osynliga de vanliga användningsfallen före de ovanliga
32
Vad indikerar skalbarhet på?
Ett mått på hur bra systemet är att hantera större belastning utan försämrad svarstid.
33
Vad innebär scale up?
Att vi byter ut hårdvaran mot mer kraftfull sådan
34
Vad innebär scale out
Att sprida systemet över flera datorer samtidigt
35
Vad är scale up och scale out exempel på?
Hur man skalar ett system för att hantera prestandaproblem.
36
Namnge några av de vanligaste flaskhalsarna.
``` Hårddiskläsning och skrivning Internminne processorkraft synkronisering av delade resurser externa system nätverksprestanda ```
37
Hur kan man också hantera flaskhalsar utan att skala systemet?
Använda sig av cache, mellanlagring.