MagicDraw - MagicDraw

MagicDraw
Magicdraw logo.jpg
Диаграмма классов в MagicDraw 17.0
Диаграмма классов в MagicDraw 17.0
Разработчики)Нет Magic, Inc., а Dassault Systèmes Компания
Стабильный выпуск
19.0 LTR с пакетом обновления 4 (SP4)[1] / 29 июня 2020 г.; 4 месяца назад (2020-06-29)
Написано вЯва
Операционная системаWindows Vista с пакетом обновления 2 (SP2) и позже, OS X Mountain Lion и позже, или Linux[2]
ПлатформаJava SE 8
ТипРазработка программного обеспечения
ЛицензияПробная версия
Интернет сайтwww.nomagic.com

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 (Запрос / Просмотр / Преобразование) - это стандарт, определенный Группой управления объектами.

Сопутствующие продукты и плагины

Командная работа

Сервер 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. Новости о версии No Magic, Inc. 19.0 LTR SP4. Получено 2 августа 2020.
  2. ^ «MagicDraw». Нет Magic, 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". Группа управления объектами. Получено 2011-04-02.

внешняя ссылка