stringtranslate.com

ArchiMate

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

ArchiMate ( / ˈ ɑːr k ɪ m t / AR -ki-mayt ) — открытый и независимый язык моделирования корпоративной архитектуры, поддерживающий описание, анализ и визуализацию архитектуры внутри и между бизнес- доменами [1] в однозначной форме.

ArchiMate — это технический стандарт от The Open Group , основанный на концепциях из ныне замененного стандарта IEEE 1471. Он поддерживается различными поставщиками инструментов и консалтинговыми фирмами. ArchiMate также является зарегистрированной торговой маркой The Open Group. У Open Group есть программа сертификации для пользователей ArchiMate, программные инструменты и курсы. [2]

ArchiMate отличается от других языков, таких как Unified Modeling Language (UML) и Business Process Modeling and Notation (BPMN), своей областью моделирования предприятия . [3]

Кроме того, UML и BPMN предназначены для определенного использования, и они довольно тяжелые — содержат около 150 (UML) и 250 (BPMN) концепций моделирования, тогда как ArchiMate работает всего с 50 (в версии 2.0). Цель ArchiMate — быть «как можно меньше», а не покрывать все возможные крайние сценарии. Чтобы быть простым в изучении и применении, ArchiMate был намеренно ограничен «концепциями, которых достаточно для моделирования пресловутых 80% практических случаев». [4]

Обзор

ArchiMate предлагает общий язык для описания построения и функционирования бизнес-процессов , организационных структур , информационных потоков , ИТ-систем и технической инфраструктуры. Это понимание помогает различным заинтересованным сторонам проектировать, оценивать и сообщать о последствиях решений и изменений внутри и между этими бизнес-областями.

Основные концепции и отношения языка ArchiMate можно рассматривать как структуру, так называемую Archimate Framework: [5] Она делит архитектуру предприятия на бизнес, приложения и технологический уровень. В каждом уровне рассматриваются три аспекта: активные элементы, внутренняя структура и элементы, которые определяют использование или передачу информации .

Одной из задач языка ArchiMate является определение взаимосвязей между концепциями в различных областях архитектуры. Таким образом, концепции этого языка занимают промежуточное положение между подробными концепциями, которые используются для моделирования отдельных областей (например, Unified Modeling Language (UML) для моделирования программных продуктов), [6] и Business Process Model and Notation (BPMN), которая используется для моделирования бизнес-процессов.

История

ArchiMate частично основан на ныне замененном стандарте IEEE 1471. Он был разработан в Нидерландах проектной группой из Telematica Instituut в сотрудничестве с несколькими голландскими партнерами из правительства, промышленности и академических кругов. Среди партнеров были Ordina  [nl] , Radboud Universiteit Nijmegen , Лейденский институт передовых компьютерных наук (LIACS) и Centrum Wiskunde & Informatica (CWI). Позднее тесты проводились в таких организациях, как ABN AMRO , Голландская налоговая и таможенная администрация и ABP . [7]

Процесс разработки продолжался с июля 2002 года по декабрь 2004 года и занял около 35 человеко-лет и около 4 миллионов евро. Разработка финансировалась правительством Нидерландов (Dutch Tax and Custom Administration) и деловыми партнерами, включая ABN AMRO и ABP Pension Fund. [8]

В 2008 году право собственности и управление ArchiMate были переданы The Open Group . Теперь им управляет ArchiMate Forum [9] в составе The Open Group. В феврале 2009 года The Open Group опубликовала стандарт ArchiMate 1.0 [10] в качестве официального технического стандарта. В январе 2012 года был выпущен стандарт ArchiMate 2.0, а в 2013 году — стандарт ArchiMate 2.1 [11] .

В июне 2016 года Open Group выпустила [12] версию 3.0 спецификации ArchiMate. [13] Обновление Archimate 3.0.1 вышло в августе 2017 года. [14] Archimate 3.1 был опубликован 5 ноября 2019 года. [15] Последняя версия спецификации ArchiMate — версия 3.2, выпущенная в октябре 2022 года. [16]

