MagicDraw - MagicDraw
Эта статья нужны дополнительные цитаты для проверка.Октябрь 2014 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Диаграмма классов в MagicDraw 17.0 | |
Разработчики) | Нет Magic, Inc., а Dassault Systèmes Компания |
---|---|
Стабильный выпуск | 19.0 LTR с пакетом обновления 4 (SP4)[1] / 29 июня 2020 г. |
Написано в | Ява |
Операционная система | Windows Vista с пакетом обновления 2 (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 (Запрос / Просмотр / Преобразование) - это стандарт, определенный Группой управления объектами.
Сопутствующие продукты и плагины
Командная работа
Сервер 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. Новости о версии No Magic, Inc. 19.0 LTR SP4. Получено 2 августа 2020.
- ^ «MagicDraw». Нет Magic, 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". Группа управления объектами. Получено 2011-04-02.