Abschlussarbeit

Entwurf und Implementierung einer PGF/TikZ-Bibliothek zur Erstellung von MEMO OrgML-Organisationsstrukturdiagrammen

Betreuer/in:
Prof. Dr. Stefan Strecker, Benjamin Ternes
Status:
Themenangebot
Jahr:
2016

Motivation:

TikZ ("TikZ ist kein Zeichenprogramm") ist eine von T. Tantau (Universität zu Lübeck) entwickelte Auszeichnungssprache für Vektorgrafiken, die auf dem ebenfalls von T. Tantau entwickelten Portable Graphics Format (PGF) aufbaut. PGF und TikZ stehen als Pakete für u.a. pdflatex zur Verfügung und werden vorrangig zur Erstellung von Vektorgrafiken in wissenschaftlichen Publikationen verwendet. Ergänzungspakete zu PGF/TikZ ermöglichen das Erstellen von bspw. -Diagrammen. Ein erster Entwurf für die MEMO OrgML liegt dokumentiert vor.

Aufgabenstellung:

In dieser Abschlussarbeit soll auf der Grundlage von PGF/TikZ ein Ergänzungspaket zur Erstellung von MEMO OrgML-Organisationsstrukturdiagrammen (Frank 2011) entworfen, prototypisch implementiert und an Beispielen erprobt werden. Ausgangspunkt der Aufgabenstellung bildet eine bereits vorliegendes Ergänzungspaket zur Erstellung von MEMO OrgML-Kontrollfluss- und Dekompositionsdiagrammen. Ausgehend von einer Untermenge grafischer Symbole der Modellierungssprache MEMO OrgML, die als SVG-Dokumente vorliegen, soll in dieser Abschlussarbeit (auch als Bachelorarbeit möglich), in Fortführung des bereits vorliegenden Ergänzungspakets eine Benutzungsschnittstelle zur Erstellung von MEMO OrgML-Organisationsstrukturdiagrammen entworfen und prototypisch implementiert werden. Dazu sind u.a. die erforderlichen Notationssymbole zur Modellierung von Organisationsstrukturdiagrammen mit TikZ zu reimplementieren und die Programmlogik zur Erstellung der Diagramme zu implementieren. Die zu implementierende Benutzungsschnittstelle zur Erstellung von MEMO OrgML-Organisationssstrukturdiagrammen ist auf eine möglichst komfortable Diagrammerstellung (in TikZ) und auf eine hohe Wartbarkeit der Diagramme auszurichten. Für die Implementierung des Ergänzungspakets ist eine Architektur zu entwerfen, die an etablierte Konventionen für PGF/TikZ-Ergänzungspakete anschließt (bspw. soll eine Trennung der Implementierung der einzelnen Symbole von anderen Aspekten angestrebt werden) und, soweit sinnvoll, von fortgeschrittenen Implementierungstechniken in PGF/TikZ Gebrauch zu machen (z.B. "child", "inherits", "matrix", "chainin", "type"). Zielsprache der Implementierung ist PDFLaTeX, nicht LuaLaTeX. Die Implementierung ist im Quellcode umfassend zu dokumentieren und um eine Benutzungsanleitung zu ergänzen, die anhand von Beispielen die Diagrammerstellung erläutert. Die aktuelle Version 3.x von PGF/TikZ ist zu nutzen (die in Version 3 hinzugekommene und auf Lua(La)TeX basierenden Layouttechniken - "graph drawing" - sind für diese Aufgabenstellung nicht relevant).

Geeignet für Studienniveau/Studiengang:

Bachelor, Diplom I, Master, Diplom II / Wirtschaftsinformatik o. Informatik o. Wirtschaftswissenschaft

Literaturempfehlung:

  • Ulrich Frank (2011) MEMO Organisation Modelling Language (1): Focus on Organisational Structure. ICB-Research Report No. 48, Institute for Computer Science and Business Information Systems (ICB), University Dusiburg-Essen.
  • Tantau, T (2013) TikZ & PGF Manual for Version 3.0.0 (als Bestandteil des Programmpakets unter http://sourceforge.net/projects/pgf/).

Links zum Einlesen und Eindenken:

Benjamin Ternes | 10.05.2024