6 инструментов UML на все случаи жизни

Унифицированный язык моделирования (UML) абстрагирует и визуализирует системы объектно-ориентированного программирования. Это делает язык моделирования практичным инструментом для разработчиков: С одной стороны, он позволяет создавать четкие чертежи для программных проектов, с другой стороны, сложные программные системы могут быть представлены в понятной форме для людей, не знакомых с предметом. Например, если вы хотите представить руководителю отдела маркетинга новое программное обеспечение для последнего приложения компании, не используйте код — вместо этого вы можете использовать UML, чтобы показать им самые важные функции приложения.

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

Object Management Group (сокращенно OMG), определяет стандарт UML — поэтому сначала вам следует подумать, что вы хотите представить с помощью UML. Должна ли быть показана структура системы или ее поведение? В зависимости от ответа, вы выбираете инструмент UML, подходящий для вашего проекта.

Эта статья последний раз обновлялась в мае 2021 года.

Сравнение инструментов UML: краткое описание

Будь то бесплатный инструмент UML, онлайн-инструмент UML или интегрированная среда разработки, лучший инструмент UML — это тот, который эффективно выполняет поставленные задачи и использует как можно меньше ресурсов. Как видно из предыдущего списка, существуют инструменты UML всех цветов. Хотите ли вы сделать быстрый набросок или создать кадры исходного кода для сложной системы и проанализировать их с помощью диаграмм — одно из этих приложений обязательно сможет вам помочь. Поскольку никто не хочет тратить весь месячный бюджет на инструмент для создания черновиков, мы также рассмотрели цены на отдельные предложения в нашем сравнении. В следующем обзоре мы суммируем наиболее важные ключевые особенности инструментов для создания UML-диаграмм.

Инструмент UML

Тип

Платформа

Поддерживаемые языки/форматы программирования

Интегрированная коллективная работа

Поддерживаемые версии UML

Подходит для

Цена

GitMind

Онлайн инструмент для создания карт ума

Браузер

?

?

Начинающие, черновики

Бесплатная и недорогая премиум-подписка

Gliffy

Программное обеспечение для создания диаграмм на веб-основе

Браузер, плагин для Confluence или Jira, Google Apps, Hipchat

JavaScript, HTML5, VDX, gXML

UML 2.5

Начинающие, черновики

Бесплатная и недорогая премиум-подписка

MagicDraw

Проприетарное программное обеспечение с однопользовательской, плавающей и мобильной лицензией

Настольное, платформонезависимое

Java, C++, C#, CIL, XML, CORBA, WSDL, EJB, DDL, IDL

Сервер ✔ Team в редакции Enterprise

UML 2.5

Крупные компании, сложные задачи

Относительно высокий единовременный платеж

Lucidchart

Программное обеспечение для создания диаграмм на основе веб-технологий 

Браузер, приложение для iOS и Android, плагин

JavaScript, HTML5, SQL

?

Черновики, большие проекты, работа в команде

Бесплатная и недорогая премиум-подписка

IBM Rational Rhapsody

Графическая среда разработки для разработки и проверки программного обеспечения на основе моделей

Платформонезависимая

Java EE, C++, C#, EJB, WSDL, XSD, CORBA IDL, SQL, .NET

С плагином

?

Модульная, полностью интегрируемая IDE

По запросу

Microsoft Visio

Собственное программное обеспечение для создания диаграмм и векторной графики

Windows, браузер, приложение для iPad, виртуальная машина

C++, C#, VSDX, VSDM

UML 2.0 + 2.5

Визуализация больших проектов

Недорогая подписка или высокая разовая оплата

Инструменты для создания диаграмм UML: на что обратить внимание

