Are there any free tools or software packages that offer functionality similar to MS Visio?
I am looking for something that can create database, most UML and application flow diagrams.
Are there any free tools or software packages that offer functionality similar to MS Visio?
I am looking for something that can create database, most UML and application flow diagrams.
Gliffy looks pretty good and is cheap with a free option: http://www.gliffy.com
Checkout FreelyDraw. It is a professional, easy to use diagramming tool, small compared to visio but still full featured, worth a try. And now it supports Windows and MacOS.
It depends of what you mean by functionality. In my opinion Visio is less a drawing than a data manipulating and visualisation tool. Under the surface all elements are made of specialised calculation sheets, which allows to handle the appearance and the behaviour of the shapes. There are plainty better drawing tools, but none that has such a complexe calculating capability.
Dia works great for me, both for simple drawing and for UML. I know it's not perfect but it really can do the job. For mindmaps (and heck they are useful), I use freemind.
Don´t let the ugly websites fool you, they both are great pieces of software.
ARIS Express is a free-of-charge alternative for Visio.
Open office draw has boxes with sticky connectors, which I find OK at those times I want just a quick simple diagram with little formalism. Argo UML is a slightly more formally correct, but you're not always there for the formalism.
For different purposes, different programs.
Application flows are better generated than hand-drawn. Graphviz dot is excellent for it. You can then type something like:
digraph{
step1 -> step2;
step2 -> step3;
step2 -> step4 [label="optional"];
}
A simple domain-specific language for directed graphs. It is well documented and has cross-platform implementations. It is also suitable for generating class-diagrams, but you probably don't want to its DSL directly for it (just write a small program to generate it)
For databases I've used Fabforce DbDesigner. There's also a version with SQL-server support.
You can also try my.origramy - it's a free online service for building diagrams, schemes, etc. It is based on a Flash editor/viewer component.
Check out LucidChart. It's very fast and easy to use. They have a limited free account and their paid accounts are reasonable.