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, а также сторонние надстройки.
{{cite web}}
: CS1 maint: несколько имен: список авторов ( ссылка )