I have been looking for a good class diagram generator for my jython / python work and stumbled on PyNSource. Here is a quick list of features:
A python code scanner and UML modelling tool that generates
- UML diagram models that you can layout, arrange and print out.
- UML text diagrams, which you can paste into your source code for documentation purposes.
- Java or Delphi code (which can be subsequently imported into more sophisticated UML modelling tools, like Enterprise Architect or ESS-Model (free).)
Features
- Resilient: doesn't import the python files, thus will never get "stuck" when syntax is wrong.
- Fast
- Recognises inheritance and composition relationships
- Detects the cardinality of associations e.g. one to one or 1..* etc
- Optionally treat modules as classes - creating a pseudo class for each module - module variables and functions are treated as Attributes and methods of a class
- Has been developed using unit tests (supplied) so that you can trust it just that little bit more ;-)
- Free
I gave it a quick try and here is what it looks like (click on the image to see the larger text):
I know that a number of python ide's have class browsers built in but how about a class diagram a-la uml as well? I think that would be pretty handy. Please let me know if there are are other python aware tools out there. |