Chapter 7 - Programvarutveckling Flashcards
Vilka tre saker kännetecknar lättrörliga utvecklingsmodeller (agile development models)?
1) Inkrementella och iterativa;
2) korta feedback-loopar;
3) utforskande när det gäller krav.
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 (the traditional development phases of the software life cycle)?
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 som man vill uppnå när man delar upp en programvara i 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 (glass-box testing) och black-box-testning (black-box testing)?
Glass-box testning innebär att testaren känner till den interna strukturen av programvaran som skall testas och utnyttjar denna information vid konstruktion av testerna.
Detta tillskillnad från black-box testning som inte bygger på kunskap om programvarans interna struktur.
Beskriv skillnaderna mellan en-till-en- (one-to-one), en-till-många- (one-to-many) och många-till- många- (many-to-many) relationer, gärna med hjälp av exempel.
Ett exempel på en en-till-en-relation är ”man-hustru”, eftersom en man endast kan vara man till en hustru och en kvinna endast kan vara hustru till en man (enligt svenska lagar). Ett exempel på en en-till- många-relation är ”mamma-barn”, eftersom ett barn endast har en (biologisk) mamma men en kvinna kan vara mamma till många barn. Ett exempel på en många-till-många-relation är ”bror-syster”, eftersom en pojke kan ha flera systrar och en
flicka kan ha flera bröder.
Vad kallas programvarutekniken som bygger på att konstruera programvara genom att kombinera olika färdiga komponenter (istället för att utveckla egna komponenter)?
Component architecture
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 (2 – 4 veckor) i Scrum, som skall resultera i någonting levererbart till kund/beställare?
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? Och vilka är de tre frågorna?
Daily scrum (stand-up).
Vad gjorde du igår? Vad ska du göra idag? Finns det några hinder som hindrar dig från att utföra ditt arbete?