Унифицированный язык моделирования (Unified-Modeling-Language) определяет 14 типов диаграмм, которые представляют структуру, поведение и взаимодействие системы. Чтобы работать с этим языком, вам нужен правильный инструмент — инструменты UML — это инструменты моделирования, которые могут делать гораздо больше, чем простые средства рисования. Эти программы не только предоставляют стандартизированные формы UML, которые могут быть снабжены соответствующими стрелками и метками, но они часто являются платформонезависимыми и экспортируют ваши диаграммы UML в различные форматы. С помощью некоторых из них вы также можете импортировать код и отобразить его в виде диаграммы — или экспортировать диаграммы в виде шаблона кода. Другие инструменты позволяют самостоятельно определять UML для создания профилей, соответствующих вашему проекту.

В зависимости от того, насколько далеко вы продвинулись в своем проекте, некоторые инструменты могут быть более подходящими, чем другие. Поэтому имеет смысл иметь под рукой несколько программ. Это не обязательно должны быть настольные приложения — существует также множество онлайн-инструментов UML. Хотя они часто имеют меньший набор функций, их вполне достаточно для быстрого создания первых набросков. Важно, чтобы программа экспортировала вашу диаграмму через XMI (сокращение от XML Metadata Interchange) в формате, совместимом с другими вашими инструментами. В следующих нескольких параграфах мы объясним некоторые случаи использования и дадим советы о том, какие функции должен предлагать инструмент UML в каждом случае.

Случай использования A: простые черновики или прототипы

Вы еще в начале пути и у вас есть только несколько первоначальных идей для структуры? Или вы хотите быстро отобразить часть системы в графическом виде? Тогда бесплатные инструменты UML являются эффективным решением. Если вы торопитесь, просто возьмите ручку и бумагу или воспользуйтесь простым инструментом для рисования. Однако эти варианты никогда не могут быть чем-то большим, чем простые наброски и все. Свободный инструмент UML придал бы смысл этим рисункам. Например, простой прямоугольник с меткой <<классификатор>> символизирует экземпляр класса.

Если вы работаете в команде и проект становится пригодным для использования прототипом, инструмент UML позволяет экспортировать диаграмму в более функциональную программу через XMI. Там вы можете интегрировать ее в существующую архитектуру или расширить только что созданную модель. При выборе инструмента UML задайте себе следующие вопросы:

  • Хочу ли я программировать на основе этого графика?
  • Является ли область системы, которую я хочу проиллюстрировать, очень сложной?
  • Много ли у меня времени для ознакомления с программой?
  • Готов ли я потратить большой бюджет на простые чертежи?

Если вы ответили «нет» на большинство из этих вопросов, вам следует выбрать программу, которая …

  • Работает быстро.
  • Не предлагает лишних функций, а моделирует только те диаграммы, которые вам нужны.
  • Имеет удобный, интуитивно понятный пользовательский интерфейс.
  • Предоставляется бесплатно.
  • Является веб-приложением, поэтому вам не придется скачивать новую программу.

Пример использования B: абстрактные сложные системы

Основная задача UML — упростить сложные системы, сделав их понятными даже для новичков. Хороший инструмент UML также значительно облегчает командную работу и сотрудничество между различными отделами. Поскольку такие инструменты редко бывают бесплатными, вам следует убедиться, что они совместимы с текущей версией UML 2, поскольку UML 2 предлагает больше типов диаграмм, чем UML 1, и позволяет создавать профили, которые метамоделирование способно более точно адаптировать к вашим потребностям.

Для описанного выше случая использования вам необходим инструмент для создания диаграмм UML, обладающий следующими характеристиками:

  • Он не зависит от платформы и в идеале обратно совместим.
  • Текущие типы диаграмм UML расположены в центральной точке в понятном меню — со всеми необходимыми конструкциями.
  • Диаграммы могут быть созданы с помощью функции drag-and-drop, ввода с клавиатуры или импортированного кода.
  • Программа должна поддерживать импорт и экспорт, какой бы язык программирования вы ни использовали.
  • Документация создается программой автоматически в фоновом режиме.
  • Даже если в системе произойдет ошибка, программа все равно должна быть проста в использовании: удобство и надежность особенно важны для масштабных проектов с большим количеством пользователей.
  • Совместное использование и одновременная работа над проектом должны (если не закреплены в инструменте), по крайней мере, работать через интеграцию с приложениями для коллективной работы.
  • Отладчик немедленно сообщает о возникновении ошибок в модели.
  • Различные перспективы для просмотра, а также детальные типы моделей позволяют получить представление как обо всей системе, так и о конкретных аспектах.
  • Инструмент позволяет проводить моделирование для устранения источников ошибок.

