Enterprise Architect (программное обеспечение) - Enterprise Architect (software)

Корпоративный архитектор Sparx Systems
Диаграммы UML в Enterprise Architect
Диаграммы UML в Enterprise Architect
Разработчики)Системы Sparx
Стабильный выпуск
15.2 сборка 1554 (27 августа 2020 г.)
Операционная системаWindows, Linux через Вино, macOS через CrossOver
Доступно ванглийский, Немецкий, Японский, испанский, Китайский , Французский
ТипПрограммное моделирование, разработка программного обеспечения, моделирование бизнес-процессов
Лицензияпроприетарный
Интернет сайтwww.sparxsystems.com

Корпоративный архитектор Sparx Systems инструмент визуального моделирования и дизайна, основанный на мой Бог UML. Платформа поддерживает: проектирование и построение программных систем; моделирование бизнес-процессов; и домены на базе индустрии моделирования. Он используется предприятиями и организациями не только для моделирования архитектуры своих систем, но и для обработки реализации этих моделей в полном объеме. жизненный цикл разработки приложения.

Обзор

Системное моделирование с использованием UML обеспечивает основу для моделирования всех аспектов организационной архитектуры, а также возможность обеспечить основу для проектирования и внедрения новых систем или изменения существующих систем. Аспекты, которые могут быть охвачены этим типом моделирования, варьируются от определения организационной или системной архитектуры, процесс реорганизации бизнеса, бизнес-анализ, сервис-ориентированные архитектуры и веб-моделирование,[1][2] вплоть до проектирования и реинжиниринга приложений и баз данных, а также разработки встроенных систем.[3]Наряду с системным моделированием Enterprise Architect охватывает основные аспекты жизненного цикла разработки приложений, начиная с управление требованиями вплоть до этапов проектирования, изготовления, тестирования и обслуживания с поддержкой отслеживания, управление проектом и изменить управление этих процессов, а также средства для разработки код приложения используя внутренняя платформа интегрированной разработки.

База пользователей варьируется от программистов и бизнес-аналитиков до корпоративных архитекторов в различных организациях, от небольших компаний-разработчиков, транснациональных корпораций и государственных организаций до международных органов по отраслевым стандартам.[4][5][6]Первоначально Sparx Systems выпустила Enterprise Architect в 2000 году. Первоначально разработанный как средство моделирования UML для моделирования UML 1.1, продукт эволюционировал и включил другие спецификации OMG UML 1.3, 2.0, 2.1, 2.3, 2.4.1 и 2.5.

Стандарты

Enterprise Architect поддерживает ряд открытых отраслевых стандартов для проектирования и моделирования программного обеспечения и бизнес-систем. Ниже перечислены основные поддерживаемые стандарты:

Enterprise Architect также поддерживает такие отраслевые инфраструктуры, как:

Enterprise Architect поддерживает фреймворки, поставляемые отраслевыми организациями:

Поддерживает ядро сервис-ориентированные архитектуры:

Наряду с разработкой Round Trip WSDL, XSD используется для облегчения BPEL поколение.

Разработка стандартов

Модели, опубликованные органами по разработке отраслевых стандартов с использованием Enterprise Architect, включают:

Моделирование

В основе моделирования UML лежат ключевые аспекты, поддерживаемые большинством инструментов моделирования. Основные аспекты, поддерживаемые Enterprise Architect, включают: профили, узоры, Минфин, OCL, MDA[31][32] трансформирует, и CORBA IDL.[33] Проверка UML может выполняться по модели.[34]

Общие особенности

Управление требованиями

Общие функции управления требованиями, поддерживаемые Enterprise Architect, включают настройку документирования требований, привязку требований к деталям проекта и реализации и предоставление прослеживаемость требований на этапах проектирования и строительства.[35] Эти требования могут быть предметом управления изменениями, обработки рабочего процесса,[35] базовое сравнение и аудит.[35]

Бизнес-моделирование и анализ