В версии 3.0 добавлена ​​[17] улучшенная поддержка стратегического моделирования, ориентированного на возможности , новые сущности, представляющие физические ресурсы (для моделирования ингредиентов, оборудования и транспортных ресурсов, используемых в физическом мире), а также общая метамодель, показывающая типы сущностей и отношения между ними.

Фреймворк ArchiMate

Основная структура

Основная структура ArchiMate.

Основные концепции и элементы языка ArchiMate представлены как ядро ​​ArchiMate. [18] Он состоит из трех слоев и трех аспектов. Это создает матрицу комбинаций. Каждый слой имеет свою пассивную структуру, поведение и активные аспекты структуры.

Слои

ArchiMate имеет многоуровневый и сервисно-ориентированный взгляд на архитектурные модели. Более высокие уровни используют сервисы, предоставляемые более низкими уровнями. Хотя на абстрактном уровне концепции, используемые в каждом уровне, схожи, мы определяем более конкретные концепции, которые являются специфическими для определенного уровня. В этом контексте мы различаем три основных уровня: [1] [8] [19]

Каждый из этих основных слоев может быть далее разделен на подслои. Например, на бизнес-слое основные бизнес-процессы, реализующие продукты компании, могут использовать слой вторичных (поддерживающих) бизнес-процессов; на прикладном уровне приложения конечного пользователя могут использовать общие сервисы, предлагаемые поддерживающими приложениями. Поверх бизнес-слоя может быть добавлен отдельный уровень среды, моделирующий внешних клиентов, которые используют сервисы организации (хотя их также можно считать частью бизнес-слоя).

В соответствии с ориентацией на услуги, наиболее важное отношение между слоями формируется отношениями использования, которые показывают, как более высокие слои используют услуги более низких слоев. Однако второй тип связи формируется отношениями реализации: элементы в более низких слоях могут реализовывать сопоставимые элементы в более высоких слоях; например, «объект данных» (уровень приложения) может реализовывать «бизнес-объект» (бизнес-уровень); или «артефакт» (технологический уровень) может реализовывать либо «объект данных», либо «компонент приложения» (уровень приложения).

Аспекты

Полная структура

Полный каркас ArchiMate

Полный каркас ArchiMate обогащен физическим слоем , который был добавлен для моделирования «физического оборудования, материалов и распределительных сетей» [19] и отсутствовал в предыдущей версии.

Уровень реализации и миграции добавляет элементы, которые позволяют архитекторам моделировать состояние перехода, отмечать части архитектуры, которые являются временными для целей, как следует из названия, реализации и миграции.

Уровень стратегии добавляет три элемента: ресурс, способность и курс действий. Эти элементы помогают включить стратегическое измерение в язык ArchiMate, позволяя ему отображать использование ресурсов и способностей для достижения некоторых стратегических целей.

Наконец, есть аспект мотивации , который позволяет различным заинтересованным сторонам описывать мотивацию конкретных субъектов или доменов, что может быть весьма важно при рассмотрении одной вещи с нескольких разных точек зрения. Он добавляет несколько элементов, таких как заинтересованная сторона, ценность, движущая сила, цель, смысл и т. д.

Язык ArchiMate

Язык ArchiMate сформирован как верхний уровень и является иерархическим. Наверху находится модель. Модель — это набор концепций. Концепция может быть как элементом, так и отношением. Элемент может быть либо типом поведения, структурой, мотивацией, либо так называемым составным элементом (что означает, что он соответствует не одному аспекту фреймворка, а двум или более).

Функциональность всех концепций без зависимости от конкретного слоя описывается общей метамоделью . Это независимое от слоя описание концепций полезно при попытке понять механику языка Archimate.

Концепции

Элементы