Пример использования C: создание готового кода на основе модели

Некоторые инструменты UML позволяют преобразовывать диаграммы в определенный язык программирования. Часто они работают с Java, C++, C# или XML-схемами. Некоторые инструменты также восстанавливают диаграммы UML из существующего кода. Однако, как это ни парадоксально, некоторые из этих инструментов не обязательно предоставляют функцию обратного проектирования для тех же языков программирования, которые они используют для создания кода из диаграмм UML.

Если вы хотите преобразовать готовый исходный код из UML-диаграммы, подумайте, насколько сложным в конечном итоге должно быть ваше приложение. Любой, кто работал с программным обеспечением для моделирования, знает, сколько времени уходит на набросок диаграммы. Инструмент, который является обширным и быстрым, идеально подходит для такой задачи, а UML призван упрощать сложные системы. Слишком подробная и трудоемкая диаграмма противоречит этой цели. Создание диаграммы, которая детально визуализирует все экземпляры, включая их зависимости, требует больше работы, чем просто дать команде программистов обзор и позволить им приступить к работе.

Инструменты для создания диаграмм UML с функцией инжиниринга «туда-обратно» генерируют диаграммы из исходного кода и преобразуют переработанную версию обратно в код. Тот факт, что вам не нужно рисовать все экземпляры самостоятельно, экономит много времени и еще больше облегчает документирование проекта. Однако, если вы рисуете сами, имеет смысл поддерживать определенный уровень абстракции. Если вы затем преобразуете свою диаграмму в код, вы, по крайней мере, сможете работать в аккуратных рамках.

Сравнение инструментов UML: от бесплатных инструментов UML до обширных настольных версий

Хороший инструмент выполняет свою работу, не усложняя ее ненужными дополнениями. Бесплатных инструментов UML достаточно для простых проектов, как в примере А. Для иллюстрации сложных систем или поиска решений для интеграции программ с помощью диаграмм (как в случаях В и С) вам понадобятся лучшие инструменты UML с многочисленными функциями. В следующих параграфах мы познакомим вас с инструментами с совершенно разными функциональными возможностями.

Примечание

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

GitMind: простое использование в облаке

UML-инструмент GitMind управляется через браузер. Помимо создания диаграмм UML, вы можете использовать программу для разработки карт ума или списков покупок. Для новичков инструмент даже предоставляет ряд шаблонов. Например, в области UML представлены различные варианты использования и диаграммы классов. Это означает, что вам не придется вставлять все элементы вручную. Впрочем, последнее тоже несложно. Отдельные строительные блоки можно выбрать из различных категорий на боковой панели приборной панели. Затем элементы переносятся на диаграмму одним щелчком мыши и перемещаются с помощью перетаскивания. Ориентационные линии помогают их выровнять.

GitMind — это онлайн-инструмент. Все хранится в облаке. Преимуществом является то, что вы можете получить доступ к своим диаграммам из любого места и с любого устройства, что дает большую свободу для спонтанной работы. К сожалению, поставщик не предлагает скачиваемую версию, что может стать препятствием при редактировании диаграмм на ходу.

По сравнению с другими инструментами, GitMind трудно интегрировать с другими процессами. Импортировать можно только данные из XMind. XMind — это инструмент, аналогичный GitMind, с более широким фокусом на мозговой штурм. Форматы экспорта данных ограничены. Пользователи могут выбрать один из трех форматов изображений: PNG, JPG и SVG, а также PDF.

