23

I'm looking for a diagramming software that would produce good looking output. It doesn't need to support everything (or even much) from UML, is doesn't need to have code engineering functions or anything, it just needs to produce visually interesting output.

Here is a couple of samples of products that I consider ugly / not good enough: Visio with default UML stencils (didn't find better looking ones), Enterprise Architect, Dia, ArgoUML and many other "professional" UML tools.

A couple of visually compelling tools that I considered (but found issues with):

  • Visual Studio class diagrams - just for .NET classes but the output is miles better than what UML tools typically produce
  • NClass - similar to VS's class diagrams but I could not find the "pretty", blue skin anywhere
  • yuml.me - very nice but lacking some advanced layout options. I have to say that I find their style almost ideal for high-level diagrams - they look sketchy which is good.
  • Balsamiq - I think Joel used this for hginit.com and I liked it. However, it's not suited for creating software diagrams so I can imagine it would be quite a lot of work
  • MS Word has actually quite a good graphics engine but I'd rather leave this as a choice of the last resort

I'd be grateful for any good tips.

Borek Bernard
  • 43,410
  • 50
  • 148
  • 224
  • 3
    This area is lacking for sure. Visio can make really good-looking diagrams, but it takes a *lot* of work (don't use the default stencils). Visual Studio class diagrams are the nicest looking for the least amount of effort. – Anton May 27 '10 at 21:47
  • To achieve good looking output in Visio, do you manually style all the visual components or do you use some better stencils? – Borek Bernard May 27 '10 at 22:00
  • 1
    Hi mate, Are you looking for models or a top model ? – UML GURU May 28 '10 at 08:45
  • Class diagrams will be the primary use case although I would appreciate more generic capabilities too. – Borek Bernard May 28 '10 at 09:22
  • FTR, we can't find "Joel" on the vast internet. But we can probably find Joel Spolsky. – Johan Boulé Sep 19 '14 at 16:48

10 Answers10

8

yEd is a powerful desktop application that can be used to quickly and effectively generate high-quality diagrams

stone
  • 2,164
  • 15
  • 25
5

Take a look at this, a web app for creating UML diagrams!

Amir Rachum
  • 67,681
  • 68
  • 159
  • 239
  • Do you have nothing else to say about the product? Have you tried it, does it work, is it easy to use? – John Saunders Jul 21 '10 at 01:52
  • 1
    yUML is great for simple diagrams, however, the lack of design surface makes it hard to use for anything bigger. But the output looks great, that's true. – Borek Bernard Jul 21 '10 at 06:54
5

Architexa allows you to create easily manageable UML style class, sequence, and layered diagrams from within the Eclipse IDE. It also helps speed up the process by allowing you to add items straight from your codebase.

sethrq
  • 346
  • 1
  • 3
  • 7
4

Visio 2013 has quite some nice designs, even sketch-like layouts that are my favorites. Here's an example:

enter image description here

L-Four
  • 11,965
  • 8
  • 52
  • 103
1

I make (and teach people to make - I have a training module for that) very pretty Diagrams with Sparx Enterprise Architect. However I always teach people to make effective, succinct Diagrams fist, and then improve their presentation - trying to modify a diagram that has been "beautified" is unproductive.

Alex J.
  • 177
  • 5
1

Visio seems to be the closest match for what I'm looking, something between vector editor and a software diagramming tool with decent formatting and layout options. Not optimal on many levels but the most flexible tool I tried so far.

Borek Bernard
  • 43,410
  • 50
  • 148
  • 224
0

This is definitely a hard question:) There are many tools, however the most beautiful UML diagrams are saw were made using vector graphics editor... It also depends on what do you expect from a tool producing nice diagrams... Pretty stencils? Good layouting algorithm? Tools which I find more or less usable are MagicDraw for the grid, BOUML for simplicity and either Papyrus or Moskitt, whichever had some layouting heuristing trying not to put classes which were made to be close too much aside.

Gabriel Ščerbák
  • 16,864
  • 8
  • 33
  • 50
0

Visual Studio 2010 Ultimate includes the following UML diagrams: class, sequence, component, use case, and activity. You can also generate sequence diagrams and dependency graphs from code.

For examples of how these diagrams look, see their descriptions under Developing Models for Software Design. If you can get the Visualization and Modeling Feature Pack, you can create UML class diagrams from code.

You can download the trial version of Visual Studio 2010 Ultimate here. If you have an MSDN subscription, you can get the feature pack here.

Esther Fan - MSFT
  • 7,908
  • 4
  • 25
  • 25
  • Is there any difference between the ultimate and nonultimate versions ? I'm asking because I don't find the nonultimate version particularly smart or pretty : the lines can only go vertically and horizontally (no pretty bezier curves there or even straight lines), and the tool is amazingly unsmart at routing them so you spend your time doing fragile routing manually, that will get lost the next time you move anything on the diagram. – Johan Boulé Sep 19 '14 at 16:55
0

draw.io is good, they also have a desktop application (Electron)

revolt
  • 177
  • 4
  • 12
0

Visual Studio 2010 (Ultimate) is good for UML in .NET, but it is only available to MSDN subscribers. If you are looking for another better one, I would recommend you to try Visual Paradigm.

armnov
  • 487
  • 1
  • 5
  • 16
  • Is there any difference between the ultimate and nonultimate versions ? I'm asking because I don't find the nonultimate version particularly smart or pretty : the lines can only go vertically and horizontally (no pretty bezier curves there or even straight lines), and the tool is amazingly unsmart at routing them so you spend your time doing fragile routing manually, that will get lost the next time you move anything on the diagram. – Johan Boulé Sep 19 '14 at 16:53