Общие элементы распределены по тем же категориям, что и слои: [20]

Активные элементы структуры представляют сущности, способные выполнять поведение. На основе двух уровней абстракции [19] , которые предоставляет ArchiMate, можно различать внутренние активные элементы структуры , которые представляют собой активные элементы внутри системы, например, бизнес-актор, и внешние активные элементы структуры , которые представляют собой элементы, выполняющие поведение вне системы, например, интерфейсы.

Элементы поведения могут быть внутренними или внешними. Внутренний элемент поведения — это элемент, который обозначает деятельность, выполняемую активным элементом структуры внутри системы. Archimate определяет, например, элементы процесса и функции . Внешнее поведение — это услуга, которую вся система предоставляет окружающей среде.

Пассивные элементы структуры — это объекты, которые могут использоваться элементами поведения (и, таким образом, активные элементы структуры могут выполнять поведение на них). Обычно они представляют собой информационные объекты на бизнес-уровне и объекты данных на прикладном уровне, но их также можно использовать для представления физических объектов.

Как описано в предыдущей главе, мотивационные элементы отвечают на вопрос «Почему?» , они пытаются дать контекст и объяснить мотивы, лежащие в основе архитектуры. Они могут иметь активную структуру , как заинтересованная сторона, а также пассивную структуру — ценность, смысл, драйвер и т. д.

Отношения

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

Общая структура моделей в разных слоях

Основные концепции языка ArchiMate (Ланкхорст, 2013).

Общая структура моделей в разных слоях похожа. Используются одни и те же типы концепций и отношений, хотя их точная природа и гранулярность различаются.

Во-первых, необходимо различать структурный или статический аспект и поведенческий или динамический аспект. Поведенческие концепции назначаются структурным концепциям, чтобы показать, кто или что демонстрирует поведение. Например, роль, интерфейс и сотрудничество назначаются бизнес-процессу, организационной службе и деловому взаимодействию соответственно.

Во-вторых, должно быть различие между внешним и внутренним взглядом на системы. При рассмотрении поведенческого аспекта эти взгляды отражают принципы ориентации на услуги. Концепция услуг представляет собой единицу существенной функциональности, которую система выставляет в своей среде. Для внешних пользователей важны только эта внешняя функциональность вместе с нефункциональными аспектами, такими как качество обслуживания, затраты и т. д. Услуги доступны через интерфейсы, которые составляют внешний взгляд на структурный аспект.

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

Обозначение

Язык ArchiMate отделяет концепции от их нотации (в отличие от UML или BPMN). Поскольку существуют разные группы заинтересованных лиц, им могут потребоваться разные нотации. Это может сбивать с толку, но это решается механизмом точки зрения.

Хотя ArchiMate не делает акцент на единственной нотации, он поставляется с ней и нацелен на тех, кто « привык к существующим техническим методам моделирования, таким как ERD, UML или BPMN, и поэтому напоминает их» . [19]

Использование цветов

Формально цвет не имеет значения в ArchiMate [19] , но многие разработчики моделей используют цвета для различения разных слоев:

В оригинальном описании ArchiMate от 2004 года [22] цвета использовались иначе:

С годами ArchiMate перешел от второго стиля, как обычно, к первому. [23] Старый второй стиль также все еще можно найти. Например, книга Mastering ArchiMate [24] использует стиль, основанный на этом оригинальном шаблоне.

Письма

В качестве другого способа отличить, к какому слою принадлежит элемент, в соответствии со слоями полной структуры , в левом верхнем углу элемента может быть заглавная буква, обозначающая конкретный слой (M для мотивации , B для бизнеса и т. д.) [19]

Форма элемента

Форма элементов помогает различать аспекты. Структурные элементы имеют квадратные углы, поведенческие элементы имеют закругленные углы. Диагональные углы указывают на мотивационный элемент. [19]

Точки зрения

