Привет всем...
Ищу средство/способ/методологию для проэктирования/визуального описания кода.
Собственно необходимо два отображения:
1) структура
2) схема действия/работы как отдельных объектов, так и всей системы в целом.
Читал когда то довольно поверхностно книжечки по UML — сейчас думал вернуться перечитать

, но, полистав форум заметил, что довольно многие заявляют о полной бесполезности использования UML.
Что посоветуете в таком ракурсе? куда копать?
Что именно Вы используете при проэктировании софта — еще до написания кода, после написания...
Мне как то проще рисовать на бумаге графы с изображением классов, пометками к ним и связями с другими классами. — но это подходит только для решения задачи [1], а вот для [2] выходит всё довольно запутанно, особенно когда классы связаны между собой через события, callback-и плюс еще и запускаются в отдельных потоках
Сейчас схему работы держу в голове, но чувствую, что если сделать месячный перерыв, то потом долго буду разбираться что к чему
Я вот интуитивно чувствую, что толковые архитекторы(да и простые программеры, просто с большим опытом, чем мой), постоянно юзают одну и ту же наработанную схему, может поделитесь, а?