stringtranslate.com

Архитектор предприятия (программное обеспечение)

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

Обзор

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

База пользователей варьируется от программистов и бизнес-аналитиков до корпоративных архитекторов в организациях от небольших компаний-разработчиков, многонациональных корпораций и государственных организаций до международных отраслевых органов стандартизации. [5] [6] [7] Первоначально 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 поддерживает фреймворки, предоставляемые отраслевыми организациями:

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

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

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

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

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

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

Общие характеристики

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

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

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

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

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

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

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

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

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

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

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

Моделирование также поддерживается для DMN ( Decision Model and Notation ). Моделирование включает в себя генерацию кода, используемого в приложениях, и поддерживает взаимодействие между моделями DMN и моделями BPMN с использованием BPSim.

Разработка системы

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

Поддерживаемые языки включают ActionScript , C , C# и C++ , Delphi , Java , 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 и Eclipse .

Каркасное моделирование

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

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

Для тестирования на основе кода поддерживается как тестирование xUnit (это включает преобразование классов MDA в классы NUnit или Junit с возможностью генерации модульных тестов из модели и автоматической записи результатов по протестированным классам) [36] , так и тестирование Testpoint (тестирование кода на основе модели. Оно параллельно тестовым контрактам, определенным в «Проектировании по контракту», и выполняется с использованием определений отладки. [36] Оба метода поддерживают тестовые определения и результаты тестирования, регистрируемые по связанным классам в модели.

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

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

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

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

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

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

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

Поддерживаемые СУБД включают: DB2 , Firebird /InterBase, MS Access 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). [36]

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

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

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

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

Функции, поддерживающие интеграцию с другими инструментами, включают: Импорт/экспорт XMI : поддерживает спецификации XMI 1.1, 1.2 и 2.1 (и импорт файлов .emx и Rhapsody), Open Services for Lifecycle Collaboration (OSLC), импорт/экспорт CSV , импорт/экспорт формата ArchiMate Open Exchange .

Интеграция Pro Cloud Server поддерживает интеграцию данных от внешних поставщиков, включая 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. ^ "Последние функции". sparxsystems.com . Получено 2024-11-14 .
  2. ^ Фрэнк Труен. «Внедрение сервисно-ориентированной моделирующей среды (SOMF) с использованием Enterprise Architect» (PDF) . Cephas. Архивировано из оригинала (PDF) 2012-09-07 . Получено 2014-07-14 .
  3. ^ Дуг Розенберг. «Дорожная карта сервисно-ориентированной архитектуры». Iconix. Архивировано из оригинала 2014-07-07 . Получено 2014-07-17 .
  4. ^ Дуг Розенберг. "Разработка встроенных систем с использованием SysML". Iconix. Архивировано из оригинала 2012-03-27 . Получено 2011-07-15 .
  5. ^ Саймон Кокс; Николас Ардли. «Geoscience Australia и CSIRO разрабатывают стандарт взаимодействия GeoSciML с Enterprise Architect» (PDF) . Sparx Systems.
  6. ^ Павел Голодонюк; Саймон Кокс. «Моделирование для интероперабельной геопространственной информации с использованием ISO 19100» (PDF) . CSIRO.
  7. ^ «Стандарты безопасности онлайн». www.safetyonline.com.
  8. ^ "DM2 Model". ИДЕИ. Архивировано из оригинала 2015-02-04 . Получено 2014-07-15 .
  9. ^ "SoaML". Системы Sparx.
  10. ^ Дуг Розенберг. "Сервисно-ориентированная архитектура" (PDF) . Iconix. Архивировано из оригинала (PDF) 2012-03-27 . Получено 2011-07-15 .
  11. ^ "SOMF". Sparx Systems.
  12. ^ "Модель обмена аэронавигационной информацией (AIXM)". Евроконтроль и FAA.
  13. ^ "ФИКСМ". ФИКСМ.
  14. ^ IWXXM
  15. ^ SmartTrek. "Эталонные модели ИКТ". SmartTrek.
  16. ^ AUTOSAR. "AUTOSAR MOD BSWUMLModel". AUTOSAR . Архивировано из оригинала 2014-07-28 . Получено 2014-07-22 .
  17. ^ LieberLieber. "LieberLieber AUTOSAR Engineer". LieberLieber. Архивировано из оригинала 2015-02-17 . Получено 2015-01-28 .
  18. ^ Ник Плам (10 ноября 2010 г.). «Реализация TRACK в Sparx Systems Enterprise Architect». INCOSE.
  19. ^ "Технология MDG для TRAK". INCOSE.
  20. ^ "DATEX II v2.0 SCHEMA GENERATION TOOL GUIDE" (PDF) . Европейская комиссия - Генеральный директорат по транспорту и энергетике. Архивировано из оригинала (PDF) 28-07-2014 . Получено 21-07-2014 .
  21. ^ CGI. "GeoSciML Resource Repository". Комиссия по управлению информацией по наукам о Земле.
  22. ^ "Инструменты Sparx Systems для геопространственного сообщества ISO". GeoConnexion. Архивировано из оригинала 2015-09-24 . Получено 2014-07-21 .
  23. ^ "ArcGIS Pipeline Data Model (APDM) Clearinghouse". APDM.net. Архивировано из оригинала 2014-08-08 . Получено 2014-07-22 .
  24. ^ IDEAS Group. "IDEAS DM2 MetaModel". IDEAS Group . Архивировано из оригинала 2015-02-04 . Получено 2014-07-15 .
  25. ^ Группа CIMEA. «Надстройка Enterprise Architect для IEC CIM». CIMEA.
  26. ^ Майкл ван дер Зел. «Подробные клинические модели с Enterprise Architect» (PDF) . HL7 Org.
  27. ^ G.Dickinson, N. Orvis, S.Hufnagel. "From HITSP to HL7 EHR System Function and Information Model EHR-S FIM Release 3.0" (PDF) . Национальный институт стандартов и технологий.{{cite web}}: CS1 maint: несколько имен: список авторов ( ссылка )
  28. ^ "Руководство по созданию caBIGModel". Национальный институт здравоохранения США.
  29. ^ "Модель BRIDGE". Национальный институт рака США (NCI). Архивировано из оригинала 2014-10-11 . Получено 2014-07-21 .
  30. ^ UMM. "Профили UML для UMM". Сайт разработки UMM.
  31. ^ UMM. "VIENNA Addin". Сайт разработки UMM.
  32. ^ "MDA Tool Sparx Systems" (PDF) . Группа управления объектами (OMG).
  33. ^ Фрэнк Труйен. "Архитектура на основе моделей с Enterprise Architect" (PDF) . Cephas. Архивировано из оригинала (PDF) 2016-03-04 . Получено 2014-07-14 .
  34. ^ Фил Чадли. «Как создать CORBA IDL с помощью Enterprise Architect» (PDF) . Данстан Томас.
  35. ^ Справка по Enterprise Architect. «Проверка модели». Sparx Systems.
  36. ^ abcdefghijklmno "Руководство пользователя Enterprise Architect". Sparx Systems . Получено 25 июля 2019 г.

Внешние ссылки