64-153 Praktikum Agentenorientierte Software-Entwicklung komplexer Systeme im Team

Veranstaltungsdetails

Lehrende: Dr. Daniel Moldt; Michael Haustermann; David Christopher Mosteller

Veranstaltungsart: Praktikum

Anzeige im Stundenplan: Prak Agentenorient.

Semesterwochenstunden: 4

Credits: 6,0

Unterrichtssprache: Deutsch

Min. | Max. Teilnehmerzahl: - | 20

Anmeldegruppe: Anmeldegruppe Praktika ab WS 2015/16

Kommentare/ Inhalte:
Die Entwicklung von verteilten und nebenläufigen Softwaresystemen ist eine anspruchsvolle Aufgabe, die ein systematische Herangehensweise und gut ausgebildete Softwareentwicklerinnen und -entwickler erfordert. Dies erfordert ein adäquates Softwareentwicklungsparadigma. In diesem Praktikum adressieren wir diese Herausforderung mit der Verwendung der Agentenorientierten Softwareentwicklung als Weiterentwicklung der objektorientierten Softwareentwicklung und einem agilen Vorgehensmodell. Die Entwicklung von Softwaresystemen in einem (großen) Team erfolgreich durchzuführen verlangt von den einzelnen Teammitgliedern mehr ab, als nur Kenntnisse in der Softwareentwicklung selbst, da spezielle Fähigkeiten in Bezug auf Kommunikation, Koordination und Kooperation innerhalb des Teams erforderlich ist.

In diesem Praktikum liegt der Fokus, neben der Vertiefung und Erweiterung der schon erworbenen softwaretechnischen Kenntnisse (Java, Javascript, UML, BPMN, Workflows, Petrinetze etc.), auf dem Erlernen und der Anwendung dieser Teamfähigkeiten. In diesem Zuge können die TeilnehmerInnen praktische Erfahrungen im Bereich der agilen und verteilten Softwareentwicklung sammeln und sich selbst in diesem Kontext erproben. In dem ganzheitlichen Softwareentwicklungsansatz PAOSE werden die dafür notwendigen Werkzeugen, Konzepten, Methoden und Techniken zusammen mit einer Projektmanagementumgebung eingesetzt.
Als eine Anwendung wird ein agentenorientiertes und verteiltes Softwaresystem gemeinsam entwickelt.

Die gesammelten Erfahrungen lassen sich auf andere Softwareentwicklungsprojekte übertragen. Die behandelten Themen werden in gleicher Weise in professionellen Projekten in der Forschung und der Wirtschaft eingesetzt.

Lernziel:
TeilnehmerInnen erhalten die Möglichkeit zu erlernen, wie Softwareentwicklungsprojekte agil strukturiert werden können, was es bedeutet die Verantwortung für Teilbereiche eines Softwaresystems zu übernehmen und wie sie sich selbst in ein Team integrieren. In diesem Rahmen können Sie die Herausforderungen in der dynamischen Teamkoordination selbst erfahren und somit wesentliche Einblicke in das selbstorganisierte Projektmanagement gewinnen.

Es werden u.a. der Einsatz und die Benutzung der folgenden Werkzeuge erlernt/vertieft:
Redmine (Projektmanagementumgebung), Eclipse (Java-Entwicklungsumgebung), Ant (Buildmanagement), Renew (Integrierte Entwicklungsumgebung für Java Referenznetze), Mulan (Agentenframework), SVN/Git (Versionierungssystem) und Continuous Integration (Jenkins). Darüber hinaus setzen wir Techniken wie Java, JavaScript, einige UML-Techniken und Java-Referenznetze (Petrinetze) ein.

In der PAOSE wird systematisch eine modellgetriebene Softwareentwicklung verfolgt. Auf dieser Grundlage werden moderne generative Softwareentwicklungsverfahren auf unterschiedlichen Abstraktionsebenen verwendet. Komplexe Systeme können damit adäquat analysiert, beschrieben und entwickelt werden.

Vorgehen:
Das Praktikum lässt sich grob in zwei Phasen aufteilen, die Lernphase und die Vertiefungsphase.

In der Lernphase werden alle notwendigen Werkzeuge im Zusammenhang mit den Konzepten, Techniken und Methoden im Rahmen von Aufgabenblättern vermittelt. In dieser Phase machen sich die TeilnehmerInnen also mit dem Kontext des Praktikums praktisch vertraut. Zusätzlich werden alle TeilnehmerInnen ein Themengebiet aus diesem Kontext aufbereiten und in der Form einer Präsentation ihr / sein erlangtes Wissen den anderen TeilnehmerInnen vermitteln.

