I have a project in several programming languages (some non-standard) and I want an easy way to represent the flow of data from one system in the architecture to the next. In the past, I've used Data Flow Diagram (DFD's) by Gane and Sarson, but always had trouble with tools. Here's what tools I've tried and their issues:
- Dia: Can't label top and bottom of Process. Process keeps aspect ratio..long process names make for huge Process blocks.
- Visio: Process not broken into pieces. Windows Only (there are Linux developers in some projects)
- Power Point: Even worse than Visio!
- ArgoUML: Doesn't really do Gane and Sarson.
What tool do others use to create DFD's? Is there another flavor of DFD that will work better than Gane and Sarson? I strongly prefer a tool that will not try to write code for me. I usually need to define an already existing flow. Also I would prefer OpenSource as some teams have budget constraints. GPL is ok.