Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

MagicDraw - это инструмент визуального моделирования UML , SysML , BPMN и UPDM с поддержкой совместной работы. Этот динамичный и универсальный инструмент разработки, разработанный для бизнес-аналитиков, аналитиков программного обеспечения, программистов и инженеров по обеспечению качества, облегчает анализ и проектирование объектно-ориентированных (OO) систем и баз данных. Он предоставляет механизм инженерии кода (с полной двусторонней поддержкой языков программирования J2EE, C #, C ++, CORBA IDL, .NET, XML Schema, WSDL), а также моделирование схемы базы данных, средства генерации DDL и обратного проектирования. [3]

Особенности [ править ]

Язык, специфичный для домена [ править ]

Механизм настройки предметно-ориентированного языка (DSL) позволяет адаптировать MagicDraw к определенному профилю и домену моделирования, что позволяет настраивать несколько графических интерфейсов пользователя, инициализировать модель, добавлять семантические правила и создавать собственные диалоговые окна спецификации и интеллектуальные манипуляторы. Возможность использовать несколько конкретных настроек помогает сделать MagicDraw более ориентированным на определенные платформы, технологии или домены и даже может полностью скрыть UML. [4] Активная проверка позволяет проверять модели, специфичные для предметной области, в режиме реального времени, предлагает помощь и даже может исправить некоторые проблемы. Элементы DSL можно преобразовать в любой подтип или более общий тип с помощью функции «Преобразовать в». DSLпозволяет создавать настраиваемые производные свойства, которые позволяют расширять метамодель UML или ее профиль.

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

Разложение модели [ править ]

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

  • Ленивая загрузка позволяет специфицировать модули, которые не должны загружаться в память по умолчанию при запуске проекта. Элементы модуля загружаются только по запросу.
  • Модули чтения-записи позволяют редактировать фрагментированную модель. Он также используется при рефакторинге модели.
  • Поскольку MagicDraw имеет возможность гибкого управления зависимостями между частями модели, можно продолжить работу с продуктом, не устраняя зависимости между частями модели.
  • Индексирование - возможность создать индекс выгруженного модуля. Это позволяет использовать часть элементов модуля, не загружая его.

Создание документации на основе шаблонов [ править ]

Полностью настраиваемые шаблоны могут быть созданы в стиле и формате, предпочитаемом пользователем. Отчеты можно экспортировать в различные форматы файлов ( OpenDocument (* .odt), RTF(* .rtf), Microsoft Word (* .docx), Microsoft Excel (* .xlsx), Microsoft PowerPoint (* .pptx), XML, HTML, XHTML). Отчеты можно персонализировать с помощью символов, абзацев и шрифтов, которые поддерживаются выбранным форматом файла. MagicDraw имеет возможность импортировать документы RTF или их части в отчеты (инструмент «Импорт»), чтобы получать информацию о проекте совместной работы и выгружать отчеты в удаленное место. Он включает инструмент JavaScript, который позволяет шаблонам отчетов оценивать или запускать коды JavaScript из шаблонов и внешних файлов JavaScript. Он также поддерживает богатый набор методов обработки изображений, которые позволяют преобразовывать изображения во время создания отчета.

MagicDraw поддерживает шаблоны MS Word и Open Document Format.

Карта отношений
Матрица зависимостей

Шаблоны для SDD и UCS (документа по разработке программного обеспечения и спецификации вариантов использования), архитектурные шаблоны: отчет о вариантах использования, структурный отчет, поведенческий отчет, отчет о реализации, отчет о среде, расширение модели, словарь данных, нотация моделирования бизнес-процессов, веб-издатель с возможностью совместной работы для комментирования и редактирования данных отчета через веб-браузер.

Средства анализа [ править ]

В MagicDraw доступны следующие средства анализа:

  • Матрица зависимостей позволяет компактно визуализировать отношения большой системы. Также доступен экспорт в .csv .
  • Прослеживаемость между различными уровнями абстракции, что позволяет находить более конкретные и реализующие элементы, обычно не с одной и той же точки зрения. Это позволяет удобно обнаруживать спецификации и реализации, а также осуществлять навигацию. Предварительно определенные пакеты прослеживаемости настраиваются в соответствии с потребностями клиентов.
  • Визуальное различие модели позволяет просматривать изменения, сделанные между двумя разными версиями модели.
  • После обратного проектирования кода автоматически создается представление количества зависимостей классов и пакетов.
  • Использование в диаграммах позволяет просматривать диаграммы, на которых был представлен конкретный элемент данных.

Рефакторинг модели [ править ]

Рефакторинг модели, такой как рефакторинг кода, - это дисциплинированный метод, используемый для изменения или улучшения существующей модели. В MagicDraw доступны следующие функции рефакторинга:

  • Преобразование элемента
  • Обратное направление отношения
  • Извлечение диаграммы (эта функция доступна только для диаграмм активности и составной структуры)

Преобразования [ править ]

MagicDraw обеспечивает преобразование моделей UML в конкретные модели XML-схемы и БД (общие и Oracle DDL) и наоборот, а также любые в любые преобразования. [5]

Кроме того, преобразования модели в модель между одними и теми же или разными метамоделями могут быть определены и запущены непосредственно в MagicDraw с помощью подключаемого модуля QVT. QVT (Query / View / Transformation) представляет собой стандарт , определенный с помощью Object Management Group , .

Связанные продукты и плагины [ править ]

Работа в команде [ править ]

Сервер MagicDraw Teamwork Server позволяет нескольким пользователям одновременно работать над одним и тем же проектом, поскольку информация о блокировках быстро передается между клиентом и сервером. Информация в реальном времени предоставляется всем пользователям о том, кто над какой частью модели работает. MagicDraw Teamwork Server хранит и позволяет восстанавливать предыдущие версии проектов и модулей. Старый проект можно восстановить как текущий. MagicDraw Teamwork Server интегрируется с серверами LDAP . Эта интеграция позволяет аутентифицировать пользователей MagicDraw на сервере LDAP с использованием комбинации «Простой пользователь + пароль» или аутентификации SASL, а также протокола SSL / TLS .

Cameo Business Modeler [ править ]

Поддержка OMG BPMN 2.0 со всеми тремя диаграммами (Процесс, Сотрудничество и Хореография), проверка модели и отчеты доступны с помощью плагина Cameo Business Modeler

SysML [ править ]

Плагин SysML поддерживает последнюю версию OMG SysML Specification 1.3. Плагин SysML поддерживает все диаграммы SysML, включая требования, определение блока, внутренние блоки, параметрические и другие диаграммы. [6] Ограничения проверки активно проверяют и проверяют созданные пользователем модели на предмет соответствия набору ограничений. SysML обеспечивает поддержку анализа, проектирования и проверки широкого спектра систем и системных интеграций.

UPDM [ править ]

Плагин UPDM поддерживает последнюю версию спецификации OMG UPDM 2.0. Он объединяет MoDAF 1.2, DoDAF 1.5 и DoDAF 2.0, NAF 3. Он поддерживает все артефакты моделирования DoDAF и MoDAF на основе архитектурных структур DoDAF и MoDAF, с отчетами, мастерами, ограничениями проверки правильности и полноты модели, а также функциями удобства использования. .

Набор инструментов для моделирования камео [ править ]

Cameo Simulation Toolkit предоставляет первую в отрасли расширяемую среду выполнения моделей, основанную на стандартах OMG fUML и W3C SCXML . Он расширяет MagicDraw для проверки поведения системы путем выполнения, анимации и отладки конечных автоматов UML 2.0 и моделей действий в контексте реалистичных макетов предполагаемого пользовательского интерфейса.

Ссылки [ править ]

  1. ^ "MagicDraw" . nomagic.com . Нет новостей о версии Magic, Inc. 19.0 LTR SP4 . Дата обращения 2 августа 2020 .
  2. ^ "MagicDraw" . Нет магии, Inc. Системные требования . Дата обращения 2 августа 2020 .
  3. ^ Java и Mac OS X Т. Джин Дэвис
  4. ^ http://blog.efftinge.de/2008/03/dsl-development-with-magicdraw.html
  5. ^ http://www.model2code.com/magicdraw.html
  6. ^ "Язык моделирования систем OMG" . Группа управления объектами . Проверено 2 апреля 2011 .

Внешние ссылки [ править ]

  • Официальный веб-сайт