С другой стороны, приятной особенностью является возможность совместной работы. Вы можете легко добавлять других пользователей GitMind в свою команду, делиться проектами и совместно работать над диаграммами UML. Имеется удобная система управления файлами, из которой можно включить общий доступ к файлам.

Все функции GitMind доступны в рамках бесплатной версии. После регистрации на платформе вы можете создавать, сохранять и экспортировать UML-диаграммы. Однако экспорт ограничен в бесплатной версии. Обмен файлами доступен в рамках бесплатного пакета. При платной подписке вы получаете неограниченное количество экспортов и поддержку клиентов по электронной почте.

Преимущества Недостатки
✔ Удобен для начинающих ✘ Нет загружаемой версии
✔ Все функции включены в бесплатную версию ✘ Не создает код
✔ Совместимость со всеми распространенными браузерами ✘ Нет интерфейса с другими провайдерами
✔ Множество шаблонов  
✔ Совместная работа с членами команды  

Gliffy: онлайн-инструмент UML для начинающих

Онлайн-приложение Gliffy — это облачный инструмент UML для браузера. Впервые выпущенный в 2006 году, инструмент моделирования создает все типы диаграмм, такие как блок-схемы, диаграммы Венна и, конечно, диаграммы UML. Онлайн-инструмент был написан на HTML5 и набирает очки благодаря быстрому времени реакции. Еще до выхода Gliffy на бета-версию в 2007 году компания (под тем же названием) сотрудничала с австралийской группой разработчиков программного обеспечения Atlassian. Уже в 2006 году в ее программу для совместной работы Confluence был встроен плагин Gliffy. Позже команда Gliffy разработала плагин для Jira. Workspace и Drive от Google также содержат инструмент UML.

Будь то плагин или отдельная браузерная версия, программа идеально подходит для коллективной работы. Вы можете обмениваться версиями только для чтения, а также активно работать над диаграммами одновременно и обмениваться информацией с помощью встроенной функции комментариев.

Прежде чем использовать Gliffy, войдите в систему, используя свой адрес электронной почты или учетную запись Google, Microsoft или Facebook. После бесплатного пробного периода в 14 дней можно продолжать использовать приложение только бесплатно с ограниченной функциональностью. Однако вы можете перейти на премиум-аккаунт с ежемесячной подпиской.

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

Инструмент темы должен определить цветовое семейство для диаграммы, но он ограничен элементами стрелок в тесте. Щелкая по классам, компонентам и т.п., можно быстро настроить цвет и шрифт символов. Вы также можете быстро создавать различные слои, щелкнув соответствующий пункт меню (крайний справа на панели инструментов). Кроме того, вам не нужно заранее планировать построение диаграммы шаг за шагом. Вы можете просто отменить ошибки с помощью функции удаления. Если вы хотите вставить элемент, Gliffy распознает изменение и предложит соответствующие варианты вставки.

Как бесплатный инструмент UML, Gliffy импортирует диаграммы в форматах GON, Gliffy и gXML. Для работы с форматом Microsoft Visio, VDX, требуется бизнес-аккаунт. То же самое касается экспорта распространенных форматов изображений, таких как JPG, PNG и SVG, и подключения к Google Drive. Бесплатные аккаунты также имеют встроенный формат «Gliffy». Сохраните документ в этом формате, легко поделитесь им с другими через ссылку для скачивания или вставьте его в различные платформы, такие как HipChat, Slack, Confluence или WordPress.

Бесплатная учетная запись также предоставляет 2 МБ облачного пространства для ваших диаграмм и позволяет публично делиться пятью моделями одновременно. С платной учетной записью стоимостью около $7,99 в месяц Gliffy предлагает вам еще больше возможностей: неограниченную память, импорт диаграмм из Visio и экспорт в упомянутые форматы изображений. Для значительно большей производительности требуется корпоративный аккаунт. Однако для таких высоких требований есть и лучшее программное обеспечение.

