LINUX.ORG.RU

вышел Umbrello UML Modeller 1.4.1


0

0

вышла баг-фикс версия отличной программы для построения UML диаграмм. Исправлены множество ошибок и неточностей.

В качестве преимуществ можно выделить табы, поддержка "чужих" форматов файлов и удобный интерфейс.

>>> Подробности



Проверено: Pi ()

>отличной программы для построения UML диаграмм

ну скажем так... какая уж есть :)

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

> а шо это ваще такое? для чего оно надо?

Диаграммки рисовать, в соотвествии со спецификаций языка UML. Отдельные личности заходят так далеко, что генерируют из них программный код.

Подход, в принципе, здравый, но неуниверсальный.

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

>Подход, в принципе, здравый, но неуниверсальный.

тут могу не согласиться: его проблема в том, что он слишком универсальный :)

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

Далеко заходить и не надо, тем более что это одна из главных задач юзанья UML - генерировать готовый код.

mlind ★★
()

если он такой умный то возникает вопрос, а проектировать различные БД он случаем не может? ;-)

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

или генерировать sql запросы...

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

>:) Это надо всем!

Мне не надо.

>Вещь полезная - однозначно.

Бесполезная. UML - средство для распальцовки и пускания соплей о крутезне. kernel, kde, postgresql, ... писалось без uml.

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

UML - для моделирования бизнеса и ОО проектирования, всё. Кроме ОО есть ещё не мало архитектур... кернел и постгрескуэл ваще сюда мало лепятся. кде - могли бы и с умл, могли - не значит были обязаны. умл, кстати, достаточно молод и идея его не достаточно новаторская: были "умлы" и до умла :)

Pi ★★★★★
()

UML нужен, пока существуют Java, C#, C++ и пр. и на этой #$йне по воле {работодателя,клиента,чёрта} приходится писать. Если уж приходится запихивать идею в рамки примитивной message-passing объектной парадигмы, иногда требуется эту идею в запихнутом состоянии как-то проиллюстрировать, для проектной документации и пр. Вот для этого UML и нужен. А чтобы генерить код из более высокоуровневого представления, существует defmacro ;-)

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

>были "умлы" и до умла

лучший из "умлов" - это есть "ум", мозги. С их наличием никакой uml не нужен, а сам uml - от лукавого. Тем более порочная идея генерировать код.

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

но есть одно "но": при промышленном производстве софта ум не нужен - нужны шестерёнки, которые вертятся и которые легкозаменяемые. это не плохо и не хорошо: просто оно так есть.

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

>UML - для моделирования бизнеса и ОО проектирования, всё.

Правда? А каким образом, например, state/activity-диаграммы завязаны на OOP? Если ты кроме диаграммы классов (одна из самых бесполезных, имхо) ничего в UML не видел, это не значит, что там больше ничего нет. :)

Частично, конечно, согласен - UML для OOP в первую очередь разрабатывался.

WFrag ★★★★
()

а можно эту уйню к php присандолить, что бы такие красивые схемки юзверю в браузере динамический генерировались?

anonymous
()

Приходится на работе иметь дело с UML. Описание при помощи UML - не видел ничего более бесполезного и неподходящего. Описания получаются менее понятными, чем исходный код. Нет, конечно, если взять какой-нить учебный пример, чуть посложнее "Hello, World!!!", то все просто замечательно. Всякие там activity-диаграммы и пр. Но если взять что-то близкое к реальной задаче, то получается полная лажа. Неприменимо к жизни.

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

>Но если взять что-то близкое к реальной задаче, то получается полная лажа. Неприменимо к жизни.

Ну, например, если проектируешь веб-приложение (да и в обычном, наверное, тоже применимо) state/activity неплохо помогают.

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

>ничего в UML не видел, это не значит, что там больше ничего нет. :)

видел ;) ещё я видел дублирующие друг друга кооперации и последовательности. стейт и активити, таки для моделирование бизнеса и можно использовать, при этом там навязывается состояние объектов

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

>видел ;) ещё я видел дублирующие друг друга кооперации и последовательности.

sequence диаграммы и collaboration диаграммы вообще изоморфны. В Rational Rose по кнопке F5 можно из одной другую сочинить. :)

