2010-06-04 13 views

risposta

2

Solo i miei 2 centesimi.

Case tools come Enterprise Architect può generare diagrammi di classe dal codice Python, tuttavia allo scopo di comprendere preferisco modellare grossolanamente le classi e le relazioni a mano.

Anch'io uso UML quando voglio comprendere il nuovo codice, ottenere una visione generale delle collaborazioni tra le classi e ottenere una vista dei successori ereditari.

La maggior parte degli IDE dispone di mezzi per esplorare il codice, ma trovo che i piccoli diagrammi UML coesivi sono più facili da digerire e memorizzare.

Inoltre, trovo i modelli di dominio più facili da capire quando si trova in un diagramma di classe.

1

Se siete in cerca di IDE che hanno questa caratteristica, quindi:

  1. Komodo
  2. Pydev for eclipse
+1

Ti riferisci all'analisi del codice Pydev? Questo non mi sembra grafico –

1

gaphor ha una funzione per importare il modulo python e generare diagrammi di classe uml, in ogni caso non è così buono.

In ogni caso, gli strumenti di analisi del codice su python non funzionano molto bene poiché nessuno può "prevedere" quali argomenti saranno passati (o restituiti) dalle funzioni e così via. La maggior parte di loro "indovina" il tipo passato.

Sperando che Python 3 con la "funzione di annotazione" in grado di risolvere questo tipo di "problema"

1

grande domanda! A seconda di come sei pratico, puoi prendere in considerazione l'utilizzo del modulo di tracciamento su una corsa del tuo codice.

python -m trace -T yourprogram.py 

Vi darà informazioni su chi chiama. È possibile analizzarlo o scrivere del codice che utilizza la traccia in modo programmatico per estrarre il grafico delle chiamate.

Una volta fatto, un po 'di hacking dot e hai un diagramma. Una volta che hai fatto questo, sarebbe un post interessante su cosa hai fatto e come ha funzionato.

0

Se si tratta di Django si può anche fare

./manage.py graph_models 

se si utilizza Django Command Extenstions

Problemi correlati