views:

530

answers:

11

I am looking for a relatively bug-free, small learning curve data modeler that allows creation of UML diagrams. Prof recommended Rational Rose...but I don't want to pay for it. Could run on Linux or Windows... Any suggestions?

+3  A: 

Umbrello

Neeraj
+2  A: 

Dia

Jansen Price
+2  A: 

See the List of Unified Modeling Language Tools Wikipedia entry.

If you have an IDE of choice, I'd check to see if there's a plugin for that as well.

Kaleb Pederson
+3  A: 

ArgoUML is a Java based UML 1.4 tool.

Bruno Brant
+2  A: 

If you are not so picky about it being an open source, you may want to look at Oracle's JDeveloper. It is java based and it is free. Small academic UML models will not be a problem at all. When you do real world modeling, you will need a lot more than UML and then, you can consider a paid product such as Enterprise Architect (EA). EA has a smaller footprint than Rose.

+1  A: 

I second the recommendation for Enterprise Architect - for the cost it's a very capable product that allows for round triping and requirements management. Speed is reasonable and via crossover is able to run on linux and mac.

MarkR
+1  A: 

Bouml is free, open source, really lightweight and runs on windows and linux. It supports code generation and reverse engineering for a few languages. But it might not have the better UI. imho.

f4
+1  A: 

I use Bouml and Umbrello. I'm not a big fan of ArgoUML because it is coded in Java and I find it slow compared to Bouml and Umbrello (both coded in C++).

esavard
+1  A: 

UMLPad (http://web.tiscalinet.it/ggbhome/umlpad/umlpad.htm) is a small, Gtk-based application to make UML class- and sequence diagrams. It's very good to do some first experiments with UML.

If you want something more, not free but at a reasonable price, look at Enterprise Architect (www.sparxsystems.com). They even have floating licenses.

Patrick
+1  A: 

UMLet is a simple free tool for sketching UML diagrams. I'm actually surprised how good the diagrams look both on the screen and in print. No fancy code generation. Written in Java, but due to simplicity runs reasonably fast on all platforms (also as a plugin to Eclipse). I like the minimalist but very powerful text-based property editor that allows you to customize shapes with a wiki-style scripting. The customizable palette is simply a diagram that you can easily modify. This is a tremendous time saver, as you can pre-arrange and pre-fill various palettes to fit exactly the way you use the diagrams. The customizability does not stop here, though, as you can also add your own custom shapes with custom properties and programmable behavior. UMLet lets you work almost as fast as a whiteboard and I find it ideal for group design reviews and brainstorming sessions with a laptop and a projector. A very agile tool.

Miro
+1  A: 

Very easy to learn (you will be able to build your first diagrams within minutes), portable (it's a web app), free to use, easy to share/download as .pdf, .jpg, and it looks really cool ^^.

yUML

Helper Method