Maik PaulusSoftware Engineer | Dad

Bisherige Projekte

Projekt: Petrinetz-Editor

An der Fernuniversität Hagen habe ich an einem Seminar über objektorientierte Programmierung teilgenommen. Die Abschlussaufgabe lautete, einen Petrinetz-Editor zur Visualisierung von Lastverteilungen in Java zu entwickeln.

Hier siehst du auf einen Blick die Eckdaten des Projekts.

Zeitlicher Rahmen

Dauer:
2 Monate

Art:
Studienarbeit

Jahr:
2015

Auftraggeber

Name:
Fernuniversität Hagen

Ort:
München

Branche:
Informationstechnik

Im Projekt

Projekttyp:
Anwendung

Meine Rolle:
Softwareentwickler

Agiles Team:
Nein

Projektdetails

Natürlich kann man mit den Eckdaten eines Projektes noch nicht so viel anfangen. Daher gibt es hier zum Projekt noch einige Details zur Anforderung, den besonderen Herausforderungen und den konkreten Aufgabenstellungen. Wenn du etwas noch genauer wissen möchtest, frag einfach bei mir nach, ich gebe dir gerne Auskunft.

Anforderungen

  • Erstellung eines Konzepts zur Anwendung des Petrinetz-Editors
  • Erstellen neuer Petrinetze mit einer Zeichenfläche
  • Speichern und Laden von Petrinetzen (XML-Format)
  • Dynamische Generierung der Werte sowie interaktives Schalten von Transitionen

Implementierung

  • Analyse der Funktionsweise eines Petrinetzes in der Theorie
  • Konzeption der Softwarearchitektur des Petrinetz-Editors in Java
  • Export der Petrinetze in XML-Format sowie Laden durch Import von XML-Dateien
  • Implementierung des Petrinetz-Editors in Java mit Swing
  • Dokumentation der Anwendung mit JavaDoc

Technologischer und methoder Projektrahmen

Hier kannst du konkret einsehen, mit welchen Technologien und Rahmenbedingungen ich in diesem Projekt zu tun hatte.

Technologischer Kern

Mit diesem technologischen Stack wurde die Anwendung implementiert und ausgeliefert:

  • Java
  • Swing
  • XML
  • MVC
  • Observer
  • OOP

Build, Test & Deploy

Zur Unterstützung, Qualitätssicherung und Automatisierung wurde folgendes genutzt:

  • Netbeans
  • JavaDoc
  • JUnit
  • Git

Sonstiges & Methoden

Weitere Aspekte des Projektes, wie z.B. Methoden, Konzepte, Protokolle oder Hilfstools:

  • Anwendungsentwicklung
  • Verteilte Systeme
  • Drag & Drop