LINUX.ORG.RU

Подскажите инструменты для проработки архитектуры программ


0

0

Кто чего может посоветовать для рисования диаграмм классов/данных, сценариев и схем БД? Желательно с выгрузкой в код (php, c++, mysql) и возможностью обратной корректировки.

Что-то рефакторинг слишком накладным стал.

★★★★★
Ответ на: комментарий от e3d08dff

Там есть генерилка диаграмм по коду, но кривоватая

Gorthauer ★★★★★
()
Ответ на: комментарий от e3d08dff

Если чего, я умею запускать убунтовский Software Center и набирать там «UML». Интересуют рекомендации людей, которые реально используют эти вещи в своей работе.

Vit ★★★★★
() автор топика
Ответ на: комментарий от kvitaliy

В чем преимущества VisualParadigm перед опенсорцными тулзами и аналогичными плагинами к NetBeans? +500$ за каждое рабочее место (UML + DB) не то чтобы много, но хочется понимать за что.

Задачи делать полный цикл проектирования мышкой у меня нет. Есть задача эффективно заткнуть уровень детализации между (ТЗ / Mind Maps) и кодом. Чтобы программисты не начинали код клепать, пока в архитектуре есть явные коллизии.

Vit ★★★★★
() автор топика
Ответ на: комментарий от Vit

Можно посмотреть argouml. Из того, что видел самый вменяемый инструмент. Утверждать, что это именно то, что нужно, я не буду, но как прослойка между салфетками и кодом очень даже удобна. Не уверен, что может диаграммы по коду восстановить - необходимости не было, но C++ и PHP код генерит.

Там же встроена своего рада автоматическая проверялка дизайна, но её полезность довольно спорна. Самая большая помощь от неё — поиск и исправление идиотских ошибок, допущенных по невнимательности (название класса/метода/поля с ошибкой написано).

Из минусов - оно на java.

Для схем БД, скорее всего, придётся искать другую тулзу.

vaulter
()
Ответ на: комментарий от Vit

Задачи делать полный цикл проектирования мышкой у меня нет. Есть задача эффективно заткнуть уровень детализации между (ТЗ / Mind Maps) и кодом. Чтобы программисты не начинали код клепать, пока в архитектуре есть явные коллизии.

Что-то мне кажется, что вы ищите Серебряную Пулю :) Такого, к сожалению, не бывает. По крайней мере в виде воплощения в цифре. Это уже сугубо workflow и он может прекрасно работать или на бумажке с карандашиком или же не работать вовсе.

Ладно, это все ляля. По поводу DB могу лишь посоветовать взглянуть на MySQL Workbench. Он конкретно под MySQL. Да, изнутри он страшен как ядерная война, абсолютно сыр и местами крив неимоверно. Но... вроде как работает. Ну и опенсорсный. По крайней мере можно выбрать конкретную рабочую версию.

По поводу UML с ходу ничего не посоветую ибо не так чтобы особо с ним возился. Но была где-то явавская приблудина, которой когда-то пользовались, которая позволяла реверсинженерить, рисовать свои схемы и пр. Название уже не помню, может, и Paradigm - врать не буду. Можно будет уточнить у комрадов, которые из неё не вылезали.

