Cursuscode: T28341

Software composition+'

Meer informatie over Software composition, de cursus bestellen

Snapshot van Software composition

Alle cursussen van de faculteit Informatica

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:

  • Masteropleiding Computer Science
  • Masteropleiding Software Engineering
  • Certified Professional Program Gecertificeerd Software Architect
  • Vakgebied

    Deze cursus behoort tot het vakgebied Softwaretechnologie van de faculteit Informatica.

    Verantwoordelijk docent

    Verantwoordelijk docent voor deze cursus is dr. Julien Schmaltz.