64-858-S Integriertes Seminar Herausforderung in der verteilten Software-Entwicklung
Lehrende:
Dr. Daniel Moldt
Zeit/Ort:
Fr., 10:15 bis 11:45 Uhr, F-534, D-118/119
Kommentare/ Inhalte:
Das Seminar dient der Vertiefung und Festigung Deines wissenschaftlichen und praktischen Arbeitens.In diesem Seminar vertiefst Du Deine Kenntnisse und Fähigkeiten im wissenschaftlichen Arbeiten. Inhaltlich werden aktuelle Herausforderungen, die im Kontext größerer Software-Entwicklungsprojekte auftreten, behandelt.
Als thematische Orientierung werden die Themen aus dem Kontext des Masterprojekts 64-858-P Kollaborative verteilte Software-Entwicklung herangezogen, so dass hier konkrete Bezüge deutlich werden.
Themenbereiche können sein:
- Softwarearchitektur
- Programmierung (insb. Features von Java 17 - 22 und deren aktuelle Weiterentwicklung)
- Software-Entwicklungsansätze (Scrum (@Scale))
- DevOps
- Algorithmenentwurf
- Metamodellierung inkl. domänenspezifische Sprachen (DSLs)
- Werkzeuge inkl. deren Grundlagen und Nutzung (Idea, Git/Gitlab, Docker, Kubernetes, ...)
- Modellierungsverfahren (UML, Petrinetze, BPMN, ...)
- Webservice Technologie
- Qualitätssicherung
- Benutzbarkeit
- Multiagentensysteme
- Projektmanagement inkl. Business Intelligence Analysen
- Geschäftsprozessmodellierung
- Entwicklung verteilter Spiele
Lernziel:
Vertiefung im Bereich eines zentralen Themas der verteilten Software-Entwicklung, z.B.
- Behandlung aktueller wissenschaftlicher Forschungsthemen im Bereich der verteilten Software-Entwicklung
- Verständnis von sozialen Prozessen im Bereich der verteilten Software-Entwicklung
- Softwarearchitekturen verteilter und komplexer Systeme
- Erlernen der Abläufe in einem großen Team, das gemeinsam eine Aufgabenstellung bearbeitet
- Tiefgehendes Verständnis der Funktion und des Betriebs von DevOps Umgebungen
- Ganzheitliche Reflektion von Softwareentwicklungsprojekten
Vorgehen:
Anfangs erfolgt eine Einführung durch den Veranstalter, dann Eigenstudium und Vorbereitung der Seminarvorträge mittels inkrementeller Foliensätze und Wiki-Dokumentation.
Alle Personen übernehmen die Verantwortung für die zeitgerechte, zweckgebundene Vorstellung einzelner Themen, die im Verlauf des Seminars benötigt werden. Dazu sind für die Vorträge Kurzvorstellungen und webbasierte Dokumentation zu erstellen.
Als Unterstützung werden ein Wiki-basiertes Kollaborationssystem sowie das GitLab des Fachbereichs eingesetzt. In dem Umfeld finden sich weitere Materialien, die die Veranstalter vorab zur Verfügung stellen. Alle Materialien und Ergebnisse des Seminars werden gemeinsam verwaltet und zweckgebunden dokumentiert.
Es besteht die Möglichkeit, nach Absprache mit allen Beteiligten, dass ein Teil der Vorträge in einen Block an einem Wochenende innerhalb der ersten Hälfte der Vorlesungszeit gelegt werden kann.
Bei Interesse können Themen frühzeitig vor Beginn der Vorlesungszeit im September / Oktober schon vorbereitet werden. Einfach beim Veranstalter melden.
Die Seminararbeit ist mit der Dokumentation im Projekt inhaltlich verbunden.
Literatur:
Literatur kann vorab bei den Veranstaltern erfragt werden und wird zudem in der Veranstaltung bekanntgegeben.
Zusätzliche Hinweise zu Prüfungen:
Neben der aktiven Mitarbeit und den Präsentationen wird eine nachhaltige Dokumentation insbesondere in Form eines Berichts und einer webbasierten Dokumentation erstellt.
Das Seminar kann auch ohne Teilnahme am Projekt besucht werden (freier Wahlbereich).
Teilnehmende des Projektes werden bevorzugt, es sind aber zusätzliche Plätze für weitere Teilnehmende vorhanden. Es ist jedoch zu beachten, dass die Vortragsthemen auf die Projektthemen zugeschnitten sein sollen.
Das Modul kann dem Schwerpunkt Software Systems Engineering im Masterstudium zugeordnet werden.