Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have Visio 2010 and want to learn how to use it to document software. Does anyone have examples of what Visio does well?

Are there any things that Visio can do, but there are better tools for the job?

What are your experiences?

share|improve this question

closed as too broad by Robert Harvey, gnat, Scant Roger Dec 8 '15 at 16:41

There are either too many possible answers, or good answers would be too long for this format. Please add details to narrow the answer set or to isolate an issue that can be answered in a few paragraphs.If this question can be reworded to fit the rules in the help center, please edit the question.

This is a very broad question. How are you looking to document the software? Who will use the document? – Alex Feinman Apr 5 '11 at 14:39

I don't know much about Visio but from what I have seen it seems as though you might be able to mimic on some level UML. Either way I would highly recommend learning how to use UML for this documentation as its more or less the standard for documentation. I would highly recommend using astah community as its very easy to use to model different aspects of UML. It can be downloaded here:

share|improve this answer

I use Visio primarily for UML diagrams but you can do a lot more in the professional version including desinging Application interfaces. I have seen a few examples of UML documentation online , try a google image search. Typically you use Visio to "design" the product, not document it. Of course, you will probably end up adding the Visio diagrams to your document but that isnt its primary purpose(unless you are documenting undocumented code). Visio definetly requires a learning time . If you are only looking for UML look at freeware tools such as StarUML which are really good.

share|improve this answer

I'm afraid I don't have concrete examples to share, but I have used Visio to document software. It was at my previous place of employment, so they have all the docs!

What I used it for was to map out the flow of data and other process flows, to help explain things such as typical user <-> interface interactions and how the system's various components (DB, BL layer, front end) interact.

I found it really easy to use, as it has a huge repository of images for any component you can think of, and drawing arrows between things is really easy. It also allows you to export your diagram as a png, so you can easily embed it into a web page.

share|improve this answer

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