В каком приложении можно написать архитектуру программы

Просмотрел несколько книг и статей по архитектуре программ - в них говорится Как нужно правильно разработать архитектуру. Подскажите приложение, в котором удобно нарисовать архитектуру всей программы - мне было бы удобно видеть шар из узлов, например центр - это точка входа пользователя, в узле, можно сказать MVC вид - тут мы проговариваем заводим листы - что видит пользователь, какие данные он отправляет, какими переменными мы их обрабатываем, как они уходят на сервер, далее логика обработки данных - далее взаимодействие с базой данных - на этих листах пишем переменные, которые участвуют в серверном коде, с какими данными из базы данных они взаимодействуют - далее что возвращается пользователю и какие действия предоставлены пользователю дальше - это будут новые узлы. Мне было бы удобно, чтобы приложение могло анализировать получающийся шар, например по фильтрам подсвечивать только базу данных или базу данных и серверную логику, так будет легче разработать состав таблиц, уже здесь понимать какие будут использоваться индексы, какие блоки кода мы будем использовать много раз и просто пропишем в них ещё несколько переменных или лучше сделаем аналог функционала с меньшими переменными, но более узким использованием... Ну или пусть будет двухмерное приложение, но чтобы было удобно сворачивать-разворачивать блоки, дробить до мелких неделимых классов..но так, чтобы в любой момент было видно ПО в целом... Вопрос - есть ли какое-то приложение, в котором можно расписать всю архитектуру ПО? (ну понятно, что это можно нарисовать и ручкой на листах бумаги, но хочется удобное приложение)


Ответы (2 шт):

Автор решения: Roman Onofreichuk

https://sparxsystems.com/products/ea/ - Очень мощный инструмент для моделирования полного жизненного цикла разработки ПО

→ Ссылка
Автор решения: Aliskin

Может StarUML https://staruml.io/ стоит попробовать?

пример диаграммы классов

→ Ссылка