15

Over the years, I have tried many times to find a good, easy to use, cross platform tool for some basic software system diagramming. The UML tools I have tried seemed to get in my way more than help. So far, the solution I keep returning to is Visio, which is both Windows-only and expensive. Although its far from ideal, it does provide some basic building block and allows things like grid placement and zooming. I wanted to see if there is a great tool out there that I'm just missing that fits at least some of the criteria mentioned.

AdamC
  • 15,105
  • 7
  • 47
  • 65

14 Answers14

8

Graphviz FTW!

What could be more hardcore than writing a text file to convert into a diagram etc...

GUI, we don't need no stinkin' GUI!

Simon Peverett
  • 3,855
  • 3
  • 28
  • 35
5

You could try DIA, though it is a bit basic it will keep out of your way when doing pure diagrams.

http://www.gnome.org/projects/dia/

  • 1
    I like to use Dia too. It runs pretty well in Linux environment. In windows environment, I am more happy with the online diagram too. I recommend [link] (http://www.draw.io) and [link] (https://www.gliffy.com) as they can export to multiple formats. – g5thomas Jan 26 '16 at 21:12
4

Well, I guess you mean for Windows. Otherwise for the Mac, nothing I know can beat OmniGraffle. Not only it is so easy my grandmother could use it, it can actually make really "beautiful" diagrams. It is really not too expensive (version 5 is now $99, but older ones used to be less than $40; still got a cheap one) and it can do it all, network diagrams, flow charts, UML digrams, UI mockups, etc. The app is clever, it thinks for you in a way, e.g. it will detect that you try to align objects on a line or have equal spaces between them and offer you hinted drag'n drop to make sure these criteria are met. As I said, it's really easy to work with OG.

And it can even also existing Xcode project (the standard Mac IDE for programmers) and automatically generate graphs from your source code. A complete UML chart by just pulling your Xcode project onto the icon :-) I guess it would be great if they could port that to Linux or Windows, but I'm afraid it will never happen.

Mecki
  • 106,869
  • 31
  • 201
  • 225
4

Enterprise Architect (http://sparxsystems.com) is the best and very affordable.

wichniew
  • 41
  • 2
1

I've used Edge Diagrammer... It does what you want simply and quickly. Supports grid placement and zooming. It's Windows-only, and it's gotten more expensive than I remember, but still cheaper than Visio.

Adam Bellaire
  • 99,441
  • 19
  • 144
  • 160
1

I like Visio

Scott and the Dev Team
  • 2,383
  • 5
  • 28
  • 40
1

If you have to use software, Visio is my favorite. (I get it for free through my school's CS program)

But... I find the best tool out there is a 17" x 11" sketchpad, sure it's made for artists but nothing beats a massive piece of paper for figuring out design problems.

epochwolf
  • 11,534
  • 13
  • 55
  • 69
1

The most productive diagramming, in my experience, is done on the whiteboard.

I capture in Visio, though, it has more tools and shapes than anyone else, and you can extend it to do code generation.

Guy Starbuck
  • 20,727
  • 6
  • 51
  • 63
1

Sometimes I use yEd. It is a Graph Editor, but it is perfectly able to be used as a diagramming tool.

Sebastian
  • 6,895
  • 1
  • 35
  • 65
Toon Krijthe
  • 50,865
  • 37
  • 137
  • 200
0

MagicDraw is quite good IMHO.

toolkit
  • 47,529
  • 17
  • 103
  • 134
0

The best free solution that I'm aware of is Dia. It's marketed as a casual Visio replacement.

Antonio Haley
  • 4,426
  • 1
  • 24
  • 19
0

There's also Kivio, which I've heard good things about but haven't personally used. That one's multi-platform and free.

Adam Bellaire
  • 99,441
  • 19
  • 144
  • 160
0

TopCased http://www.topcased.org/index.php

BOUML: http://bouml.free.fr/index.html

Miro A.
  • 6,813
  • 2
  • 20
  • 21
0

I use Violet UML Editor for most of my diagrams. It's not cluttered with code reverse engineering and code generation features and makes creating elegant simple diagrams very easy. Best of all it's free.