А насчет состояния - ну на то они и state/activity. Остальные виды диаграмм тоже можно использовать, но пользы от них меньше. sequence/collaboration уже на передачу сообщений завязаны.

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

А, ну еще диаграммы компонентов полезно в документацию вставлять. Чтоб видно было что вообще присутствует. Плюс диаграммы развертывания, но их лучше все-таки в чем-то менее фформальном рисовать, например, в Visio.

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

>Бесполезная. UML - средство для распальцовки и пускания соплей о крутезне.

Я думал ,что для этого используется lor и nickname logIN ;-)

При разработке больших OOP программ очень полезно описывать поведение системы на UML
Сложные иерархии наследования (там где в голове все целиком держать уже не удаться)
Объекты с сложными состояниям и условиях перехода в состояние(лазить каждый раз в код долго и не эффективно (если вам за время просиженное на работе конечно не платят ;-) )
Про use case'ы вообще молчу (для user story очень удобно).
Лично я ещё использую Delpoyment диаграммы - так как разрабатываю server side решения.

>kernel, kde, postgresql, ... писалось без uml.
При разработке KDE применялся UML

Kernel писан на не OOP языке.

PS В руках аборигена микроскоп – молоток.

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

>Сложные иерархии наследования (там где в голове все целиком держать уже не удаться)

Гон. У класса есть лучшее описание в .hxx файлах, реализация никого не интересует - это черный ящик, который выполняет поставленную перед ним цель. Для наследования тем более uml не нужен, так как для описания наследованных функций используется автоматизированный софт (doxygen, к примеру).

>При разработке KDE применялся UML

Чем подкрепишь свои слова? Я КДЕ использую с первых версий, читаю ихние ml, но об UML не слышал. Кинь ссылку, может чего пропустил...

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

>Гон. У класса есть лучшее описание в .hxx файлах

Лично мне UML диаграммы нагляднее. .hxx сложнее глазами парсить, плюс несколько файлов одновременно в памяти держать.

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

> Гон. У класса есть лучшее описание в .hxx файлах
ага, а если их 500 и тебя интересует общая структура приложения то reverse engineering в UML очень полезная штука
> doxygen, к примеру
не замечал что он еще и диаграммы рисует

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

> А чтобы генерить код из более высокоуровневого представления, существует defmacro ;-)
а всегда ли нужно изобретать это высокоуровневое представление ? ИМХО UML метамодель и ее механизмы расширения для многих задач подходят намного лучше

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

>Бесполезная. UML - средство для распальцовки и пускания соплей о крутезне. kernel, kde, postgresql, ... писалось без uml.

:) Как тебе уже сказали - это все делалось не на ООП языках.

На самом деле никакой распальцовки нет - если у тебя в проекте 1000 сущностей то их иногда просто нужно ВИДЕТЬ. Опять-же коллективная разработка и т.д.

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

Не вижу логики. Я всего лишь пытаюсь побороть неприятное правило 7+-2. Держать в памяти 5 файлов - увольте. Я не гений, в конце-концов.

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

>>Сложные иерархии наследования (там где в голове все целиком держать
>>уже не удаться)

>Гон. У класса есть лучшее описание в .hxx файлах, реализация никого не >интересует - это черный ящик, который выполняет поставленную перед ним >цель. Для наследования тем более uml не нужен, так как для описания >наследованных функций используется автоматизированный софт (doxygen, к >примеру).
Во умарил иерархии наследников в .hxx файлах ))))


>>При разработке KDE применялся UML

>Чем подкрепишь свои слова? Я КДЕ использую с первых версий, читаю ихние ml, но об UML не слышал. Кинь ссылку, может чего пропустил...
Звучит как
- того чего я не видел - нет ))))

Yilativs ★★★★
()

А на C++, C#, Java можно пользоваться ООП без UML => UML в топку,
А ядро написано не не ООП языке => ООП в топку,
А самые узкие куски ядра написаны на асме => С в топку,
А когда то не было асма и программы писали сразу в двуичном виде => Асм тоже в топку.

Нету никакого UML, нету java, нету ООП,
идите рубите лес двуручными пилами ....

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

>сударь, в одиночку тока графические монтровалки для хардов пишут ;)

Причем тут в одиночку или нет? Чтобы писать не в одиночку, уже давным давно придумана документация и коментарии в коде.

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

