Übersicht
Dia
ist ein Diagrammeditor, im Original: "Dia is a program for drawing structured diagrams."
Mit Dia kann man Organigramme, Schaltpläne oder beispielsweise Netzwerke zeichnen.
Wir benutzen Dia im UML-Modus. Dia speichert seine Daten im XML-Format, eine
Erweiterung von HTML. Einen kurzen Abriß zu Dia findest du in der Datei dia.pdf (stammt im Original von dieser Adresse:
http://mailman.sil.at/pipermail/cd/2002-February/000063.html),
ausführlicher auf Englisch ist das
UML tutorial
(URL: http://www.gnome.org/projects/dia/umltut/index.html).
Dia-URL: http://www.gnome.org/projects/dia/
<<<
DiaCenter
vereinfacht den Zugriff auf Tools, die im Umfeld von Dia entstanden sind:
-
dia2code: erzeugt aus einem UML-Diagramm in Dia ein Python-Programmgerüst.
-
autodia: erzeugt aus einem Python-Skript ein UML-Diagramm für Dia.
Man nennt dies auch Reverse Engineering.
DiaCenter hat im wesentlichen erweiterte Konfigurationsmöglichkeiten. Zu
DiaCenter gibt es ein mini-Howto
unter http://diacenter.wspiegel.de/howto.html.
DiaCenter-URL: http://diacenter.wspiegel.de/
<<<
Beispiele
findest du im Lehrer-Ordner rechts oben auf dem Desktop unter wspiegel u. s. w.:
<<<
Aufgaben
- Erzeuge in DiaCenter mit Hilfe von autodia ein UML-Diagramm des Python-Skripts bank.py!
Vergleiche dein Ergebnis in Dia mit dem Arbeitsblatt
vom letzten Mal
- Wie in Aufgabe 1, nur diesmal mit dem Python-Skript taschengeld.py.
- Lade jetzt das Python-Skript miniServer.pyw und zerlege das Python-Skript in vier Klassendateien, für jede
Klasse eine Python-Datei. Mit autodia ein UML-Diagramm erzeugt und in Dia geöffnet: in
welcher der vier Klassen gibt es Vererbung?
- Zeit für den eigenen UML-Entwurf in Dia: Wir wollen ja einen Fahrscheinautomaten programmieren.
In dein UML-Diagramm muss hinein: die Eigenschaften, sprich Variablen und die
Methoden, sprich Aktionen der Klasse Fahrscheinautomat. Probiere auch die Erzeugung eines
Python-Skripts mit Hilfe von dia2code in DiaCenter, was stellst du fest?
<<<
W. Spiegel, E-Mail: walter.spiegel@web.de