In der Vertiefungsphase wird von allen TeilnehmerInnen gemeinsam und systematisch eine agentenorientierte, verteilte und nebenläufige Anwendung entwickelt. Die Entwicklung kann sowohl räumlich als auch zeitlich verteilt erfolgen. In diesem Zusammenhang werden die oben angesprochenen Herausforderungen an die Kommunikation, Kooperation und Koordination identifiziert und durch geeignete Konzepte adressiert. Das Ziel ist eine lauffähige Anwendung, die die Softwareentwicklung im Team aktiv unterstützt.

Zusätzliche Hinweise zu Prüfungen:
Zumindest in der Lernphase ist eine Anwesenheit während der Präsenzzeiten notwendig. In Absprache mit den Beteiligten wird ein Teil der Praktikumszeit in die vorlesungsfreie Zeit verlagert, so dass mehr Zeit für den Vorlesungs- und Übungsbetrieb als Vorbereitung für Klausuren verbleibt. Die zeitlichen Abstimmungen erfolgen im Konsens aller Beteiligten, damit es keine Terminkollisionen mit anderen Veranstaltungen / Prüfungen gibt.

Diese Veranstaltung ist Bestandteil des semesterübergreifenden Forschungsprojekts "Agentenorientierung" des Labors für agenten- und organisationsorientierte Softwareentwicklung (Laos). Im Rahmen des Forschungsprojektes besteht die Möglichkeit zur Abfassung von Projekt-, Bachelor-, Baccalaureats-, Master- und Diplomarbeiten.

