Эта статья требует дополнительных ссылок для проверки . ( октябрь 2014 г. ) ( Узнайте, как и когда удалить это сообщение-шаблон ) |
Диаграмма классов в MagicDraw 17.0 | |
Разработчики) | No Magic, Inc. , компания Dassault Systèmes |
---|---|
Стабильный выпуск | 19.0 LTR SP4 [1] / 29 июня 2020 г . |
Написано в | Ява |
Операционная система | Windows Vista SP2 и более поздние версии , OS X Mountain Lion и более поздние версии или Linux [2] |
Платформа | Java SE 8 |
Тип | Разработка программного обеспечения |
Лицензия | Пробная версия |
Интернет сайт | www |
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 и моделей действий в контексте реалистичных макетов предполагаемого пользовательского интерфейса.
Ссылки [ править ]
- ^ "MagicDraw" . nomagic.com . Нет новостей о версии Magic, Inc. 19.0 LTR SP4 . Дата обращения 2 августа 2020 .
- ^ "MagicDraw" . Нет магии, Inc. Системные требования . Дата обращения 2 августа 2020 .
- ^ Java и Mac OS X Т. Джин Дэвис
- ^ http://blog.efftinge.de/2008/03/dsl-development-with-magicdraw.html
- ^ http://www.model2code.com/magicdraw.html
- ^ "Язык моделирования систем OMG" . Группа управления объектами . Проверено 2 апреля 2011 .
Внешние ссылки [ править ]
- Официальный веб-сайт