Преимущества Недостатки
✔ Подходит для всех современных браузеров ✘ Такие функции, как экспорт изображений и интерфейс Google Drive, могут использоваться только в групповом бизнесе
✔ Широкая поддержка ✘ Отсутствие отладчика
✔ Интегрированная командная коммуникация ✘ Не создает код
✔ Быстрая работа благодаря HTML5, drag-and-drop и понятному пользовательскому интерфейсу  
✔ Совместимость с UML 2  

MagicDraw: все, что нужно для профессиональных UML-диаграмм

MagicDraw von No Magic — первая в этом списке комплексная полная версия для профессионального моделирования. Современный дизайн и чистая компоновка выделяют это настольное приложение среди остальных как собственное программное обеспечение для высоких требований. Набор функций и удобство использования подтверждают это. Инструмент моделирования поддерживает UML, его эквивалент для операционных систем, SysML, графическое представление бизнес-процессов с помощью BPMN (Business Process Model and Notation) и архитектурную структуру UPDM (United Profile for DoDAF/MODAF). В MagicDraw вы работаете с текущими диаграммами в соответствии со стандартом UML 2.5, профили которого вы можете адаптировать к собственным потребностям. MagicDraw также предлагает OCL, нотацию граничных условий и XMI, которые вы можете использовать для экспорта диаграмм в другие программы без каких-либо потерь.

MagicDraw предлагает пять редакций (от Reader до Enterprise), которые различаются как по функциональности, так и по стоимости. В нашем тесте мы обратили внимание на редакцию Enterprise, поскольку она не только предлагает все функции и плагины для эффективного моделирования, но и обеспечивает полную интеграцию в интегрированную среду разработки, такую как Eclipse Workbench.

Инструмент UML импортирует множество форматов файлов, включая родные форматы метаданных XMI из Eclipse и IBM Rhapsody, CSV, ReqIF, DoDAF и CA Erwin Data Modeler. Вы можете сохранять и распечатывать свои диаграммы в виде копий в форматах изображений BMP, PNG, JPG и EMF. Также возможны генерация кода, обратное проектирование и проектирование в обе стороны. MagicDraw основан на трех языках: Java, C++ в различных диалектах и C#.

Если вы сами моделируете UML-диаграммы в пустом документе или добавляете детали к моделированию, вы быстро оцените настраиваемые панели. Уже при первом запуске инструмента для работы с UML-диаграммами четкое разделение оказывается большим плюсом. Добавьте столько вкладок, сколько считаете нужным для своего рабочего процесса. Несмотря на множество функций и вариантов редактирования, MagicDraw обеспечивает понятную компоновку и ненавязчивые краткие пояснения, так что даже неопытные пользователи смогут быстро составить свои первые черновики без большого времени на ознакомление.

Если выбрать вкладку «диаграммы» в строке главного меню, инструмент UML открывает шаблон для выбранного типа в боковой панели рабочей области. Если перетащить элемент на рабочий лист и щелкнуть по нему один раз, появятся маленькие кнопки. Нажмите на них (или щелкните правой кнопкой мыши на элементе), чтобы отредактировать свойства объекта, добавить текст или гиперссылки. На панели инструментов персонализации над рабочим листом всегда отображаются инструменты, которые можно использовать для графической настройки одного или нескольких выбранных элементов. Инструмент компоновки вносит порядок в неструктурированные черновики. С помощью панели масштабирования и перспективы вы можете полностью увидеть свой проект — от мелких деталей до целого изображения.

Программа UML также проверяет ваш проект на наличие ошибок и отображает их. Для независимого анализа у вас есть возможность сравнить различные версии диаграммы рядом друг с другом и проверить различные уровни абстракции на предмет прослеживаемости. Архитекторы особенно ценят свободный ввод текста при создании диаграмм, так как это способствует плавному рабочему процессу.

