программы для моделирования классов и архитектуры приложения/модулей и т.п. ООП и смежное.

программы для моделирования классов и архитектуры приложения/модулей и т.п. ООП и смежное.

На работе проект тек себе самотеком и тек, да и пришел я, когда большинство кода было написано, но написано на коленке. Задача это все систематизировать. Да программа раскидана по подпроектам и по dll файлам. Но нету какой-то визуальной схемы проекта, что где и какие классы друг друга где и как тянут, какие поля и методы, кто и за что отвечает. Так вот настал момент это все систематизировать, а так же кое-что переписать и привести в порядок, вопрос, в какой программе это все визуализировать и хранить. Где эти схемы рисовать. Слышал про всякие UML, слышал про то, что в визио народ какие-то схемки рисует, но мне важна практичность и узконаправленность. Но так же бы как-то общую схему приложения нарисовать, как на компоненты/плагины/модули это все разбил. З.Ы. пишу на плюсах под винду.

Слышал звон, что Rational Rose про это.

Я рисую классы в yEd, но у меня проекты не такие уж и большие, поэтому можно вручную накидать что к чему

MAMOHT-92 > . Но так же бы как-то общую схему приложения нарисовать, как на > компоненты/плагины/модули это все разбил.

Через Doxygen прогнать, он нарисует тебе кучу разных диаграмм. И еще куча разных тулз существует, типа Understand C++. А если с нуля, то это в Sparx Enterprise Architect или Rational Rose, но применительно к кодированию это геморрой, а вот для управления проектом вполне себе вариант.

стоп, а чу тема уплыла, все остальные в своей голове проекты проектируют и ими управляют?

MAMOHT-92 > стоп, а чу тема уплыла, все остальные в своей голове проекты проектируют и ими > управляют?

MAMOHT-92 > какой-то визуальной схемы проекта, что где и какие классы друг друга > где и как тянут, какие поля и методы, кто и за что отвечает.

Если проект большой, то схема все равно не поможет, ибо она будет большой, с тысячей элементов и связей. Либо это будет сотня маленьких схем, что тоже не легче. Так что, по моему, не имеет смысла заморачиваться, тем более что схема сразу же устареет после первого изменения кода, и далее будет вводить в заблуждение. Имеет смысл делать схему под конкретную проблему, которую собираешься решать, чтоб понять причину. Причем, проще всего просто в бумажном блокноте. А вообще, не знаю как с++, а java IDE умеют строить диаграммы по коду, но мне это особо никогда не помогало.

MAMOHT-92 > стоп, а чу тема уплыла, все остальные в своей голове проекты проектируют и ими > управляют? Остальные гуманитарии, рисуют и сочиняют, ищат команду

MAMOHT-92 Лично я пришел к выводу, что единственные рабочие схемы, какие можно иметь - упрощенные высокоуровневые схемы (в любой нотации), без деталей. Весь софт, который я видел, по теме - говно (на выходе ты получаешь слишком много информации). Хотя чисто для дополнительной инфы через doxygen прогнать можно. Rational Rose и подобный хлам умер еще в 90-е - уже тогда всем стало ясно, что от этого больше проблем, чем профита. На работе рисую схемы в draw.io, т.к. тупо влом визио ставить.

graphIT > Так что, по моему, не имеет смысла заморачиваться, тем более что схема сразу > же устареет после первого изменения кода, и далее будет вводить в заблуждение. Почему же? Сначала добавляешь новый модуль в блок схему, а потом уже реализуешь его в проекте Всего то нужно немного дисциплины, а не сразу срываться и начинать писать код

> стоп, а чу тема уплыла, все остальные в своей голове проекты проектируют и ими управляют? MAMOHT-92, ищу такой же софт, какой нужен тебе, уже с десяток лет. К сожалению, адекватных решений просто не существует в природе. Есть те, с которыми можно мириться, использовать кое-как, удовлетворяют не всем требованиям, либо неудобны, либо непонятны, либо на выходе некрасивы, да ещё и не настраиваемы. Но такого, что бы было всё, что нужно и не глючило, не бажило, и не выглядело как УГ - пока не видел таких.

PANDA > На работе рисую схемы в draw.io, т.к. тупо влом визио ставить.

graphIT > схема

равен > Я рисую классы в yEd, но у меня проекты не такие уж и большие,

по какой-то нотации или как душе приятно?

MAMOHT-92 Аля UML, но не заморачиваясь. Главно, чтобы было просто и без лишнего мусора.

Как уже писали, высокоуровневые схемы в любой удобной нотации. Классы должны быть простыми, выполнять одну задачу. Функции должны быть короткими и по возможности чистыми (зависеть только от аргументов и возвращать только результат, не меняя никаких глобальных переменных). Код должен легко читаться. Да чего я тут распинаюсь, сами небось знаете )

P.S. UML бесполезный хлам.

slava_mib > MAMOHT-92, ищу такой же софт, какой нужен тебе, уже с десяток лет. К сожалению, > адекватных решений просто не существует в природе. :) раньше вот как раз было на Дельфи (счас Си-шарп его заменил по-схожести и востребованности в Юнити) называется эта баллалайка ERWIN : все проектировалось блок-схемами (да может даже как в UE4 фью) потом жалась кнопка и весь проект взлетал , только чтобы пользоваться такой штукенцией нужно было изучить ТОМ

Giga Gear WIN

MAMOHT-92 > З.Ы. пишу на плюсах под винду а на чем , какой двиг-то , и жаль ваших плюсов сразу (возможно кроме UnrealEngine)

MAMOHT-92 > по какой-то нотации или как душе приятно? Почитай про язык UML в интернете и выбери какие тебе нужны элементы из него, чтобы не переизобретать заново уже известные обозначения.

В основном нужны функции и классы и разные стрелки между ними показывающие как они взаимодействуют.

📎📎📎📎📎📎📎📎📎📎