[BangPypers] UML <=> Python...and other things...

Banibrata Dutta banibrata.dutta at gmail.com
Mon Mar 9 06:09:37 CET 2009

On Mon, Mar 9, 2009 at 10:33 AM, Anand Balachandran Pillai <
abpillai at gmail.com> wrote:

> On Sun, Mar 8, 2009 at 3:25 AM, Vishal <vsapre80 at gmail.com> wrote:
> > Hi,
> > Does anyone know of a tool that can produce Python code from UML
> diagrams?
> > Is something of this sort being added to NetBeans?
> > Or is it that the ease of programming in Python acts as a deterrent in
> the
> > way of having to create something in UML and then covert that model into
> > Python.
> > it would be good to have a tool of that sort (Python to UML and UML to
> > Python)?
> For Python to UML try PyUMLGraph.  It does the reverse engineering for you,
> i.e
> produces UML diagrams (remember, not call graphs but UML diagrams
> with relationships among classes/modules etc) by inspecting live
> Python objects.
> http://pypi.python.org/pypi/PyUMLGraph

Is the project is dead and gone! Atleast, the project URL (
http://www.pobox.com/~adamf/software/PyUMLGraph/) seems to be.

> I am not sure if the latter makes sense, since Python is
> meant for quick programming & development. How much
> does UML-code and UML-design help in Python projects ?
> I am not sure. I think it might even slow down the Python
> development cycle.

Reverse engineering complex but well-structured/designed Python code, that
has stuck to some "by-the-book" OOAD, might make it easier for new enggs
taking it up for sustenence / enhancement.

> > Also, is there a way to find Python call graphs (something like Doxygen),
> > but not just the typical static code structure...instead something that
> can
> > tell execution paths while a certain function is called.
> > I came across 'pycallgraph'. Its good. except two things, its slow for
> big
> > projects, and it goes all the way into tracing every single call...that
> > means if I am using a COM library underneath, it traces that as well.
> What I
> > was interested in is figuring out only part of the trace...may be
> specifying
> > exclusions in the trace tree.
> You might also want to look at Stani's Python Editor (SPE) which
> produces UML diagrams directly from Python code without needing
> any other tool or plugin.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/bangpypers/attachments/20090309/92959c18/attachment.htm>

More information about the BangPypers mailing list