Kapitel 7 - instuderingsfrågor 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. (Fokus på fungerande programvara, föränderlighet och continuous integration)
Vad är design patterns? (designmönster)
Design patterns är lösningar på vanligt förekommande problem där man hittar den bästa standardiserade lösningen. Bra eftersom det är väldigt effektivt.
Vad är syftet med use case diagram?
Use case diagram är verktyg för att få en bättre överblick över program. Att beskriva det föreslagna systemet från användarens synvinkel.
Vad är syftet med klassdiagram (class diagrams)?
Kunna skapa specialiseringar och generaliseringar. Samma syfte som inheritance. 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)? (Med t ex vattenfallsmodellen)
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 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-till- många- (many-to-many) relationer, gärna med hjälp av exempel.
Det är typer av relationer mellan moduler. One-to-one skulle kunna vara giftermål… One-to-many kan vara läkare och flera patienter. Many-to-many kan vara användare och användare.
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
Vad kallas i Scrum de korta dagliga möten då varje projektdeltagare skall svara på tre frågor?
Daily scrum (stand-up).