>Во умарил иерархии наследников в .hxx файлах ))))

Читай выше - про иерархию тебе расскажет doxygen, к примеру.

>Звучит как - того чего я не видел - нет ))))

Звучит так, как будто ты просто языком чешешь, без всяких аргументов. Пость ссылку на то как KDE'шники используют UML или возьми свои слова обратно и заткнись до лучших времен.

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

> Бесполезная. UML - средство для распальцовки и пускания соплей о > крутезне.

О, да! Настоящие бравые парни даже веб браузят телнетом, а о содержании картинок в GIF догадываются, просматривая их в hexedit. Ведь браузер -- это всего лишь средство представления той же самой информации в другом, более графическом виде, а следовательно, распальцовка и полный сакс! А главное, что ПАНАСТАЯЩИМУ КРУТЫЕ ПАЦАНЫ никогда не позволят себе взглянуть на мир иными глазами, потому что на свете существует всего два мнения: их и неправильное.

Xop_AnonumycoB
()

Да... Какое-то засилие луддитов на ЛОРе. Темные века настали в линукс-мире, чернь необразованная изо всех щелей прет.

Грустно это все...

baka-kun ★★★★★
()
Ответ на: комментарий от Pi

> Кроме ОО есть ещё не мало архитектур... кернел и постгрескуэл ваще сюда мало лепятся

Я тут человек левый ;), но, вообще-то, объектно-ориентированные программы можно писать на любом языке. И из того, что в ядре нет двух крестов, не следует отсутствия в нем объектной модели. Так же, как, и, например, в GTK.

Генерить "это" из UML, конечно, бредово, а вот документировать на нем зачастую возможно и полезно.

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

>Генерить "это" из UML, конечно, бредово, а вот документировать на нем зачастую возможно и полезно.

Только при этом часто оказывается, что излишняя формальность - это минус , поэтому Visio даже лучше подходит :)

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

я про язык ни слова не сказал ;)

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

это был вопрос к автору поста :),
в том плане что doxygen генерит еще и графическое представление, а не ограничевется pretty print-ом .hxx

ed ★★
()

народ, буква мэ в слове умыэл, комунить чтонить напоминает?!
Какая на документация?! UML - язык для моделирования.
В чем у вас там будут доки, в умыле, в хытымыле или в .hxx (вот уж действительно хахаха) к самому умылю никакого отношения собственно не имеет и вообще говоря третье дело.

Никоим образом не хочу задеть аппологетов других способов разработки. Но если вы используете UML для моделирования структуры будущего приложения. Тоесть ежели вы в нем все (или хотябы общую картину) придумаете, то что такого плохого, чтобы потом сгенерировать скелет кода по этой модели? На вам руками опять вбивать те же имена классов и методов в код?

К тому же UML по хорошему не зависит от языка. Скажем я пишу на Python/PHP/C++/Java, я могу создать модель одну приложения в UML использовать ее для написания приложения на любом языке. Скажем обкатать некоторые фишки на Python прежде чем садиться писать полномасштабное приложение на С++.

В конце концов UML - это язык для передачи идей, если хотите. Заголовочные файлы, канешна здорово, но что если вы желаете донести идею (скажем некий паттерн), до человека который ни бэ ни мэ в вашем любимом языке, а вы ни бэ ни мэ в его любимом языке? А если вы при этом один русский, а другой китаец и оба не знаете английского? Что, будете пантомиму разыгрывать? 8))

По теме: Umbrella - не фонтан, но может быть лучшее что есть под линукс и это здорово, что они развиваются.

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

>>Во умарил иерархии наследников в .hxx файлах ))))
Читай выше - про иерархию тебе расскажет doxygen, к примеру.
Вы умрете пользоватся генератором helpов для чтения иерархий и отношений между классами. Во первых долго, на динамично меняющемся коде каждый раз генирить во вторых не наглядно.
Если бы было бы наглядней делать все текстом, чертежей двигателей бы не существовало.

>>Звучит как - того чего я не видел - нет ))))
>Звучит так, как будто ты просто языком чешешь, без всяких аргументов.
http://www.kdedevelopers.org/


>Пость ссылку на то как KDE'шники используют UML или возьми свои слова обратно и заткнись до лучших времен.
Выбирайте выражения.

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