Как документировать используемые в проекте паттерны?
Добрый день!
Описываю архитектуру уже реализованного приложения. Много модулей, много паттернов, много потоков данных.
До сих пор описывал стеки вызовов при помощи UML, но сейчас подошел к тому, что потоков данных очень много, и помимо простых вызовов, есть ещё вызовы через различные Строители, Фабрики и IOC и схема становится слишком большой, но это ладно, хочу использовать какие-то общепринятые приемы описания. Есть ли такие?
Подскажите литературу и примеры описания архитектуры приложений?