Cursusinformatie
Softwarecompositie gaat over het ontwerpen van nieuwe software door geprefabriceerde softwarecomponenten te gebruiken en te integreren. Het is een hele uitdaging om componenten in verschillende producten te kunnen hergebruiken; vaak zijn daarvoor kleine aanpassingen in de componenten nodig. Om op een systematische manier grootschalig hergebruik van onderdelen te realiseren, is het modelleren van variabiliteit erg belangrijk. De cursus behandelt grondslagen, principes en technieken om met variabiliteit en hergebruik om te gaan. De geschiedenis van componentgebaseerde softwareontwikkeling wordt kort besproken, met component-technologieën zoals UNIX, CORBA en Enterprise JavaBeans. Daarna komen meer recente technologieën aan bod: servicegeoriënteerde architecturen (SOA), resourcegeoriënteerde architecturen (ROA) en de REST-principes, en tot slot Software Product Lines (SPL). In een SPL worden verschillende producten systematisch opgebouwd op basis van een domeinmodel en een variabiliteitmodel. In diverse ontwerpopdrachten over een fictief navigatiesysteem wordt geoefend met de leerstof.
Cursusmateriaal
Het volledige cursusmateriaal bestaat uit:
Tekstboek
Klaus Pohl, Günter Böckle, Frank van der Linden,
Software Product Line Engineering: Foundations, Principles, and Techniques,
Springer-Verlag, 2005.
Werkboek van de Open Universiteit
Het werkboek bestaat uit één deel. Het werkboek is aan de Open Universiteit ontwikkeld en heeft twee functies:
- Het leidt de student door het tekstboek met studeeraanwijzingen, opdrachten en uitwerkingen.
- Het biedt een stuk theorie dat niet voorkomt in het tekstboek, ook weer met opdrachten en uitwerkingen.
Het werkboek is Engelstalig.
Studienet
Studenten kunnen gebruikmaken van Studienet, een elektronische leeromgeving (ELO) met software, digitaal materiaal, sjablonen voor het uitwerken van opdrachten, discussieruimte en informatie over begeleiding.
Overig cursusmateriaal
Bij de cursus hoort een reader met geselecteerde artikelen.
Opleidingen
Deze cursus maakt deel uit van de volgende opleidingen van de faculteit Informatica:
Vakgebied
Deze cursus behoort tot het vakgebied Softwaretechnologie van de faculteit Informatica.
Verantwoordelijk docent
Verantwoordelijk docent voor deze cursus is dr. Julien Schmaltz.



