Відкрив для себе PlantUML. Дозволяє будувати різні діаграми з текстового опису, схожого на програму чи набір декларацій. Є ще mermaid.js такий же, але plantuml безплатний і встановлюється в купу редакторів плагіном (зокрема й VS Code має потужний плагін).
Які вигоди такого підходу?
1) Якщо піксельна точність в діаграмі не потрібна, а потрібно пояснити людям щось графічно або просто проілюструвати що відбувається, то написати текст, маючи мінімальну практику, буде швидше.
2) Набагато простіше редагувати текст.
3) В опис можна вставляти коментарі, які не буде видно на діаграмі, але які допомагають орієнтуватися у вихідному коді діаграми.
4) Copy-paste рулить. Досить легко переносити блоки, міняючи їхній порядок (на діаграмі це вимагатиме більшої кількості рухів) або копіювати ці блоки.
5) деякі речі, такі як цикли чи умови у flow diagrams, не так просто намалювати графічно, а коли вони описуються в тексті, то PlantUML сам дає їм ради.
Звичайно, якщо потрібна одна проста діаграма на три елементи але красиво, намалювати буде простіше. Але в випадку складних діаграм простіше зробити їх через PlantUML, а якщо так потрібна краса, то вже остаточний варіант можна перемалювати в графічному редакторі діаграм так, як потрібно.
