Programvaruteknik, kap 7 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.
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 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 till skillnad 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-tillmå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-tillmå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 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 (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.