Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Interactive architectural diagram tools [closed]

Are there any tools that would allow me to easily create an interactive architectural diagram?

I envisage the ability to view a graphical depiction of the architecture at a high level. I would then be able to click on a specific piece of the architecture and drill into it, thus revealing a more detailed break-down of that piece. This process could then continue for as many levels as necessary.

Does anyone know of any tools that allow me to create this kind of experience? Or should I perhaps try to achieve this with Visio/Powerpoint?

like image 818
Kent Boogaart Avatar asked Feb 26 '10 14:02

Kent Boogaart


2 Answers

We use Sparx EA (Enterprise Architect). One of the "export" options is an "HTML Report" which works in the manner you're after. You can zip up the resulting files and send to someone else who can then 'browse' the model.

http://www.sparxsystems.com/

like image 96
Adrian K Avatar answered Sep 20 '22 12:09

Adrian K


I agree that such a tool can prove to be valuable. Indeed, this was one of our goals when we set out to develop nWire. We are not there yet, but this is something that we hope to develop and extend some day.

I believe that such a tool should be "alive" with the code and not an offline representation, because we never invest in maintaining such documents and 5 minutes later they're outdated. Hence, I don't think a Visio solution will do. I also believe in minimal user investment, plug-and-play tools.

There are some questions that needs to be addressed, though, like how to derive the architecture from the code in a way that would make sense, what are the zoom levels, etc. I'm not sure one generic solution can fit all projects, you will want to customize it to understand your specific architecture.

If you have more thoughts and ideas around this, I would love to hear them. Either post them here or email me to zviki at nwiresoftware.com.

like image 30
zvikico Avatar answered Sep 20 '22 12:09

zvikico