Termine
Datum Von Bis Raum Lehrende
1 Fr, 7. Apr. 2017 12:00 16:00 D-118/119 Dr. Daniel Moldt; Michael Haustermann; David Christopher Mosteller
2 Fr, 21. Apr. 2017 12:00 16:00 D-118/119 Dr. Daniel Moldt; Michael Haustermann; David Christopher Mosteller
3 Fr, 28. Apr. 2017 12:00 16:00 D-118/119 Dr. Daniel Moldt; Michael Haustermann; David Christopher Mosteller
4 Fr, 5. Mai 2017 12:00 16:00 D-118/119 Dr. Daniel Moldt; Michael Haustermann; David Christopher Mosteller
5 Fr, 12. Mai 2017 12:00 16:00 D-118/119 Dr. Daniel Moldt; Michael Haustermann; David Christopher Mosteller
6 Fr, 19. Mai 2017 12:00 16:00 D-118/119 Dr. Daniel Moldt; Michael Haustermann; David Christopher Mosteller
7 Fr, 26. Mai 2017 12:00 16:00 D-118/119 Dr. Daniel Moldt; Michael Haustermann; David Christopher Mosteller
8 Fr, 2. Jun. 2017 12:00 16:00 D-118/119 Dr. Daniel Moldt; Michael Haustermann; David Christopher Mosteller
9 Fr, 16. Jun. 2017 12:00 16:00 D-118/119 Dr. Daniel Moldt; Michael Haustermann; David Christopher Mosteller
10 Fr, 23. Jun. 2017 12:00 16:00 D-118/119 Dr. Daniel Moldt; Michael Haustermann; David Christopher Mosteller
11 Fr, 30. Jun. 2017 12:00 16:00 D-118/119 Dr. Daniel Moldt; Michael Haustermann; David Christopher Mosteller
12 Fr, 7. Jul. 2017 12:00 16:00 D-118/119 Dr. Daniel Moldt; Michael Haustermann; David Christopher Mosteller
13 Fr, 14. Jul. 2017 12:00 16:00 D-118/119 Dr. Daniel Moldt; Michael Haustermann; David Christopher Mosteller
Prüfungen im Rahmen von Modulen
Modul (Startsemester)/ Kurs Leistungs­kombination Prüfung Datum Lehrende Bestehens­pflicht
InfB-Prak Praktikum Informatik (WiSe 15/16) / InfB_Prak  Praktikum Agentenorientierte Software-Entwicklung komplexer Systeme im Team Praktikumsabschluss 4  Praktikumsabschluss ohne Termin Dr. Daniel Moldt; Michael Haustermann; David Christopher Mosteller Ja
InfB-Prak Praktikum Informatik (SoSe 17) / InfB_Prak  Praktikum Agentenorientierte Software-Entwicklung komplexer Systeme im Team Praktikumsabschluss 1  Praktikumsabschluss ohne Termin Dr. Daniel Moldt; Michael Haustermann; David Christopher Mosteller Ja
InfB-Prak Praktikum Informatik (WiSe 16/17) / InfB_Prak  Praktikum Agentenorientierte Software-Entwicklung komplexer Systeme im Team Praktikumsabschluss 2  Praktikumsabschluss ohne Termin Dr. Daniel Moldt; Michael Haustermann; David Christopher Mosteller Ja
InfB-Prak Praktikum Informatik (SoSe 16) / InfB_Prak  Praktikum Agentenorientierte Software-Entwicklung komplexer Systeme im Team Praktikumsabschluss 3  Praktikumsabschluss ohne Termin Dr. Daniel Moldt; Michael Haustermann; David Christopher Mosteller Ja
InfB-Prak Praktikum Informatik (WiSe 14/15) / InfB_Prak  Praktikum Agentenorientierte Software-Entwicklung komplexer Systeme im Team Praktikumsabschluss 5  Praktikumsabschluss ohne Termin Dr. Daniel Moldt; Michael Haustermann; David Christopher Mosteller Ja
InfB-Prak/MCI Praktikum Mensch-Computer-Interaktion (WiSe 15/16) / MCI_PR  Praktikum Agentenorientierte Software-Entwicklung komplexer Systeme im Team Praktikumsabschluss 4  Praktikumsabschluss ohne Termin Dr. Daniel Moldt; Michael Haustermann; David Christopher Mosteller Ja
InfB-Prak/MCI Praktikum Mensch-Computer-Interaktion (SoSe 16) / MCI_PR  Praktikum Agentenorientierte Software-Entwicklung komplexer Systeme im Team Praktikumsabschluss 3  Praktikumsabschluss ohne Termin Dr. Daniel Moldt; Michael Haustermann; David Christopher Mosteller Ja
InfB-Prak/MCI Praktikum Mensch-Computer-Interaktion (WiSe 16/17) / MCI_PR  Praktikum Agentenorientierte Software-Entwicklung komplexer Systeme im Team Praktikumsabschluss 2  Praktikumsabschluss ohne Termin Dr. Daniel Moldt; Michael Haustermann; David Christopher Mosteller Ja
InfB-Prak/MCI Praktikum Mensch-Computer-Interaktion (SoSe 17) / MCI_PR  Praktikum Agentenorientierte Software-Entwicklung komplexer Systeme im Team Praktikumsabschluss 1  Praktikumsabschluss ohne Termin Dr. Daniel Moldt; Michael Haustermann; David Christopher Mosteller Ja
InfB-Prak/SSE Softwareentwicklungspraktikum (SoSe 16) / SSE_PR  Praktikum Agentenorientierte Software-Entwicklung komplexer Systeme im Team Praktikumsabschluss 3  Praktikumsabschluss ohne Termin Dr. Daniel Moldt; Michael Haustermann; David Christopher Mosteller Ja
InfB-Prak/SSE Softwareentwicklungspraktikum (WiSe 15/16) / SSE_PR  Praktikum Agentenorientierte Software-Entwicklung komplexer Systeme im Team Praktikumsabschluss 4  Praktikumsabschluss ohne Termin Dr. Daniel Moldt; Michael Haustermann; David Christopher Mosteller Ja
InfB-Prak/SSE Softwareentwicklungspraktikum (WiSe 16/17) / SSE_PR  Praktikum Agentenorientierte Software-Entwicklung komplexer Systeme im Team Praktikumsabschluss 2  Praktikumsabschluss ohne Termin Dr. Daniel Moldt; Michael Haustermann; David Christopher Mosteller Ja
InfB-Prak/SSE Softwareentwicklungspraktikum (SoSe 17) / SSE_PR  Praktikum Agentenorientierte Software-Entwicklung komplexer Systeme im Team Praktikumsabschluss 1  Praktikumsabschluss ohne Termin Dr. Daniel Moldt; Michael Haustermann; David Christopher Mosteller Ja
Übersicht der Kurstermine
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
Lehrende
Dr. Daniel Moldt
David Christopher Mosteller
Michael Haustermann