Итак, давайте подумаем головой, а не как остальные - набрасываться на инструментарий. UML это инструмент формализации накопленных знаний, его используют довольно редко по тому что мало кто его знает и в большинстве своем он избыточен. И еще раз - это документирование.
Что используется для проектирования? Удивительно, но ручка и бумажка не вышли из моды и сегодня до сих пор являются самыми практичными. Так-же вайтбординг и другие инструменты для брейншторминга. Чем проще и гибче инструмент тем более эффективен он для процесса проектирования. Все остальное - документация.
Для документирование используются разные инструменты, которые существуют для абсолютно разных вещей. Многая документация ведется в MS Office или Confluence, протоколы пишутся в Swagger, диаграммы рисуются в Visio, Lucidchart, Draw.io, .... Все зависит от выбранных инструментов в команде, от правил компании и от миллиона других факторов