Digitale Lehre
[url]https://www.es.tu-darmstadt.de/lehre/aktuelle-veranstaltungen/ps-softwaresysteme[/url]

Lehrinhalte
Der Kurs bearbeitet aktuelle Entwicklungsthemen aus dem Bereich der modellbasierten bzw. objekt-orientierten Softwareentwicklung. Neben einem generellen Überblick wird ein tiefgehender Einblick in ein spezielles Entwicklungsgebiet vermittelt. Die Themen bestimmen sich aus den spezifischen Arbeitsgebieten der Mitarbeiter und vermitteln technische und einleitende wissenschaftliche Kompetenzen in einem oder mehreren der folgenden Gebiete:
[list]
[*]Modellierung und Modellsynchronisierung
[*]Modelltransformation
[*]Objekt-orientierte Refaktorisierung
[*]Programmvariabilität (Software Product Lines)
[/list]
Zusätzliche Informationen und Themenbeschreibung für das aktuelle Semester: [url]https://www.es.tu-darmstadt.de/lehre/aktuelle-veranstaltungen/ps-softwaresysteme[/url]

[b]Qualifikationsziele:[/b]
Studierende sollen praktische Erfahrung in der (Weiter-)Entwicklung eines komplexeren Softwaresystems sammeln. Dabei lernen sie in Teamarbeit eine umfangreiche Aufgabe zu bewältigen. Darüber hinaus wird geübt, in der Gruppe vorhandenes theoretisches Wissen (aus anderen Lehrveranstaltungen wie insbesondere Software-Engineering – Einführung) gezielt zur Lösung der praktischen Aufgabe einzusetzen.
Studierende, die an diesem Projektseminar erfolgreich teilgenommen haben, sind in der Lage zu einer vorgegebenen Problemstellung ein größeres Softwareprojekt eigenständig zu organisieren und auszuführen. Die Teilnehmer erwerben folgende Fähigkeiten im Detail:
[list]
[*]Realistische Zeitplanung und Resourceneinteilung (Projektmanagement)
[*]Umfangreicherer Einsatz von Werkzeugen zur Versions-, Konfiguration- und Änderungsverwaltung
[*]Einsatz von „CASE-Tools“ für die modellbasierte Entwicklung
[*]Planung und Durchführung von Qualtitätssicherungsmaßnahmen
[/list]

Literatur
Die Literatur besteht aus einer Auswahl an Fachartikeln zu den einzelnen Themen.

Voraussetzungen
Verpflichtend: Grundlegende Softwaretechnik-Kenntnisse sowie vertiefte Kenntnisse objektorientierter Programmiersprachen (insbesondere: Java)

Weitere Informationen
Die konkreten Aufgabestellungen im Umfeld von Forschungsprojekten variieren von Semester zu Semester und werden auf der WWW-Seite der Veranstaltung rechtzeitig vor Semesterbeginn angekündigt. Aufgrund der begrenzten Betreuungskapazität ist die Teilnehmerzahl begrenzt. Eine Anmeldung ist daher erforderlich.

Online-Angebote
moodle

Semester: SoSe 2022