Этот вопрос очень близок моему сердцу. Я потратил годы на поиски идеального способа визуализации архитектуры системы. Я также могу относиться к понятию «бесконечный» лист бумаги.
Я пытался использовать «Second Life» как бесконечную поверхность для изображения системы. Пролетая над районом, вы видите общую картину - большие структуры, представляющие основные модули и инфраструктуру, соединяющую их. Затем вы можете спуститься и пройти в структуру, чтобы увидеть больше элементов дизайна нижнего уровня. Звучит безумно? Поверьте мне, это было.
Я также писал свое собственное программное обеспечение для визуализации, в котором система представляла собой нечто, отдаленно напоминающее водонапорные башни, соединенные множеством труб. Я зашел слишком далеко, но даже близко не достиг удовлетворительных результатов.
Как повезло, я натолкнулся на подход "Взгляды и дальше" некоторое время назад http://www.amazon.com/Documenting-Software-Architectures-Views-Beyond/dp/0321552687/. Эта книга исправила меня. Вместо того, чтобы мечтать о каких-то волшебных интерактивных решениях, у меня теперь есть твердый и здравый подход в моем распоряжении. Я просто не могу рекомендовать эту книгу достаточно высоко.