Digitale Lehre
Hybride Lehrveranstaltung (siehe [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)
[*]Analyse von Feature-Modellen
[/list]
Zusätzliche Informationen und Themenbeschreibung für das aktuelle Semester: http://www.es.tu-darmstadt.de/lehre/aktuelle-veranstaltungen/projektseminar-softwaresysteme/

[b]Qualifikationsziele:[/b]
Der Studierende soll praktische Erfahrung in der (Weiter-)Entwicklung eines komplexeren Softwaresystems sammeln. Dabei lernt er 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.
Studenten, 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
[url]https://www.es.tu-darmstadt.de/lehre/aktuelle-veranstaltungen/ps-softwaresysteme[/url]

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: WiSe 2022/23