Hi Leute,
Ich suche ein Tool, das meinen Sourcecode für Dokumentationszwecke grafisch in Form von Ablaufdiagrammen oder ähnlichem darstellt.
Schön wäre, wenn es automatisch gehen würde.
Ich hab da noch keine Erfahrung mit sowas. Bin immer wieder auf UML gestossen. Kann es sein, dass UML nur Sinn macht, wenn man OOP macht?
Bei mir sind es "nur" ca. 10 Funktionen und ich hab mich noch nicht mit der OOP auseinandergesetzt. Kann mir wer einen Tipp geben, was es noch für andere Möglichkeiten als UML gibt?
Danke,
Johannes
Diagramme von Code automatisch generieren? UML Alternativen?
- jens
- Python-Forum Veteran
- Beiträge: 8502
- Registriert: Dienstag 10. August 2004, 09:40
- Wohnort: duisburg
- Kontaktdaten:
So weit ich weiß geht man mit UML ehr anders herrum vor... d.h. man entwickelt ein UML Ablaufmodell und danach programmiert man...
Dürfte auch nur bei sehr einfachen Programmen gehen, das man einen Ablaufplan automatisch erstellen kann... Schließlich läuft ein Programm nicht immer Linear ab...
Dürfte auch nur bei sehr einfachen Programmen gehen, das man einen Ablaufplan automatisch erstellen kann... Schließlich läuft ein Programm nicht immer Linear ab...
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Nein, aber so ein Tool könnte man dennoch machen, dazu kann man beispeilsweise den Profiler verwenden, der dir anzeigt, welche Funktionen wann aufgerufen worden sind und wie lange das gedauert hat. "Abluafdiagramm" für Arme eben.jens hat geschrieben:Dürfte auch nur bei sehr einfachen Programmen gehen, das man einen Ablaufplan automatisch erstellen kann... Schließlich läuft ein Programm nicht immer Linear ab...
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Noch schlimmer: UML ist im grossen und ganzen nur für statische Programmiersprachen wirklich zu gebrauchen. Teile von UML kannst Du natürlich auch für Python verwenden. In Python ist ja alles Objekt, Du benutzt also immer eine Art OOP, auch wenn Dir das nicht immer bewusst ist. Module kann man zum Beispiel als Singleton-Klassen modellieren mit den Funktionen als Methoden des Moduls. Zustands-, Aktivitäts- und Sequenzdiagramme kann man sogar für nicht-OOP Sprachen benutzen.keboo hat geschrieben:Kann es sein, dass UML nur Sinn macht, wenn man OOP macht?
Mit pyreverse kann man UML aus Python erzeugen, unter anderem für ArgoUML
Wenn Du selbst etwas wie einen "grafischen Programmablauf" programmieren möchtest, dann schau Dir mal die Ausgabe von folgendem Befehl und GraphViz an.
Code: Alles auswählen
$ python -m trace --help