Преимущества Недостатки
✔ Содержит все шаблоны для типов диаграмм в текущей версии UML 2.5 ✘ Загрузка файлов возможна только после завершения регистрации
✔ Поддерживает множество языков программирования и форматов ✘ Сравнительно высокие цены
✔ Интуитивный и понятный пользовательский интерфейс ✘ WebPortal доступен только в редакции Enterprise
✔ Импорт/экспорт, генерация кода, обратный инжиниринг и инжиниринг в обе стороны  
✔ Короткое время ознакомления  

Lucidchart: онлайн-инструмент UML для коллективной работы

Lucidchart — это инструмент UML, к которому вы можете получить доступ в любое время в своем браузере. Бесплатная учетная запись дает вам хорошо наполненный инструментарий UML. Он включает 7 типов диаграмм UML и языки моделирования бизнес-процессов, такие как BPMN 2.0, шаблоны сетевых иконок, макеты мобильных устройств и интеграцию видео. Одним из преимуществ Lucidchart является интуитивно понятное управление. Он также позволяет работать в команде и одновременно редактировать диаграммы, а также интегрирует комментарии непосредственно в инструмент. Как инструмент UML для Mac, Linux и Windows, он является хорошей альтернативой Microsoft Visio для пользователей Mac.

Если вы уже используете другое программное обеспечение для коллективной работы, обратите внимание на список интеграций. Lucidchart можно подключить к приложениям Google и Microsoft, продуктам Atlassian, приложениям для чата и веб-службам Amazon.

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

  • диаграмма классов
  • диаграмма состояний
  • диаграмма действий
  • Диаграмма последовательности
  • Диаграмма компонентов
  • Диаграмма сценариев использования
  • Диаграмма распределения

Если вы хотите создавать сложные диаграммы с более чем 60 объектами, вам потребуется премиум-аккаунт. То же самое относится к случаям, когда вы работаете более чем над тремя активными документами одновременно.

Вы также можете импортировать данные и диаграммы с помощью бесплатной учетной записи. Инструмент для создания диаграмм UML поддерживает собственные форматы диаграмм от Microsoft Visio, Omnigraffle, Gliffy и Draw.io. Перетаскивайте данные из файлов CSV, SQL, архитектуры AWS и ментальных карт. Функция связывания данных также интегрирует данные из Excel, CSV и Google Sheets в режиме реального времени. Однако если вы хотите редактировать нативные форматы других поставщиков, вам снова потребуется платная учетная запись. Кроме того, программа позволяет создавать резервные копии и восстанавливать данные.

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

Горизонтальная панель инструментов отображает инструменты, необходимые каждый раз, когда вы хотите перетащить фигуру или линию на рабочую область. Вы можете легко изменить размер и ориентацию, щелкнув по фигуре. Если навести курсор мыши на фигуру, появятся маленькие красные круги. В этих точках можно добавлять стрелки и линии. Используйте сетку и автоматические направляющие, чтобы легко рисовать аккуратные диаграммы. Некоторые разработчики предпочитают вместо этого писать команды ввода, строя свою UML-диаграмму. Инструмент предлагает функцию разметки UML, чтобы вы могли это сделать.

Командная версия позволяет настраивать роли пользователей и защищать документы с помощью единой аутентификации. Облачное хранилище Lucidchart также шифрует ваши данные. Каждый раз, когда вы делитесь документом, вы решаете, кто может его редактировать, комментировать или просто читать.

Преимущества Недостатки
✔ Много функций для коллективной работы ✘ Многие функции доступны только в учетных записях Pro или Team
✔ Большая библиотека шаблонов ✘ Нет отладчика
✔ UML-разметка ускоряет рабочий процесс ✘ Код не может быть сгенерирован из диаграмм
✔ Масштабируемость благодаря облачному хранилищу  
✔ Экономия места, четкое проектирование  

IBM Rational Rhapsody: графическая среда разработки для полной интеграции процессов