Enterprise Architect поддерживает ряд методов моделирования бизнес-процессов с использованием UML в качестве основного языка моделирования. Основные языки для бизнес-моделирования и анализа включают: BPMN, BMM и ВДМЛ, наряду с различными историческими профилями.[35]

Enterprise Architect поддерживает моделирование:

  • Модели BPMN с использованием BPSim
  • Определения бизнес-правил с использованием DMN модели.

BPMN может быть интегрирован с моделями DMN для моделирования. Это включает в себя возможность генерировать исполняемый код из этих бизнес-правил.[35] Бизнес-моделирование можно комбинировать с анализом пробелов, чтобы увидеть потенциальные пробелы в предлагаемых решениях.

Моделирование

Моделирование поддерживается для поведенческих диаграмм, включая: конечные автоматы, взаимодействия (диаграммы последовательности) и диаграммы активности. Для конечного автомата и диаграмм действий поток выполнения определяется с помощью триггеров, средств защиты и эффектов. Моделирование поддерживает повторные запуски с изменением инициированных событий и поддерживает просмотр переменных, стека вызовов и установку маркеров отладки. Моделирование может взаимодействовать с эмулируемыми экранами пользовательского интерфейса, содержащими общие поля пользовательского интерфейса. Графические графики моделирования могут быть созданы.

Также имеется поддержка генерации исполняемого кода из State Machines как для моделирования, так и для использования в приложениях.

Модели BPMN (с использованием BPSim) можно моделировать, создавая табличные результаты для анализа. BPSim также поддерживает моделирование, основанное на вероятности Монте-Карло.

Моделирование SysML поддерживается для моделей IBD и Parametric с использованием Open Modelica или Matlab (с использованием Simulink и Simscape). Математические формулы во внутренних блок-схемах и параметрических моделях SysML можно моделировать для построения графиков, используемых в анализе.

Моделирование также поддерживается для DMN (Модель решения и обозначения ). Симуляция включает создание кода, который можно использовать в приложениях, и поддерживает взаимодействие между моделями DMN и моделями BPMN с помощью BPSim.

Развитие системы

В соответствии с управляемый моделью принципы проектирования Enterprise Architect поддерживает MDA трансформации PIM структуры классов для PSM структуры классов, двусторонняя инженерия кода для десяти программных языков и нескольких ключевых встроенных HDL системные языки (Ада, VHDL и Verilog ). Он также поддерживает генерацию кода из поведенческих моделей.

Поддерживаемые языки включают ActionScript, C, C # и C ++, Delphi. Ява, PHP, Python, Visual Basic и Visual Basic .NET

В соответствии с принципами разработки, основанной на моделях, Enterprise Architect предоставляет интегрированная среда развития который поддерживает редактирование кода (с подсветка синтаксиса и Intellisense ), для построения, отладки и тестирования кода внутри модели.

