Visual Paradigm is a very good tool for diagrams. I've used it during my university a few years back to draw diagrams and generate code from the diagramsUML, and I've always saw an option to do the reverse but haven't used it personally.
They have a feature that called (Round-trip code engineering Forward and reverse engineering)
The program has a free ...
UML software is always a difficult area. From my experience, there seems to be some kind of natural law that prevents UML software from being pretty and well-usable. However, there is one piece of UML software I had the most pleasure with (or let’s call it the least problems):
It supports every major UML diagram type out of the box and has ...
I just discovered UMLet.
It can export to several file formats, including SVG, EPS and PDF.
It allows mixing of different diagram types into one drawing.
It supports the following diagram types:
The UI is not intuitive from my point of view (it is very basic ...
For class diagrams, activity diagrams and use case diagrams that are not too complex you can use yUML and export to SVG. It creates a beautiful diagram from strings like this:
See the result.
StarUML is an open source project to develop fast, flexible, extensible, featureful, and freely-available UML/MDA platform running on Win32 platform. The goal of the StarUML project is to build a software modeling tool and also platform that is a compelling replacement of commercial UML tools such as Rational Rose, Together and so on. (from: old projects of ...
If it's mainly about sequence diagrams, I use JS Sequence Diagrams.
The input is plain text which is nice for version control. The output can have different styles. I love the "hand-drawn" (like xkcd) style, to indicate that this is a sort of draft diagram.
For final versions which go into official documentation, I switch to "simple" style. The result can ...
Take a look at yEd - Graph Editor, either via Wikipedia , or via its Product Site. Here is a quote about it (from this last link):
yEd is a powerful desktop application that can be used to quickly and effectively generate high-quality diagrams.
Create diagrams manually, or import your external data for analysis. Our automatic layout algorithms arrange even ...
I have upvoted both of Thomas answers & will be looking into them.
I have done a lot of searching for MSC drawing tools, especially those which take plain text as input. In addition to scripts easy to store in version control, it allows me to code tools (normally as Python scripts), for instance to automatically generate an MSC from a test log to ...
In order to sketch class diagrams and use case diagrams, I use yUML. I don't like the activity diagrams of the same site.
The input is plain text which is nice for version control. The output can have different styles. I love the "scruffy" (xkcd-like) style, to indicate that this is a sort of draft diagram.
For final versions which go into official ...
I suppose that you've visited List of Unified Modeling Language tools
In that page you can see Visual Paradigm for UML
This tool has been chosen by computer lecturers in my school based in their experience
I think that it fits all of your requirements
It's actively supported
You can download a community edition (free)
It's in active development, has been around for a few years now, it's Open Source and the current maintainer does listens.
Plus, it's easy to use, and it has the undo/redo feature that ArgoUML is missing.
I had a need to do this a while ago, and I had the best outcome via umlgraph .. by modifying the ant build files (in the javadoc section), you get UML diagrams generated for you whenever you do an ant-build of a target that includes javadoc.
Under the hood, umlgraph uses graphviz, so you will need graphviz installed but I am sure that will be in the ...
I have used a software called Visual Paradigm. There is the free and the paid version, and it is for Windows. I have used the free version for ERD diagrams, some colleagues of mine have used it for UML.
One of the differences between the paid and free version is that on the paid version you can generate the code from the UML model.
This software has also ...
I was personally a big fan of StarUML version 1.
But since the project became commercial, I switched to another forked project: WhiteStarUML.
In the open source (free) version of StarUML there was no support of Annotations and Generics.
The WhiteStarUML project have the class diagram generation from a Java project with a Reverse Engineering tool. Just ...
UML Designer is a free and open-source tool which allow to create most of the UML diagrams. It can export to PNG - but I don't think it can at 300dpi in its current version, I tend to use screen capture and not the built-in export. It exports to SVG too but the result might vary in quality, some colors might be wrong sometimes.
I suggest to use StarUML.
StarUML is an open source project to develop fast, flexible, extensible, featureful, and freely-available UML/MDA platform running
on Win32 platform (from: old project of StarUML, this project has
been discontinued). Although that project has been discontinued,
StarUML starts a new project (since long time no updates) with ...
Sparx Systems Enterprise Architect does a good job of this too...
They have a free booklet with in-depth information on how code generation and reverse engineering works with Enterprise Architect.
There are also third party plugins.
It's been around a long time and is well supported. There is also a lot more information out there.
Modelio is basically a free & open source UML modeling tool which is active and UML2 compliant.
The free edition of Modelio does not provide C# code generation support however the commercial version of Modelio supports it. The commercial version is distributed by Modeliosoft. You can use it with the C# Designer module which provides C# code generation ...
Lucidchart is an online editor that is free for limited use (single user, max number of objects). I've used it for smallish projects and it works well.
On the desktop side of things, I've always used MS visio. The newer versions are pretty good and have more functionality than you will likely ever need.
Visual studio also has a UML modeling utility. See ...
There is BOUML free to version 4.23.7 which boasts:
Generate code under
Round trip, Code->UML->Code for C++ and java
Runs on Windows, Linux & OS-X but you pay for each
Eclipse itself has a plug-in called Papyrus.
Papyrus is a UML tool that provide very advanced facilities for customizing the tool.
This plug-in supports both generating a UML diagram to Java source code and reversing Java source code to a UML diagram (reverse engineering). There is a well written documentation for end user to do those. Please, take a ...
You can have a look at dia as a desktop solution (though it's far from ideal) — it's sometimes handy to draw all sorts of diagrams. It stores data as XML as well and is able to export to pdf, png, svg and some other formats (even LaTeX is declared as a supported one). Dia works in both windows and Linux (not sure for Mac), but it is a typical GNOME ...
I found the following softwares that support UML code generation for C programming language:
As you know, Eclipse is an IDE that mainly for Java programming language. Eclipse has a capability to support features from its plug-in. One of them is UML generator. Eclipse UML generator supports Java and C programming languages. It can either generate ...
Plantuml is an UML drawing tool (based on an input file). From the website:
PlantUML is a component that allows to quickly write :
Activity diagram (here is the legacy syntax)
The following non-UML diagrams are also ...
Take a look at DoxyGen.
It is widely used in industry . If you add specially formatted comments to your code, it can generate some very useful documentation. in fact the first thing I do on every new contract is to run the code through Doxygen.
In fact, even without the comments, it still gives a great deal of information, such as call trees, class ...
In fact, I use UMLet with my students for many reasons but here are only major's one :
Very light ► no need to install with admin rights, just extract and launch. Could be used on USBKey (portable)
Very simple ► beginners could use it with the GUI (symbols are ready to use) and modify them by changing text properties
Powerful ► advanced users will be happy ...
It can run standalone or inside Eclipse.
You can see the diagram types available.
Use Case, Class, Object, Interaction and Deployment Diagrams
It can "export to pdf and popular image formats".
How to export diagrams to other file formats?
Use the menu command "File>Export as.." to export the diagram to BMP, EPS, GIF, JPG, ...
I found Graphviz to be a wonderful solution, especially since you don't have to worry about where things are (though you can), you just worry about the information that it conveys.
The only catch is it's not very easy to install on windows (and to be honest GVEdit isn't that great). The best workaround is to use a different tool compatible with the "dot&...