Vad handlar mjukvaruteknik om?
Planering, byggande och underhåll av stora och komplexa programvarusystem.
Varför behövs mjukvaruteknik?
För att hantera stora system som byggs av många personer över tid, där krav kan ändras och projekt måste styras.
Hur skiljer sig mjukvaruteknik från vanlig ingenjörskonst?
Mjukvaruteknik har svårare att återanvända färdiga delar och kvalitet och komplexitet är svårare att mäta.
Vilka utmaningar finns inom mjukvaruteknik?
Kostnadsöverdrag, förseningar och missnöjda användare.
Vilka viktiga delar av samhället styrs av stora programvarusystem?
Vilka framsteg har gjorts inom mjukvaruteknik?
Vad innebär mjukvarans livscykel?
Utveckling, användning och underhåll.
Vad innebär underhåll av mjukvara?
Uppdatering, buggfixar eller anpassning till nya behov.
Vad är en Software Requirements Specification?
En överenskommelse mellan utvecklare och användare om vad systemet ska göra.
Vilka traditionella utvecklingssteg finns inom mjukvaruteknik?
Vad kännetecknar Vattenfallsmodellen?
Steg för steg-process utan tillåtna förändringar under utvecklingen.
Vad innebär Incremental Model?
Bygga systemet i delar och lägga till fler funktioner steg för steg.
Vad innebär Iterative Model?
Göra flera versioner av samma system och förbättra varje gång.
Vad är syftet med prototyping inom mjukvaruutveckling?
Bygga en tidig och förenklad version för att testa idéer och kommunicera med användarna.
Vad är skillnaden mellan Throwaway prototyping och Evolutionary prototyping?
Vad kännetecknar Agila metoder?
Flexibilitet, snabbhet och iterativt arbete i små team.
Vad är hög kohesion i en modul?
Att en modul har en tydlig uppgift.
Vad innebär koppling (coupling) i mjukvarumodularitet?
Hur mycket olika delar är beroende av varandra; bäst om de är oberoende.
Vad är information hiding?
En modul ska dölja detaljer om sin interna funktion och endast avslöja det som behövs.
Vad är komponenter inom mjukvaruutveckling?
Färdiga moduler som kan återanvändas i många program.
Vad visar ett dataflödesdiagram (DFD)?
Visar hur data rör sig i systemet.
Vad är en datadictionary?
En lista över all data i systemet, så att alla använder samma ord och definitioner.
Vad står UML för?
Unified Modeling Language.
Vad visar ett use case-diagram?
Visar vad användare kan göra i systemet.