Leerdoel
Het leerdoel van deze cursus is als volgt in kernwoorden samen te vatten: software maintenance, configuratie management, reverse engineering, re-engineering, software renovatie, maintenance processes. Wil een software systeem zijn waarde voor de gebruikers behouden, dan is het van groot belang dat het systeem mee kan evolueren met de veranderende eisen die de business en de technologie stellen. Vaak zal het gaan om veranderingen die plaats vinden terwijl het systeem al in productie is. In het vak software evolutie worden factoren behandeld die flexibiliteit en evolutie bemoeilijken, en worden technieken aangeboden om starre systemen geschikt te maken voor verandering. Na afloop van dit onderdeel is de student in staat om een keuze te maken uit verschillende technieken om systemen te analyseren en meer flexibel te maken.
Inhoud
Voor programma analyse en evolutie werkt de student met de meta omgeving, een innovatieve omgeving ontwikkeld op het CWI ten behoeve van analyse en transformatie van programmacode en de ontwikkeling van programmeertalen:
http://www.meta-environment.org. Door technieken als syntax analyse, termherschrijven en relatiecalculus worden verschillende software systemen in programmeertalen als C, Java, PHP en Ruby geanalyseerd en getransformeerd. Daarnaast zal men door middel van een selectie van artikelen kennis nemen van de state-of-the art op onderzoeksgebied met betrekking tot software maintenance, reverse engineering, re-engineering en software renovatie.
Aanmelden
Gebeurt voor studenten MSc Software Engineering automatisch via het Education Service Centre.
Studie-materiaal
On-line materiaal en diverse artikelen.
Toetsvorm
Tentamen en practicum.
Bijzonderheden
Bij voldoende belangstelling van internationale studenten wordt dit vak in het Engels gegeven.
|