Как зайти в Даркнет?!
25th January, 01:11
6
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
895
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
948
0
Очень долго работает Update запрос Oracle
27th January, 09:58
914
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
905
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
938
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1724
0
период по дням
25th October, 10:44
3955
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3720
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4613
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4381
0
Помогите пожалуйста решить задачи
24th November, 23:53
6086
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4351
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4396
0
Метода Крамера С++
23rd October, 11:55
4309
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2599
0
Какой самый лучший инструмент для построения диаграмм UML?
Я пытаюсь выбрать инструмент для создания UML диаграмм всех вкусов. Удобство использования-это главный критерий для меня, но я бы все равно взял больше энергии с более крутой кривой обучения и был бы счастлив. Бесплатно (как в пиве) было бы неплохо, но я готов заплатить, если инструмент того стоит. Что я должен использовать?
Некоторый контекст: недавно для аспирантуры я исследовал UML инструментов для удобства использования и UML понимания в целом для независимого проекта. Я также модель / архитектор для жизни.
Предыдущие сообщения содержат слишком много ответов и недостаточно вопросов. Распространенное недоразумение заключается в том, что UML-это создание диаграмм. Конечно, диаграммы важны, но на самом деле вы создаете модель. Вот вопросы, на которые следует ответить, поскольку каждый продукт/решение поставщика делает некоторые вещи лучше, чем другие. Примечание: перечисленные ответы я считаю лучшими, даже если другие продукты поддерживают данную функцию или потребность.
- Вы занимаетесь моделированием или рисованием? (Чертеж- ArgoUML, свободные реализации и Visio )
- Будете ли вы заниматься моделированием в будущем? (Для базового моделирования-сообщества выпусков платных продуктов)
- Вы хотите формализовать свое моделирование с помощью профилей или метамоделей? OCL? (Sparx, RSM, Визуальная Парадигма )
- Вы обеспокоены переносимостью модели, поддержкой XMI? ( GenMyModel , Спаркс , Визуальная Парадигма , Альтову )
- Есть ли у вас существующий набор документов, с которыми вам необходимо работать? (Зависит от документов)
- Вы хотите создать заглушки кода или полностью функционирующий код?( GenMyModel, Визуальная Парадигма, Sparx, Altova )
- Нужны ли вам более зрелые процессы, такие как управление прецедентами, создание шаблонов, создание активов, интеграция RUP и т. д.? (RSA/RSM/IBM Рациональные Продукты)
Подробные примеры: IBM Rational Software Architect не реализовал UML 2.0 полностью, когда речь заходит о реализации отношений типов при создании профиля UML, но Visual Paradigm и Sparx сделали это правильно.
Хорошо, это было слишком подробно , поэтому более простым примером будет ArgoUML, который не имеет функций генерации кода и фокусируется на рисовании больше, чем на моделировании аспекта UML.
Sparx и Visual Paradigm делают UML действительно хорошо и хорошо генерируют код, однако зацепка в жизненные циклы проекта и другие процессы-это то, где RSM/RSA сильна.
Следите за закрытыми или специфичными для продукта процессами генерации кода или фреймворками, поскольку вы можете застрять с этим продуктом.
Это прямой мозговой дамп, поэтому пара деталей не может быть идеальной, однако это должно дать общую карту вопросов и решений для изучения.
NEW-нашел хороший список многих инструментов UML с описаниями. Wiki UML Список Инструментов
Для диаграммы последовательности, только, попробовать websequencediagrams.com . Это продукт freemium (бесплатный для основных задач, платный для расширенных функций), и он позволяет быстро создавать диаграмму, не суетясь вокруг линий и трафаретов.
Alice->Bob: Authentication Request note left of Bob: Bob thinks about it Bob->Alice: Authentication Response
Для меня это Enterprise Architect из Sparx Systems. Очень округлый инструмент UML по очень разумной цене.
Очень сильный список функций, включая: интегрированное управление проектами, базелининг, экспорт/импорт (включая экспорт в html), генерацию документации из модели, различные шаблоны (Zachman, TOGAF и т. д.), IDE Плагины, генерация кода (с IDE плагинами, доступными для Visual Studio, Eclipse & других), автоматизация API - список можно продолжать.
О да, не забывайте о поддержке управления версиями непосредственно из инструмента (SVN, CVS, TFS & SCC).
Я бы также держался подальше от Visio - вы получаете только диаграммы, а не модель. Переименуйте класс в одном месте в инструменте моделирования UML, и вы переименуете его во всех местах. Это не тот случай в Visio!
Для моего простого & короткого UML рабочего, Я использовал этот инструмент:
StarUML - http://staruml.sourceforge.net/en/
Отличная бесплатная программа для рисования UML.
Хотя первоначальная Звезда UML больше не поддерживается , теперь есть fork, называемая белой звездой UML, которая активно развивается.
Поскольку я обычно использую UML скорее как средство коммуникации, а не как инструмент моделирования, у меня иногда возникает потребность в flex немного языка, что делает строгие инструменты моделирования довольно громоздкими. Кроме того, они, как правило, имеют большие накладные расходы для случайного рисования. Это также означает, что я не даю инструментам, которые хорошо справляются с моделированием туда и обратно, никаких бонусных баллов. Имея это в виду...
Когда я использую Visio, я обычно использую эти трафареты для моих потребностей UMLing (встроенный вид сосания). Возможно, я уже привык к этому, поскольку это основной инструмент построения диаграмм На моем нынешнем задании.
OmniGraffle также имеет некоторые встроенные трафареты UML , и многие из них доступны в Graffletopia, но я бы не рекомендовал это в качестве инструмента для построения диаграмм, так как у него слишком много причуд (причуды, которые хороши для многих вещей, но не для UML). Хотя бесплатная пробная версия, так что во что бы то ни стало... :)
Я немного пробовал MagicDraw , но в то время как функциональный, я нашел пользовательский интерфейс отвлекающим.
В противном случае я нахожу Topcased интересным проектом (или группой проектов). В последний раз, когда я его использовал, у него все еще были некоторые ошибки, но он работал и, похоже, с тех пор хорошо эволюционировал. Отлично работает на любой платформе с поддержкой Eclipse. Бесплатно как в речи так и в пиве :)
Что касается инструмента построения диаграмм Dia , то он довольно уродлив (интерфейс и результирующие чертежи), но он действительно выполняет свою работу. Интересной альтернативой бесплатному инструменту моделирования является зонт, но я не очень часто им пользовался.
Я определенно согласен с Маши , что белые доски-это здорово (вместе с цифровой камерой или мобильным телефоном).
Вероятно, некоторые из самых красивых инструментов, которые я использовал, принадлежат к рациональному семейству инструментов.
Возможно, вы ищете автоматизированный инструмент, который будет автоматически генерировать много материала для вас. Но вот бесплатный, в целом мощный инструмент построения диаграмм, полезный не только для UML, но и для всех видов задач построения диаграмм. Он принимает в качестве входных и выходных данных широкий спектр широко используемых форматов файлов. Он называется yEd, и на него стоит посмотреть
Я очень люблю визуальную парадигму для UML , она очень мощная и имеет бесплатное издание сообщества и дешевое личное издание .
Agilian http://content.usa.visual-paradigm.com/websiteimages/images/products/ag10/agtitle.gif
Для моделирования Agile есть также Agilian , который немного более гибок,добавляет дополнительные функции для поддержки smartboards и знает, что такое mind-mapping.
Больше всего мне нравится в их продуктах гибкость. В настоящее время я использую Enterprise Architect на работе, но я думаю, что это недостаточно умно. Я хочу иметь возможность быстро провести мозговой штурм некоторых диаграмм последовательности и заставить приложение держать мою модель up-to-date в фоновом режиме, что-то VPUML делает очень хорошую работу.
На мой взгляд, это намного лучше, чем Enterprise Architect, хотя это также отличный инструмент :)
Посмотрите на BOUML: multiplatform (QT), работает довольно хорошо и поддерживает колаборативную работу.
BOUML-это бесплатный инструментальный блок UML 2 (в стадии разработки), позволяющий задавать и генерировать код в C++, Java, Idl, Php и Python.
BOUML работает под Unix/Linux/Solaris, MacOS X (Power PC и Intel) и Windows.
из Википедии :
Выпуски, предшествующие версии 4.23, являются свободным программным обеспечением, лицензированным под GPL. BOUML 5 и более поздние версии-это проприетарное программное обеспечение.
Если вы хотите выйти за дверь и работать над UML, не изучая сложный новый инструмент, я бы проверил Violet UML . В прошлом я пользовался им с большим успехом.
PlantUML -это инструмент с открытым исходным кодом markup-language-to-UML-diagram в Java, который заслуживает упоминания здесь. Он занимает высокое место в шкале удобства использования из-за его интуитивно понятного синтаксиса для различных диаграмм и компонентов диаграмм.
Я добавлю UMLet , который я еще не пробовал, но был выбран в моем офисе, чтобы начать делать диаграммы.
Выглядит просто, диаграммы не сексуальны, но это кажется довольно полным в отношении того, какие диаграммы вы можете сделать. Похоже, у него тоже есть хорошие экспортные возможности (важно!), является гибким может поддерживать пользовательские компоненты) и может быть использован в качестве плагина Eclipse.
Я не смог найти первоклассный бесплатный инструмент для построения диаграмм UML, но если вы заинтересованы в чистом построении диаграмм, в отличие от round-trip-engineering, я бы выбрал Microsoft Visio. Если вам нужна полная инженерия туда и обратно, Rational Rose.
Этот список инструментов UML в Википедии также может пригодиться.
Мне нравится VisualParadigm, упомянутый ранее в этой теме. Он мощный и простой в использовании, я думаю, что он дает большую мощность по сравнению с другими инструментами.
Если вам нужно что - то простое, быстрое и легкое (и бесплатное), есть отличный инструмент под названием UMLet - я очень рекомендую это . Я перепробовал много инструментов для построения диаграмм UML, и это самый простой из них (и он все еще позволяет делать отличные диаграммы). Это мой выбор:)
В своей практике я использую редактор диаграмм последовательностей . это действительно быстрый и полезный инструмент. единственное, что мне в нем не нравится, это то, что это коммерческий продукт, а не бесплатный.
Недавно я провел опрос " какими инструментами UML вы пользуетесь ?- в моем блоге. NetBeans UML был топ с открытыми кодами, выбор и предприятие архитектор был первым торговым местом.
В Visual Studio 2010 Ultimate можно создавать диаграммы классов, последовательностей, компонентов, вариантов использования и действий UML. Вы можете связать эти диаграммы с рабочими элементами Team Foundation, чтобы планировать и отслеживать разработку и тестирование. Вы также можете создавать последовательности, графики зависимостей и диаграммы слоев из кода и использовать архитектуру Explorer для просмотра и изучения вашего решения.
Я разместил больше ссылок в своем профиле для получения дополнительной информации.
Очевидно, что если вы серьезно относитесь к UML в долгосрочной перспективе, вам нужно использовать программный инструмент UML, как те, которые предложены в других ответах, но я обнаружил, что доска является одним из лучших инструментов для UML построения диаграмм, особенно на этапе проектирования или при изучении различных альтернатив. Ничто не сравнится с белой доской для скорости / гибкости в моем уме. Они также отлично подходят для совместной работы, предполагая, что вы физически распределены.