Mål:
Kursen ska ge grundläggande kunskap om systemutvecklingsprocesser. Särskilt behandlas arbetsmetoder för de inledande, analyserande faserna och projektledning. Dokumentationsmetoder och förvaltning av programvara belyses särskilt.
Förkunskaper:
Vana att använda ett högnivåspråk för programutveckling. Kunskap om algoritmer och datastrukturer.
Organisation:
Kursen delas upp i en teoridel och en projektdel.
Föreläsningarna ägnas åt teoridelen. Storseminarierna ägnas åt diskussion av utvecklingsmetoder och genomgång och redovisning av projektarbeten.
Seminarietiden används för arbete med egna uppgifter.
Kursinnehåll:
Teoridel:
Genomgång av livscykeln för programvara. Styrning och ledning av programutvecklingsprocessen. Kvalitetsstyrning med hjälp av inspektioner och revisioner. Uppskattningar av projekt- och produktstorlek. Kostnadsuppskattning. Förvaltning av programvara. Användarnära utveckling och prototyputveckling.
Projektdel:
I små grupper ska en utredning genomföras inom något centralt område för programutvecklingsprocessen. Dessutom ska utredning av industrins arbetssätt ske.
Kurslitteratur:
Hans van Vliet: Software engineering - Principles and Practice, John Wiley & Sons.
Artikelsamling.
Examination:
PRA 1 Skriftlig dokumentation och muntlig presentation av projektuppgifterna.
Dessutom ska muntlig och skriftlig opposition ges på en annan grupps arbete.
Presentation och opposition ska göras individuellt.