Seminar Herausforderung und Lösungsansätze in der verteilten Software-Entwicklung
Lehrende:
David Christopher Mosteller
Veranstaltungsart:
Seminar
Kommentare/ Inhalte:
Die Modellierung und Entwicklung verteilter und nebenläufiger Software erfordert entsprechend ausdrucksstarke Techniken und Methoden. Die Informatik hat in den letzten Jahrzehnten immer bessere Abstraktionskonzepte entwickelt, die es erlauben Systeme immer besser und schneller zu erstellen.
In dem Seminar werden zwei Bereiche der verteilten Software-Entwicklung adressiert. Zum einen können je nach Vorkenntnissen und Vorlieben Schwerpunkte z.B. bei der Softwarearchitektur, der Programmierung, verschiedenen DevOps Tätigkeiten, dem Projektmanagement, der Projektanalyse mittels Business Intelligence Analysen oder Algorithmenentwurf gelegt werden. Zum anderen können in der Forschung und in der Praxis aktuelle Themen der Metamodellierung in Form domänenspezifischer Sprachen (DSLs) und deren Erstellung vor dem Hintergrund von Progammiersprachen, Softwarearchitektur, HCI, Compilerbau, Theorie, Sprachdesign etc. behandelt werden.
Allgemein werden im Seminar die Facetten eines Software-Entwicklungsansatzes insbesondere in Hinblick auf Verteilung und verteilte Entwicklung adressiert:
Paradigmen (z.B. Objekt-, Komponenten-, Dienst- oder Agentenorientierung),
Prinzipien (Teile-und-Herrsche, Musterverwendung, Standards, Teamgeist, etc.),
Techniken (Programmiersprachen (Java, Javascript), Spezifikations- und Entwurfstechniken (UML, Petrinetze, BPMN, eEPKs, etc.)),
Methoden (agiles Vorgehen, Prototyping, RUP, Paose, etc.),
Werkzeuge (IDEs, Compiler, Ticketing-Systeme, Wikis, Rahmenwerke (Gitlab, Docker, Kubernetes, …) sowie
Ressourcen jeglicher Art.
Lernziel:
Erlernt werden hochaktuelle Ansätze, Verfahren, Techniken, Methoden und Werkzeuge der Softwaretechnik und Informatik im Bereich der verteilten Software-Entwicklung.
Damit erwerben die Teilnehmenden grundlegende Kenntnisse und Fähigkeiten, die sie in die Lage versetzen für die jeweiligen Anforderungskontexte von Anwendung und Informatik selbst neue innovative Lösungen bereitzustellen, um dann ein effizientes, besseres Arbeiten der jeweiligen Nutzenden der entwickelten Systeme zu ermöglichen.
Vorgehen:
Anfangs erfolgt eine Einführung durch die 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 Kurzvorträ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 Oktober schon vorbereitet werden. Bei Interesse bitte bei den Veranstaltern melden.
Die Durchführung des Seminars erfolgt ausschließlich online.
Literatur:
Literatur kann vorab bei den Veranstaltern erfragt werden und wird zudem in der Veranstaltung bekanntgegeben.
Zusätzliche Hinweise zu Prüfungen:
Teilnehmende, die nicht das Projekt "Von der Modellierung zur Realisierung verteilter und nebenläufiger Software-Systeme" (64-184) belegen, erstellen zusätzlich zur Dokumentation im Wiki eine schriftliche Ausarbeitung.
Das Seminar eignet sich für alle Bachelorstudiengänge!
Zeit/Ort:
Fr 12 - 14, Digital