Hot answers tagged

10

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 ...


7

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): Visual Paradigm It supports every major UML diagram type out of the box and has ...


5

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 ...


4

ArgoUML is a freeware UML modeling tool that may work for you. It's primarily focused on Java development but it does have the option to generate code in C#.


4

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 ...


4

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 ...


4

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 ...


3

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)


3

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 ...


3

Visual studio 201X is your best choice. http://msdn.microsoft.com/en-us/library/dd409445.aspx The VS Diagram desginer is a UML tool that I've used for years.


3

WhiteStarUML 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. http://sourceforge.net/projects/whitestaruml/


3

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 ...


3

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 ...


3

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 ...


3

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: Activity, Class, Composite Structure, Package, Sequence, State Machine, Deployment, Use Case The UI is not intuitive from my point of view (it is very basic ...


3

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: [Customer]1-*[Order],[Order]1-*[OrderLine] See the result.


2

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.


2

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 ...


2

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.


2

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 ...


2

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 ...


2

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 ...


2

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 ...


2

There is BOUML free to version 4.23.7 which boasts: UML2 Generate code under C++, Java, Idl, Php, Python and MySQL. Round trip, Code->UML->Code for C++ and java Runs on Windows, Linux & OS-X but you pay for each


2

I found the following softwares that support UML code generation for C programming language: 1. Eclipse 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 ...


1

I'm still a little unclear. Couldn't you use Python to query the database and use that result to generate XML? Ah, " my country's open data, and the relationships between them". So, not necessarily every piece of data, but the relationships between tables, for instance? If you have access to the meta data (schema). It you do, this shouldn't be difficult. ...


1

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 ...


1

Try UMLet. 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, PDF, PNG, and ...


1

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 ...


1

Your requirements should fulfill Software Ideas Modeler. It supports all UML diagram types You can print or export your diagrams by one click Source code can be generated from the model/diagram It offers free Standard edition for non-commercial use It is actively developed for many years and it gained many interesting features over these years


Only top voted, non community-wiki answers of a minimum length are eligible