Programvaruteknik (software engineering) Flashcards
Vilka tre saker kännetecknar agile development models?
Inkrementell och iterativ
Korta feedback-loopar
Kravanalys
Vad är design patterns?
Generella lösningar på återkommande problem.
Vad är syftet med ett use case diagram?
Att beskriva systemet från användarens synvinkel
Vad är syftet med ett klassdiagram?
Beskriva strukturen och relationer mellan olika typer av klasser.
Vilka är de fyra traditionella utvecklinsfaserna vid programvarututveckling?
Kravanalys(requirement analysis)
Design
Implementation
Testing
Vad är huvudsyftet med att dela upp programvara i moduler?
För att förenkla programvaruutveckling genom att en enskild modul är överblickbar och kan utvecklas
oberoende av andra moduler
Vilka tre egenskaper är önskvärda för moduler?
Hög sammanhållning (cohesion)
Låg koppling (coupling)
Information Hiding
Ge ett exempel på en agile development model
Scrum
Vad är skillnaden mellan glass box och 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.
Vad gör en product owner enligt Scrum?
Upprätthåller och prioriterar en lista med krav som kallas Product Backlog
Förklara begreppet Sprint
Korta iterationer 2-4v som ska resultera i något levererbart till kund
Vad kallas den roll som säkerställer att Scrum-ramverket följs?
Scrum master
Vad är Daily scrum?
Korta morgonmöten då varje projektdeltagare redogör deras progress genom att svara på 3st frågor
Vilka tre frågor ska projektdeltagare svara på varje morgon?
Vad har jag gjort sedan igår?
Vad ska jag åstakomma till imorgon?
Vad hindrar mig?
Hur går Sprint retrospective till och vad är syftet?
Alla projektdeltagare, Scrum master och produktägaren arbetar tillsammans för att diskutera och lära sig från tidigare sprint.
Det är ett förbättringsarbete.