Поддерживаемые компиляторы и интерпретаторы: Microsoft Windows Native C, C ++, Visual Basic, семейство .NET (C #, VB); Компиляторы Java, PHP и GNU для C ++, C и Ada (GCC и GDB ). Включает функции для импорта MS Visual Studio и Затмение проекты.

Вайрфрейминг

Каркасное моделирование поддерживает использование шаблонов для моделирования внешнего вида диалогов, представляемых пользователям при взаимодействии с приложением. Поддерживаемые диалоговые окна устройств включают: экранные диалоги, веб-страницы, телефоны и планшеты Android, Apple и Windows 8.1.

Управление тестированием

Для тестирования на основе кода есть поддержка как xUnit Testing (это включает MDA преобразование классов в NUnit или же Юнит Классы с возможностью генерировать модульные тесты из модели и автоматически записывать результаты по сравнению с протестированными классами).[35] и Testpoint testing (тестирование кода на основе модели. Оно аналогично тестовым контрактам, определенным в «Design by Contract», и выполняется с использованием определений отладки.[35] Оба метода поддерживают регистрацию определений тестов и результатов тестов для связанных классов модели.

Визуальный анализ исполнения

Интегрированный с кодом сборки и отладки Enterprise Architect позволяет разработчику выполнять абстрактный анализ программного обеспечения, используя профилирование и создание диаграмм последовательности: создание диаграммы последовательности обеспечивает средства для анализа общего потока процесса и устранения несоответствий,[35] а профилирование суммирует по потокам и процедурам общую эффективность кода. [35]

Системная инженерия

Системное проектирование поддерживается с помощью моделирования SysML 1.4, которое может быть связано с генерацией исполняемого кода. SysML поддерживает моделирование от определения требований и составления системы с использованием SysML-блоков и частей до параметрического моделирования.[35] Генерация исполняемого кода поддерживает встроенные HDL системные языки (Ада, VHDL и Verilog ), или это может быть связано с генерацией поведенческого кода стандартных языков кода, определенных выше.

Моделирование данных

Enterprise Architect поддерживает моделирование данных от концептуального до физического уровней, прямое и обратное проектирование схем баз данных,[35] и преобразование MDA логической (независимой от платформы) в физическую СУБД (зависит от платформы).[35]

Поддерживаемые типы диаграмм включают: нотацию DDL, ERD обозначение IDEF1X обозначение, обозначение информационной инженерии.

Поддерживаемые СУБД включают: DB2, Жар-птица / InterBase, MS доступ 97, 2000, 2003, 2007, 2013, MS SQL Server, все выпуски с 2005 года, включая Express и Azure, MySQL , MariaDB, SQLite, Oracle от 9i (все редакции), PostgreSQL, ArcGIS, Informix, Ingres, Sybase Adaptive Server Anywhere (Sybase ASA) и Sybase Adaptive Server Enterprise (Sybase ASE).[35]

Управление проектами и изменениями

Функции, поддерживающие управление проектами, включают: Распределение ресурсов и отслеживание использования Диаграммы Ганта, Диаграммы Канбан, регистрация событий с использованием модельных календарей, сценарии рабочего процесса для настройки рабочих процессов, безопасности и показателей модели.[35]

Ключевыми средствами, поддерживающими управление изменениями, являются: аудит, базовые различия и слияние, а также контроль версий.[35] Интерфейс управления версиями поддерживает основные приложения для управления версиями: Subversion, CVS, Сервер Team Foundation, и интерфейс SCC к любой системе контроля версий, совместимой с SCC.

Интеграция с другими инструментами

Функции, поддерживающие интеграцию с другими инструментами, включают: XMI Импорт / экспорт: поддерживает спецификации XMI 1.1, 1.2 и 2.1 (и импорт файлов .emx и Rhapsody), Открытые сервисы для совместной работы на протяжении всего жизненного цикла (OSLC), CSV Импорт Экспорт, Формат открытого обмена ArchiMate Импорт Экспорт.

Pro Cloud Server Integration поддерживает интеграцию данных от внешних поставщиков, включая Application Lifecycle Management, Jazz (DOORS, Rhapsody DM, Team Concert CCM & QM), Jira, Confluence, TFS, Wrike, ServiceNow, Autodesk, Bugzilla, Salesforce и SharePoint.

Data Miner предоставляет средства извлечения данных из ряда внешних источников данных, включая: базы данных (ODBC, ADO, OLEDB, JET), текстовые файлы (XML, JSON, простой текст), Excel (xls, CSV) и онлайн-файлы. или URL-адреса.

Интерфейс автоматизации - поддерживает всесторонний API для использования с любыми COM на основе языка (и Java). Это поддерживает определение внутренних сценариев, а также доступность для написания внешних надстроек. Также имеется поддержка надстроек, управляемых событиями, на основе модели с использованием Javascript.

Среди доступных надстроек есть интерфейсы для Microsoft Office и DOORS вместе со сторонними надстройками.

Смотрите также

Рекомендации

  1. ^ Фрэнк Труйен. «Внедрение концепции сервис-ориентированного моделирования (SOMF) с использованием Enterprise Architect» (PDF). Cephas. Архивировано из оригинал (PDF) на 2012-09-07. Получено 2014-07-14.
  2. ^ Дуг Розенберг. «Дорожная карта сервис-ориентированной архитектуры». Iconix.
  3. ^ Дуг Розенберг. «Разработка встроенных систем с использованием SysML». Iconix. Архивировано из оригинал на 2012-03-27. Получено 2011-07-15.
  4. ^ Саймон Кокс; Николас Ардли. «Geoscience Australia и CSIRO разрабатывают стандарт взаимодействия GeoSciML с Enterprise Architect» (PDF). Sparx Systems.
  5. ^ Павел Голодонюк; Саймон Кокс. «Моделирование интероперабельной геопространственной информации с использованием ISO 19100» (PDF). CSIRO.
  6. ^ «Стандарты безопасности онлайн». www.safetyonline.com.
  7. ^ «Модель DM2». ИДЕИ.
  8. ^ «СоаМЛ». Sparx Systems.
  9. ^ Дуг Розенберг. "Сервис-Ориентированная Архитектура" (PDF). Iconix. Архивировано из оригинал (PDF) на 2012-03-27. Получено 2011-07-15.
  10. ^ «ФОМС». Sparx Systems.
  11. ^ «Модель обмена аэронавигационной информацией (AIXM)». Евроконтроль и FAA.
  12. ^ «ФИКСМ». FIXM.
  13. ^ IWXXM
  14. ^ SmartTrek. «Эталонные модели ИКТ». SmartTrek.
  15. ^ АВТОСАР. "АВТОСАР МОД BSWUMLModel". АВТОСАР.
  16. ^ Либер-Либер. "ЛиберЛибер АВТОСАР Инженер". Либер-Либер.
  17. ^ Ник Слива. «Внедрение TRACK в Sparx Systems Enterprise Architect». INCOSE.
  18. ^ «Технология ЦРТ для ТРАК». INCOSE.
  19. ^ "РУКОВОДСТВО ПО ИНСТРУМЕНТАМ ДЛЯ ГЕНЕРАЦИИ СХЕМ DATEX II v2.0" (PDF). Европейская комиссия - Генеральный директорат транспорта и энергетики.
  20. ^ CGI. "Репозиторий ресурсов GeoSciML". Комиссия по управлению геолого-геофизической информацией.
  21. ^ «Инструменты Sparx Systems для геопространственного сообщества ISO». GeoConnexion.
  22. ^ «Информационная служба ArcGIS Pipeline Data Model (APDM)». APDM.net.
  23. ^ IDEAS Group. "IDEAS DM2 MetaModel". IDEAS Group.
  24. ^ Группа CIMEA. «Надстройка Enterprise Architect для IEC CIM». CIMEA.
  25. ^ Михаэль ван дер Зел. «Подробные клинические модели с архитектором предприятия» (PDF). HL7 Org.
  26. ^ Дж. Дикинсон, Н. Орвис, С. Хуфнагель. «От HITSP к HL7 EHR Системная функциональная и информационная модель EHR-S FIM Release 3.0» (PDF). Национальный институт стандартов и технологий.CS1 maint: несколько имен: список авторов (связь)
  27. ^ "Руководство по созданию модели caBIG". Национальный институт здоровья США.
  28. ^ "МОСТ Модель". Национальный институт рака США (NCI). Архивировано из оригинал на 2014-10-11. Получено 2014-07-21.
  29. ^ УММ. «Профили UML для UMM». Сайт разработки UMM.
  30. ^ УММ. "ВЕНА Аддин". Сайт разработки UMM.
  31. ^ "MDA Tool Sparx Systems" (PDF). Группа управления объектами (OMG).
  32. ^ Фрэнк Труйен. «Архитектура, управляемая моделями, с Enterprise Architect» (PDF). Cephas. Архивировано из оригинал (PDF) на 2016-03-04. Получено 2014-07-14.
  33. ^ Фил Чадли. «Как создать CORBA IDL с помощью Enterprise Architect» (PDF). Дунстан Томас.
  34. ^ Помощь архитектора предприятия. «Проверка модели». Sparx Systems.
  35. ^ а б c d е ж грамм час я j k л м п о «Руководство пользователя Enterprise Architect». Системы Sparx. Получено 25 июля, 2019.

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