Tell me more ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

I use MS Visio for most of my design/architecting work when I need to be able to save the diagram somewhere and edit it later. I'm not the biggest fan of Visio, but it gets the job done (and it's free at work).

I was wondering if there were any good alternatives to the fairly expensive Visio software, maybe something even better, that you guys have used in the past and were comfortable with. I'd certainly like to have that program in my toolbox!

share|improve this question
4  
If you removed the word "favorite" from the title then this might make a good question - despite it being a "list of X" question. What you need to do is emphasis what features you are looking for. – ChrisF Jun 4 '11 at 9:52
1  
I purposefully left the question as open ended as possible to get a broad range of answers and potentially discover new solutions. Thanks for the feedback though, I see where you're coming from, Chris. – glitch Jun 4 '11 at 20:10

8 Answers

up vote 16 down vote accepted

I use yEd. It's freely available for all major platforms and have a neat tools for automatic diagram layouts.

share|improve this answer
Thanks for this. It's nice to find something I can use on Linux. – Amy Anuszewski Jun 4 '11 at 14:21
+1 Thanks for the recommendation. This one looks to be pretty easy to use – Jon Jun 4 '11 at 15:11
Looks good, trying out now. – glitch Jun 4 '11 at 20:11
Just downloaded and played with it a little. Feel a need to upvote! – Codism Jun 9 '11 at 19:08

I use Enterprise Architect (http://www.sparxsystems.com.au/).

Everyone has his own priorities, but to me these are the good ones for a tool such as this:

  • is simple enough to be used out of the box
  • can generate code from class diagrams and vice versa.
  • is able to generate sequence diagrams from a running application. I used it from .NET by attaching a running process and it works just fine.
  • it has a neat model that can be used through a COM interface to automate some of the operations.
  • can store the models in CVS and SVN
  • multiple users can work on the same model at the same time
  • it is not expensive at all
share|improve this answer
EA is really good. I wish the runtime sequence diagram generator wasn't so buggy though. – fish Jun 9 '11 at 20:57
1  
I've always liked EA too (registered user for circa 10 years). In the unhappy event I actually had to produce UML diagrams, it would be my choice. But my favourite diagramming tools are pencil and paper, or marker and whiteboard. – nbt Jun 9 '11 at 21:09

UMLet is a free open-source tool for UML diagram design. I have used it occassionally, it's cumbersome to use (or at least was some time ago, maybe they've polished it out since then), but gets the job done. You won't get diagrams as pretty as in Visio, so that might be an issue if they are meant for a more public presentation.

There's also astah*, the community edition is free. I didn't use it though.

share|improve this answer

I use inkscape. OpenClipart has a fairly wide selection of copyleft technical SVGs for use in technical diagrams, and I keep a folder full of additional symbols that I've created. It's certainly not as feature-rich as visio, but I find that generally when I need to make diagrams I just want something simple that gets the point across anyway, and inkscape does that without getting in my way.

share|improve this answer
1  
Note that Inkscape is actually a full featured vector drawing software. It can be used as a diagramming software, though, thanks to the "connector" tool. – barjak Jun 4 '11 at 9:58
@barjak: yeah, inkscape is quite nice as an illustration tool, when I said it wasn't feature rich I was speaking to it's technical diagramming capabilities. It is nice though to have a full set of vector drawing tools when you need to make really shiny diagrams to impress a non-technical audience though. – CodeninjaTim Jun 4 '11 at 10:14
I agree Inkscape cannot compete with Visio as a diagramming tool. The point of my comment was to explain why. Your answer is perfectly valid, anyway. – barjak Jun 4 '11 at 10:40

ModelMaker, my favorite feature is code / model integration, you can generate code from model and vice versa.

btw. I probably should mention that code / model integration works only with C# and Delphi

share|improve this answer

I used CADE a couple of times. I found it much more intuitive than Visio but ran into a couple of problems, so it depends on your needs.

  • It didn't save to any usable format, so I had to use CutePDF to print it into a PDF file to distribute the diagram
  • It fell apart when I remoted into my desktop with a different resolution
  • If you've moved a group of objects from one place to another, it can sometimes be very difficult to change one object in that group without messing up your layout (not so bad if it's one group but I had 7 copies of the same group)
share|improve this answer

My favourite swiss army knife for all diagrams is Microsoft Visio 2007 or 2010. Most of my architectural diagrams are not at code level and doesn't strictly follow UML. The diagrams are at conceptual level or component / system integration type. I use simple shapes like squares, rectangles, ellipses, screen shots, various symbols and icons. Visio has tons of them and you can download free shapes from 3rd party for UML, SOA etc. Another advantage is hardware vendors like Dell, Sun,Cisco etc has all there gear in Visio templates.

That said I do use Sparx Enterprise Architect for more code level diagrams using UML. I have also used the architectural diagrams in Visual Studio 2010 Ultimate and they have a niche as well.

share|improve this answer

I've tried Argo, Star, Bouml and a couple of others, but my favourites tended towards greater simplicity because they allowed me to sketch ideas quickly without too much fuss:

My fave is this:

http://www.softwareideas.net/

But I also have a soft spot for this:

http://alexdp.free.fr/violetumleditor/page.php

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.