IBM Rational Rhapsody — это графическая интегрированная среда разработки (IDE) для разработки программного обеспечения и продуктов. Программа UML поддерживает объектно-ориентированную разработку программного обеспечения для веб-приложений, а также встраиваемых систем и систем реального времени на базе C++ и Java EE. Моделирование на основе UML/SysML позволяет быстро создавать исходный код в IDE для указанных языков, C и C#, а также Ada.

После разработки в 1998 году Rhapsody много раз передавалась по наследству. После того, как в 2008 году IBM приобрела шведскую компанию Telelogic AB, американская компания расширила ассортимент своих рациональных продуктов за счет Rhapsody от Telelogic. Шведы приобрели IDE только в 2006 году, купив первоначальную компанию-разработчика, I-Logix. Будучи одной из первых графических сред разработки, Rational Rhapsody распространилась за короткое время.

Международные бренды используют это программное обеспечение для крупных проектов, требующих детального разграничения версий для многочисленных членов команды в разных странах. Jaguar Land Rover, например, использует Rational Rhapsody для адаптации программного обеспечения для своего информационно-развлекательного предложения для разных рынков.

Для этих и других задач Rhapsody предлагает среду разработки, в которой можно рисовать диаграммы, генерировать и проверять код, сравнивать или анализировать различные версии. Инструмент UML поддерживает следующее:

  • UML
  • SysML
  • AUTOSAR
  • DoDAF
  • MODAF
  • UPDM
  • DSL

Эти языки моделирования, основанные на UML, подходят для разработки программного обеспечения на основе инструментальных средств, что экономит программистам много работы. Кроме того, вы можете рассчитывать на совместимость, поскольку UML и Rhapsody были разработаны в одном доме — а именно в Rational Software.

В Rhapsody вы либо свободно рисуете модели, либо импортируете существующий код для визуализации в виде диаграмм, либо загружаете требования из инструмента управления требованиями, такого как Doors, родственника семейства Rational. В следующем видеоролике на YouTube показано, как создать модель SysML для системы реального времени из списка требований в Doors. В данном случае IBM представит свой подход к решению задачи INCOSE Vendor Challenge. Целью проекта было создание системы парковки для сети отелей.

В целях защиты вашей конфиденциальности видео не будет загружаться, пока вы на него не нажмете.

Разработчики создали инструмент UML на основе программного обеспечения с открытым исходным кодом Eclipse. Текущая версия по-прежнему поддерживает платформу Eclipse IDE в качестве интеграции или плагина. Она содержит дополнительные интегрированные среды разработки в качестве интеграции рабочего процесса:

  • Wind River Workbench
  • Green Hills MULTI
  • Microsoft Visual Studio 2008

Как IDE, Rhapsody работает в реальном времени и создает кадры исходного кода из диаграмм. Программа доступна в четырех различных формах лицензии. Кроме того, IBM предлагает различные версии инструмента UML специально для различных требований разных отделов. Модули совместимы с IDE. Вы можете выбрать между Architect for Systems Engineers, Designer for Systems Engineers, Architect for Software или Developer. Программы отличаются в основном функциональностью и ценой.

Developer — это полная версия, которая объединяет все функции и интегрирует созданный вами исходный код во встроенную среду разработки. Она также оптимизирует путь от первого наброска до прототипа и готовой реализации. Например, для этого вы можете использовать круговое проектирование и обратное проектирование. Если вы хотите синхронизировать исходный код и проектирование или документировать процесс, это также возможно. Среди тонких версий Architect for Software является самым мощным инструментом для работы с UML, поскольку только он предлагает такие возможности для разработчиков.

Преимущества Недостатки
✔ Модульная конструкция, масштабируемость ✘ Длительное время ознакомления
✔ Поддерживает все существующие типы диаграмм UML 2 ✘ Дорого по сравнению с другими вариантами
✔ Интегрированные среды разработки и интерфейсы для других платформ и инструментов разработки позволяют с самого начала создать безопасный, интегрированный рабочий процесс  
✔ Генерация каркаса кода для многих языков программирования  

Microsoft Visio: инструмент рисования UML для пользователей Office