Последняя версия ArchiMate вводит представления и точки зрения . Они позволяют заинтересованным сторонам определять конкретные условия, такие как концепции, методы анализа, модели и визуализации — точку зрения, с которой должна восприниматься модель.

Представление (или модель представления ) « определяется как часть описания архитектуры, которая решает ряд связанных проблем и адаптирована для конкретных заинтересованных сторон» . [25] В свою очередь, заинтересованные стороны предоставляют свою обратную связь, что создает двунаправленную коммуникацию.

В конечном счете, это позволяет заинтересованным сторонам/архитекторам легко сообщать свои идеи и опасения другим. Также, уменьшая «вид», устанавливая правильные условия и намеренно ограничивая перспективу, легче решать конкретные проблемы, а также для заинтересованных сторон из определенных областей это делает модель более простой для чтения.

Преимущества и недостатки ArchiMate

[26]

Преимущества

[27]

Подводные камни

Некоторые концепции более полезны, чем другие, а некоторые мотивационные концепции были признаны запутанными и/или дублирующими, согласно завершенным исследованиям. [28] [29] [30] [31] Как и другие связанные контент-фреймворки (например, метамодель контента TOGAF, представленная в TOGAF 9), фреймворк охватывает ряд слоев, включая как бизнес, так и технологию. Бизнес-слои может быть сложнее моделировать, поскольку концепции там, возможно, менее осязаемы. Однако эта трудность не ограничивается только ArchiMate, [32] но некоторые концепции на бизнес-слое также плохо определены [33]

Формат файла обмена

Для моделей ArchiMate 2.1 и 3.0 был разработан стандартный формат файла обмена моделями. [34] Это формат файла на основе XML / XSD , предназначенный для обмена, а не для постоянного формата файла.

