Ch 7 Flashcards

(38 cards)

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

Vilka tre saker kännetecknar lättrörliga utvecklingsmodeller (agile development models)?

A
  1. Inkrementella och iterativa;
  2. korta feedback-loopar;
  3. utforskande när det gäller krav.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Vad är design patterns?

A

Generella lösningar på återkommande problem.

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

Vad är syftet med use case diagram?

A

Att beskriva det föreslagna systemet från användarens synvinkel.

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

Vad är syftet med klassdiagram (class diagrams)?

A

Att beskriva strukturen av olika typer av objekt (klasser) och relationen mellan olika typer av objekt (klasser).

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

Vilka är de fyra traditionella utvecklingsfaserna vid programvaruutveckling?

A

Kravanalys, design, implementation, testning.

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

Vad är huvudsyftet med att dela upp en programvara i moduler?

A

För att förenkla programvaruutveckling genom att en enskild modul är överblickbar och kan utvecklas oberoende av andra moduler.

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

Vilka är de tre önskvärda egenskaperna för moduler?

A

Hög sammanhållning (cohesion), låg koppling (coupling), information hiding.

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

Ge ett exempel på en lättrörlig utvecklingsmodell (agile development model)?

A

Scrum.

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

Vad är det för skillnad på glass-box-testning och black-box-testning?

A

Glass-box testning innebär att testaren känner till den interna strukturen av programvaran. Black-box testning innebär att testaren inte känner till den interna strukturen.

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

Beskriv skillnaderna mellan en-till-en, en-till-många och många-till-många relationer.

A

En-till-en: man-hustru. En-till-många: mamma-barn. Många-till-många: bror-syster.

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

Vad kallas programvarutekniken som bygger på att konstruera programvara genom att kombinera olika färdiga komponenter?

A

Component architecture eller component-based software engineering.

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

Vad kallas den roll i Scrum som upprätthåller en lista med krav och prioriterar mellan dessa krav?

A

Produktägare (product owner).

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

Vad kallas de korta iterationer i Scrum?

A

Sprintar (sprints).

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

Vad kallas den roll i Scrum som skall säkerställa att Scrum-ramverket följs?

A

Scrum master.

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

Vad kallas i Scrum de korta dagliga möten då varje projektdeltagare skall svara på tre frågor?

A

Daily scrum (stand-up).

17
Q

Vad kallas i Scrum de möten då man diskuterar vad som har gått bra denna iteration och vad som kan förbättras?

A

Sprint retrospective.

18
Q

Vilka är de fyra stegen i traditionell mjukvaruutveckling?

A

Kravanalys, design, implementation, testning.

19
Q

Förklara begreppen coupling och cohesion?

A

Coupling: mått på hur sammanflätade moduler är. Låg coupling är bra. Cohesion: hur väl innehållet i en modul hänger ihop. Hög cohesion är bra.

20
Q

Beskriv kortfattat några fördelar med att dela upp program i moduler?

A

Att förenkla utvecklingen genom att en modul är överblickbar och kan utvecklas oberoende av andra moduler.

21
Q

Vad innebär prototyping?

A

Att utveckla och utvärdera en prototyp (en ofärdig version).

22
Q

Beskriv vad en sprint inom Scrum är?

A

En sprint är en fas/iteration på 2 till 4 veckor som ska leverera något resultat.

23
Q

Vad utmärker black-box-testning?

A

Vid black-box testning har testaren ingen kunskap om programvarans interna struktur.

24
Q

Vad är design patterns och vad är de bra för?

A

Generella lösningar på återkommande problem. De ger snabbare utveckling, robustare program och gemensamt vokabulär.

25
Utvecklingsmetoden Scrum har tre olika roller definierade, vilka?
Product Owner, Scrum master och Development team.
26
Vilka tre olika typer av relationer mellan entiteter är viktiga att skilja på?
En-till-en, en-till-många och många-till-många.
27
Vad kallas programvaruutvecklingsmetoder som värdesätter agila principer?
Agila (Agile).
28
Vad kallas rollen i ett team som är ansvarig för att teamet följer Scrum-metodiken?
Scrum master.
29
Vad är en programvarumodul?
En hanterbar enhet av programvaran som endast hanterar en del av det arbete som hela programvaran ska utföra.
30
Vad är syftet med Scrum-mötet sprint retrospective?
Att förbättra arbetsprocessen utifrån erfarenheterna från den senaste sprinten.
31
Vad står förkortningen CASE för?
Computer Aided Software Engineering.
32
Vad står förkortningen IDE för?
Integrated Development Environment.
33
Vad heter den roll i Scrum som är ansvarig för att prioritera vilken utveckling som skall utföras under nästa sprint?
Produktägare.
34
Hur många medlemmar bör ett utvecklingsteam ha enligt Scrum?
3 - 9.
35
Ge två exempel på diagram som används vid modellering?
Strukturdiagram, dataflödesdiagram, användningsfallsdiagram, klassdiagram.
36
Vad är ett designmönster (vid programvaruutveckling)?
En förutvecklad modell för att lösa återkommande problem.
37
Vad utmärker glass-box-testning?
Vid glass-box testning känner testaren till den interna strukturen hos programvaran.
38
Vilka 3 frågor skall varje team-medlem kort besvara vid Daily Scrum-mötena?
Vad gjorde du igår? Vad ska du göra idag? Finns det några hinder?