PS: Судя по данным в профиле - а где сейчас и можно ли вообще найти журнальчик Малый Моделяж или аналоги? Был такой классный AFAIR польский журнальчик в моём детстве. Дети уже в принципе готовы по возрасту клеить модельки а вот не из чего :(

bibi
()
Ответ на: комментарий от bibi

Ну если валидация ненужна, то да Umbrello вполне сгодится, она мне вполне валидный MySQL код генерила, можно и от обратного идти, то есть по коду генерить диаграмму, но это все в полуручном режиме происходит, хотя оно видимо и к лучшему. Правда иногда малехо глючит

Gorthauer ★★★★★
()

Генерить по коду и генерить код «по» - ужас. Фу таким быть.
Пока использую ручку, бумагу, DIA. Вообще да, не хватает чего-то более удобного.

tia
()

из open-source не скажу, а несколько лет назад я активно пользовался Sybase Powerdesigner - хорошая штука, особенно в части поддержки БД - рисуешь логическую схему БД, потом можешь сконвертировать в физическую схему для нужной БД (поддерживались почти все существующие БД)...

UML диаграммы вроде выгонялись в С++, но насчет обратного втаскивания - не помню чтобы для С++ было, только для БД

ott ★★★★★
()

Господа, спасибо большое всем, кто отвечал. Наверное, с пожеланием реверсивного инжениринга я перегнул палку. Достаточно будет просто «рисовалок». Главное, чтобы они были максимально простыми и естественными, как рисовалки mind maps.

Можно даже без выгрузки кода. Мне нужно в первую очередь, чтобы программисты могли для себя уяснить и показать мне, чего они собираются делать. Для этого достаточно картинок, куда можно оперативно вмешаться. Выгрузка - плюс, но не обязательный.

Bouml гномовский кто-нибудь использовал?

Плагинами для нетбинса/эклипса кто-нибудь игрался? Там очень большой выбор. Как оно вообще в сравнении с отдельными программами?

Vit ★★★★★
() автор топика
Ответ на: комментарий от Vit

Можно даже без выгрузки кода. Мне нужно в первую очередь, чтобы программисты могли для себя уяснить и показать мне, чего они собираются делать. Для этого достаточно картинок, куда можно оперативно вмешаться. Выгрузка - плюс, но не обязательный.

DIA, MySQL Workbench. Хотя по поводу открытого или хотя бы доступного на Linux DB Designer-а - вопрос открытый. Ибо воркбенч уже подустал своими капризами...

PS: Да, диа была редкостной какой. Но это было AFAIR года 4 назад. Последняя версия DIA вполне справляется с указанной задачей a'la 'в чем то нужно по-простенькому нарисовать UML диаграмку'.

bibi
()
Ответ на: комментарий от Vit

> Bouml гномовский кто-нибудь использовал?

Он не гномовский, написан на Qt.

На первый взгляд bouml прост и неказист, но за этим скрывается мощь :)

З.Ы. Мой третий пост на ЛОРе за bouml :)

dr_jumba
()
Ответ на: комментарий от dr_jumba

Вот только на Qt4 его еще не портировали.

m0rph ★★★★★
()

>Желательно с выгрузкой в код (php, c++, mysql) и возможностью обратной корректировки.
Судя по перечисленному все эти проблемы от неудачно выбранных языков. Советую CL. Диаграммы и UML придуманы для менагеров, которым нужно создавать видимость работы.

anonymous
()

В порядке убывания удобства: Rational Rose, MS Visio, Oracle Java Developer, Umbrello, Bouml, Dia. На работе пользовались Visio и Java Dev.

eugine_kosenko ★★★
()
Ответ на: комментарий от eugine_kosenko

В Linux для себя я использую Umbrello просто потому, что он раньше попал мне в руки. Bouml сравним с ним, думаю, выбор одного из них — сугубо дело вкуса.

eugine_kosenko ★★★
()
Ответ на: комментарий от eugine_kosenko

Основное достоинство Rose и Visio — приличное автоматическое масштабирование, раскладка элементов и трассировка связей. Плюс гипермедиа.

eugine_kosenko ★★★
()
Ответ на: комментарий от eugine_kosenko

Что вы подразумеваете под работой с кодом? Дальше выгрузки рыб классов заходить не планировалось.

Rosе наверное жаба задушит покупать. Visio - ХЗ, настолько ли он крут, чтобы ради него виндовые виртуалки держать. Народ сидит под бубунтами (гном) и страдает веб-девелопментом. Модули разной сложности для vBulletin, это php + mysql в основном.

Vit ★★★★★
() автор топика
Ответ на: комментарий от Vit

> Rosе наверное жаба задушит покупать.

Боишься проверок?

suzuki
()
Ответ на: комментарий от eugine_kosenko

Основное достоинство Rose и Visio — приличное автоматическое масштабирование, раскладка элементов и трассировка связей. Плюс гипермедиа.

Роза в своё время лет 5 назад показалась мне через чур уж монстроидальной. Что-то типа авианесущего крейсера в болотах под деревней Нижнее Кукуево: красиво, круто, но совершенно бесполезно. Причем запускал я её и в WinXP и в BSD :) Рисовать же UML в Visio... кхм. Да, там конечно есть модули под это дело, но как-то все убого чтоли, не знаю. В общем, ситуация с точностью наоборот.

bibi
()
Ответ на: комментарий от bibi

Совсем не обязательно задействовать все возможности Розы, а рисовалка в ней намного адекватнее других.

eugine_kosenko ★★★
()

Сенькс. Пока получается, что осталось посмотреть Umbrello / Bouml / Mysql Workbench.

А эклипсом для аналогичных целей кто-нибудь пользовался? Там вроде есть инструменты для работы с UML / DB.

Vit ★★★★★
() автор топика
Ответ на: комментарий от Vit

Пользовался нетбис-плагином для явы - получше чем umbrello

beleg
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.