Ссылки

  1. ^ ab Что такое ArchiMate? на archimate.org из archive.org. Доступ 19 апреля 2014 г.
  2. ^ Сертификация ArchiMate на opengroup.org. Доступ 11 января 2014 г.
  3. ^ Паллаб Саха (2008) Достижения в архитектуре государственных предприятий . стр.39.
  4. ^ ab "ArchiMate 3.1 Specification". Open Group . Получено 22 февраля 2020 г.
  5. ^ ArchiMate Framework, в: ArchiMate® 2.1. Доступ 06.2015.
  6. ^ Зоран Стоянович и др. (2007). Разработка сервис-ориентированных программных систем . стр.145-146.
  7. ^ Telematica Instituut (2006) Годовой отчет 2005. стр. 7. Доступ 18 января 2009 г.
  8. ^ ab ArchiMate: Его время пришло? Архитектура предприятия развенчана. Опубликовано snair007 3 августа 2008 г.
  9. ^ "Целевая страница форума ArchiMate Open Group - The Open Group". www.opengroup.org . 25 октября 2019 г.
  10. ^ "Спецификация ArchiMate 1.0". www.opengroup.org .
  11. ^ The Open Group (2012), Спецификация ArchiMate 2.1
  12. ^ "Язык моделирования архитектуры предприятия ArchiMate® - The Open Group". www.opengroup.org . Архивировано из оригинала 2016-06-19 . Получено 2016-06-27 .
  13. ^ Спецификация ArchiMate v3.0. Доступно 27 июня 2016 г.
  14. ^ "Обзор Archimate". Open Group . 12 октября 2018 г. Получено 20 января 2019 г.
  15. ^ "Спецификация ArchiMate 3.1". Open Group . 5 ноября 2019 г. Получено 16 февраля 2022 г.
  16. ^ "Спецификация ArchiMate 3.2". Open Group . 19 октября 2022 г. Получено 25 апреля 2022 г.
  17. ^ "Что нового в ArchiMate® 3.0.1? - The Open Group". www.opengroup.org . Архивировано из оригинала 2016-06-18 . Получено 2016-06-27 .
  18. ^ "ArchiMate 3.1 Specification Chapter 2". The Open Group . Получено 22 февраля 2020 г.
  19. ^ abcdefgh "ArchiMate 3.1 Specification Chapter 3". The Open Group . Получено 22 февраля 2020 г.
  20. ^ "ArchiMate 3.1 Specification Chapter 4". The Open Group . Получено 22 февраля 2020 г.
  21. ^ "ArchiMate 3.1 Specification Chapter 5". The Open Group . Получено 22 февраля 2020 г.
  22. ^ Концепции архитектурного описания, ArchiMate Deliverable 2.2.1 v4.1 ( Telematica Instituut , 2004, больше не доступен в Интернете)
  23. ^ См., например, обе схемы, используемые в описании ArchiMate 2.1 от TOG: https://pubs.opengroup.org/architecture/archimate2-doc/chap03.html#_Toc371945156
  24. ^ Виерда, Гербен (2021). Освоение ArchiMate Edition 3.1: серьезное введение в язык моделирования архитектуры предприятия ArchiMate® . R&A. ISBN 978-9083143415.
  25. ^ "ArchiMate 3.1 Specification Chapter 14". The Open Group . Получено 22 февраля 2020 г.
  26. ^ Oord, Erwin (20 мая 2014 г.). «Три распространенных ограничения ArchiMate и как с ними бороться». ArchiXL . Получено 20 января 2019 г. .
  27. ^ "Понимание преимуществ Archimate". Certbuddyz . Получено 20 января 2019 г.
  28. ^ Азеведо, Карлос Л.Б.; Алмейда, Жоау Паулу А.; ван Синдерен, Мартен; Квартель, Дик; Гуиззарди, Джанкарло (август 2011 г.). «Семантика на основе онтологий для расширения мотивации в ArchiMate». 15-я Международная конференция IEEE по распределенным объектным вычислениям, 2011 г. (PDF) . IEEE. стр. 25–34. дои : 10.1109/edoc.2011.29. ISBN 978-1-4577-0362-1. S2CID  7774864.
  29. ^ Энгельсман, Вилко; Виринга, Роэль (2014), Понимание концепций целей экспертами по разработке требований (PDF) , Lecture Notes in Computer Science, т. 8823, Springer International Publishing, стр. 97–106, doi :10.1007/978-3-319-12256-4_10, ISBN 9783319122557
  30. ^ Энгельсман, Вилко; Виринга, Роэль (2012), «Ориентированная на цели инженерия требований и архитектура предприятия: два тематических исследования и некоторые извлеченные уроки» (PDF) , Инженерия требований: основа качества программного обеспечения , Конспект лекций по информатике, т. 7195, Springer Berlin Heidelberg, стр. 306–320, doi :10.1007/978-3-642-28714-5_27, ISBN 9783642287138
  31. ^ Энгельсман, Вилко; Виринга, Роэль (2014), «Понимаемость концепций проектирования целевых требований для архитекторов предприятий» (PDF) , Advanced Information Systems Engineering , Lecture Notes in Computer Science, т. 8484, Springer International Publishing, стр. 105–119, doi :10.1007/978-3-319-07881-6_8, ISBN 9783319078809
  32. ^ "On Archimate 3.0". Tetradian . Получено 20 января 2019 .
  33. ^ Nardi, Julio Cesar; de Almeida Falbo, Ricardo; Almeida, Joao Paulo A. (сентябрь 2014 г.). «Онтологический анализ моделирования сервисов на бизнес-уровне ArchiMate». 18-я международная конференция IEEE по распределенным корпоративным объектным вычислениям 2014 г. IEEE. стр. 92–100. doi :10.1109/edoc.2014.22. ISBN 978-1-4799-5470-4. S2CID  14051278.
  34. ^ "Формат файла обмена моделями ArchiMate® для языка моделирования ArchiMate 3.0". www.opengroup.org .

Дальнейшее чтение

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