Vilka tre saker kännetecknar lättrörliga utvecklingsmodeller (agile development models)?
Vad är design patterns?
Generella lösningar på återkommande problem.
Vad är syftet med use case diagram?
Att beskriva det föreslagna systemet från användarens synvinkel.
Vad är syftet med klassdiagram (class diagrams)?
Att beskriva strukturen av olika typer av objekt (klasser) och relationen mellan olika typer av objekt (klasser).
Vilka är de fyra traditionella utvecklingsfaserna vid programvaruutveckling?
Kravanalys, design, implementation, testning.
Vad är huvudsyftet med att dela upp en programvara i moduler?
För att förenkla programvaruutveckling genom att en enskild modul är överblickbar och kan utvecklas oberoende av andra moduler.
Vilka är de tre önskvärda egenskaperna för moduler?
Hög sammanhållning (cohesion), låg koppling (coupling), information hiding.
Ge ett exempel på en lättrörlig utvecklingsmodell (agile development model)?
Scrum.
Vad är det för skillnad på glass-box-testning och black-box-testning?
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.
Beskriv skillnaderna mellan en-till-en, en-till-många och många-till-många relationer.
En-till-en: man-hustru. En-till-många: mamma-barn. Många-till-många: bror-syster.
Vad kallas programvarutekniken som bygger på att konstruera programvara genom att kombinera olika färdiga komponenter?
Component architecture eller component-based software engineering.
Vad kallas den roll i Scrum som upprätthåller en lista med krav och prioriterar mellan dessa krav?
Produktägare (product owner).
Vad kallas de korta iterationer i Scrum?
Sprintar (sprints).
Vad kallas den roll i Scrum som skall säkerställa att Scrum-ramverket följs?
Scrum master.
Vad kallas i Scrum de korta dagliga möten då varje projektdeltagare skall svara på tre frågor?
Daily scrum (stand-up).
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?
Sprint retrospective.
Vilka är de fyra stegen i traditionell mjukvaruutveckling?
Kravanalys, design, implementation, testning.
Förklara begreppen coupling och cohesion?
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.
Beskriv kortfattat några fördelar med att dela upp program i moduler?
Att förenkla utvecklingen genom att en modul är överblickbar och kan utvecklas oberoende av andra moduler.
Vad innebär prototyping?
Att utveckla och utvärdera en prototyp (en ofärdig version).
Beskriv vad en sprint inom Scrum är?
En sprint är en fas/iteration på 2 till 4 veckor som ska leverera något resultat.
Vad utmärker black-box-testning?
Vid black-box testning har testaren ingen kunskap om programvarans interna struktur.
Vad är design patterns och vad är de bra för?
Generella lösningar på återkommande problem. De ger snabbare utveckling, robustare program och gemensamt vokabulär.