Classes to Tables #Matsery 08

Analysis and Modeling of Software

Im heutigen Post beschäftigen wir uns damit, wie man aus bereits erstellten Klassen-Diagrammen ein oder mehrere Tabellen erstellen kann. Dabei stellt sich natürlich erst einmal die Frage, warum wir uns die extra Arbeit machen sollten und zusätzlich zum Programmcode und den Diagrammen noch Tabellen erstellen sollten.

Um diese Frage zufriedenstellend zu beantworten möchte ich zunächst einmal genau definieren, was wir unter einer Tabelle verstehen und welche Vorteile sie uns bringen: Tabellen sind eine hervorragende Möglichkeit um große Mengen an Daten unter zu bringen. Außerdem bieten sie nebenbei den Vorteil, dass diese Daten auch noch übersichtlich in Spalten und Zeilen geordnet sind.

Deswegen ist es im Softwareengeneering von großem Interesse, dass man mit Tabellen arbeitet. Besonders die Umwandlung von Klassen in Tabellen spielt hier eine nicht zu vernachlässigende Rolle.

Speziell in UML stellt sich die frage, wie man zum Beispiel ein KLassendiagram in eine Tabelle umwandelt um so eine einfachere Darstellung zu erlangen. Im wesentlichen handelt es sich dabei um fünf elementare Schritte:

  1. Entscheide, welche Klassen zusammen gehören und wähle ein Schlüsselwort für eine Tabelle, die alle Hauptklassen enthält
  2. Erstellen einer Tabelle, die alle Unterklassen enthält und benutze als Schlüsselwort den Namen der zugehörigen Hauptklasse
  3. Verbinden der Unterklassen miteinander und einbinden aller einfachen Attribute
  4. Verbinden der Hauptklassen miteinander und einbinden aller zugehörigen Attribute
  5. Aneinanderreihen der Tabellen

Das Endergebnis in Bezug auf unser Beispiel aus #Mastery 06 sollte dann wie folgt aussehen

Eigene Meinung

Tabellen sind meiner Meinung nach eine tolle Möglichkeit die Übersicht über ein Programm zu behalten und deutlich zu machen, welche Klassen zusammenarbeiten und wie diese zusammenhängen. Bei kleinen Programmen ist jedoch der Aufwand wohl größer als der Nutzen, weswegen ich diese Vorgehen nur bei großen und komplizierten Programmen empfehlen würde.

2 Kommentare zu „Classes to Tables #Matsery 08

Hinterlasse einen Kommentar