Microsoft Visio — это популярное программное обеспечение для построения диаграмм и визуализации, принадлежащее к семейству Office. Поэтому Visio может быть легко интегрирован в пакет. Например, если вы используете Office Pro 365, Microsoft предлагает вам расширение подписки для Visio. Однако стоимость будет добавлена к вашей подписке на Office. Visio Online Plan 2 включает настольное приложение и веб-редактор для пяти ПК (объемное лицензирование по запросу).

В качестве альтернативы вы можете приобрести Visio Professional в виде постоянной лицензии с высокой премией. Эта версия включает настольное приложение, браузерные приложения и приложение для iPad. Visio Standard не поддерживает диаграммы UML и поэтому здесь не рассматривается. Как инструменты UML, представленные версии Visio в первую очередь предназначены для корпоративных клиентов, которые ценят знакомую среду Office и хотят оптимизировать свой рабочий процесс, легко интегрировав соответствующий инструмент моделирования в существующую систему.

Если вам нужна полная библиотека форм с актуальными стандартами нотаций UML и если вы уже подписались на Microsoft Office Pro 365, мы рекомендуем Online Plan 2.

Примечание

Настольная версия Visio для Mac в настоящее время недоступна. Ранее упомянутое облачное приложение Lucidchart может служить в качестве посредника, поскольку оно также импортирует собственные форматы из Visio.

Visio в основном ограничивается функциями, позволяющими рисовать стандартные векторные графики и диаграммы и работать в команде. Если вы выпускаете диаграмму, авторизованные члены команды могут одновременно работать над ней в документе, а также обмениваться идеями. Visio также можно интегрировать с Microsoft Teams, чтобы упростить совместную работу. Вы просто делитесь готовыми эскизами и прототипами через подключенное облако.

Если вы хотите создавать каркасы кода из ваших диаграмм, вам нужны другие инструменты UML, например, Visual Studio от Microsoft. Поскольку он также является частью семейства продуктов, интегрированная среда разработки позволяет интегрировать Visio в процесс разработки. Сохраняйте свою работу в инструменте для создания диаграмм UML в родных форматах метаданных OPC/XML, чтобы вы могли экспортировать свои диаграммы и продолжить работу над ними без потери данных.

Родные форматы Visio:

  • VSD (чертеж)
  • VSS (трафарет)
  • VST (шаблон)
  • VSW (веб-чертеж)
  • VSDX (чертеж OPC/XML)
  • VSDM (чертеж OPC/XML, с поддержкой макросов)
  • VSSX (трафарет OPC/XML)
  • VSSM (трафарет OPC/XML, с поддержкой макросов)
  • VSTX (шаблон OPC/XML)
  • VSTM (шаблон OPC/XML, с поддержкой макросов)
  • VSL (дополнение)

Visio не имеет функций ни генерации кода, ни обходного проектирования. Однако он позволяет осуществлять обратное проектирование, когда вы создаете диаграммы UML на основе импортированных данных или исходного кода. Таким образом, инструмент UML выполняет свою основную задачу, которая заключается в наглядном отображении процессов и систем. Visio также позволяет интегрировать данные реального времени в диаграммы одним щелчком мыши. Это так называемое связывание данных, например, иллюстрирует сложные бизнес-процессы (с BPMN) в течение всего времени их выполнения. Кроме того, вы можете проверить зависимости внутри системы с помощью диаграммы связи UML — в реальном времени с реальными данными.

Преимущества Недостатки
✔ Поддерживает UML 2.0 (Online Plan 2 также поддерживает UML 2.5), включая метаданные XML ✘ Крутая кривая обучения для новичков
✔ Связывание данных в режиме реального времени помогает при тестировании в реальном времени ✘ Дорого по сравнению с другими вариантами
✔ Понятный пользовательский интерфейс с привычным ленточным меню ✘ Нет встроенной функции генерации кодового фрейма

Оцените статью
cdelat.ru
Добавить комментарий