🌟 Введение
Глава 4 из Спецификации ArchiMate 3.2, озаглавленная Генерическая метамодель, закладывает концептуальную основу для всего языка ArchiMate. Она определяет что можно моделировать — не конкретные слои (Бизнес, Приложение, Технология), а генерические абстракции из которых выводятся все элементы, специфичные для слоев.
Представьте главу 4 как «генетический чертеж» ArchiMate:
- Все бизнес-акторы, компоненты приложений и устройства → наследуются от Внутренняя активная структура
- Все процессы, функции и службы → происходят от Поведение элементов
- Все объекты данных, физические активы и артефакты → специализируются Пассивная структура
Этот учебник раскрывает эти идеи с помощью четких определений, аналогий из реальной жизни, конкретных примеров моделирования, ссылок на визуальную нотацию и сводной таблицы — помогая архитекторам и руководителям продуктов (вроде вас, Алекс 👋) применять ArchiMate строго и интуитивно в стратегических дорожных картах, картировании межслойных зависимостей и документации архитектуры, выровненной с заинтересованными сторонами.
Начнем.
🧱 1. Основная классификация: Поведение против структуры
На самом высоком уровне ArchiMate различает две категории:
Категория
Роль
Повседневная аналогия
Архимате «часть речи»
Элементы структуры
Кто/чтовыполняет или подвергается воздействию
Существительные — например, Сотрудник, Сервер, База данных
🧱 Существительные
Элементы поведения
Что происходит, как, и когда
Глаголы — например, Утвердить, Обработать, Уведомить
🎯 Глаголы
Но ArchiMate идет дальше: обе категории делятся на основе видимость и возможность.
1.1 Элементы структуры: активные и пассивные
Подтип
Определение
Ключевая идея
Нотация
Внутренняя активная структура
Сущности, которыевыполняютповедение (например, люди, системы, устройства)
«Исполнители» внутри системы
□ с квадратными углами + значок
Внешняя активная структура (интерфейс)
Точки доступапредоставляющие поведение внешним образом —скрывает внутренности
Как конечная точка API или стойка службы поддержки клиентов
▢ со значком «порт» (круг с полукольцом)
Пассивная структура
Сущностиподвергающиеся воздействию— без самостоятельности (например, данные, документы, оборудование)
«Пациенты» поведения
□ с квадратными углами + значок документа
🔍 Ключевое понимание:
- Интерфейсы — этонефизические — онилогические контрактыдля взаимодействия.
- Пассивные элементы могут бытьцифровыми (например,
Запись о клиенте) или физический (например,МРТ-аппарат).
✅ Пример (медицинская система):
обычный текст
1
2
3
4
5
6
7
Здесь:
Врач= Внутренняя активная структураИнтерфейс электронной медицинской карты= Внешняя активная структура (например, HL7 API)Электронная медицинская карта= Пассивная структураДиагностировать пациента= Внутреннее поведениеСервис портала пациента= Внешнее поведение (сервис)
1.2 Элементы поведения: внутренние, внешние и события
Подтип
Определение
Ключевая идея
Обозначение
Внутреннее поведение
Деятельность внутри в системе (не напрямую доступно)
Скрытая реализация
◓ с закругленными углами + значок
Сервис (внешнее поведение)
Явно доступно поведение — определяется ценностью, SLA, контрактом
«Что мы предлагаем» потребителям
◓ с значком «глобус» или «сервис»
Событие
А изменение состояния которое запускает или является результатом поведения
«Что-то произошло» (например, Заказ создан, Оплата не удалась)
⚡ молния
💡 Сервис ≠ Интерфейс:
- А Сервис это что предлагается (
Обработка возврата).- Ан Интерфейс является как как к нему обращаются (
API возврата,Центр обслуживания).
Одна и та же служба может обслуживаться несколькими интерфейсами.
✅ Пример (электронная коммерция):
обычный текст
1
2
3
4
5
6
7
8
9
Служба выполнения заказов: внешнее обещание клиентуВеб-интерфейс: как клиент к нему обращаетсяПроцесс упаковки и отправки: внутренний рабочий процессШаблон накладной: пассивный артефакт
✅ Пример события:
обычный текст
1
2
События позволяют моделироватьцепочки реакций—критически важны для архитектур, основанных на событиях.
🔄 2. Ключевые отношения (взгляд метамодели)
⚠️ Напоминание: Этометамодельотношения (определяющие структуру языка),неотношения моделирования, такие какреализуетилизапускает.
ИзРисунок 5 (метамодель поведения и структуры), основные связи:
Отношение
Направление
Значение
Аналог из реального мира
Реализует
Внутренний активный → Внутреннее поведение
«Исполнительвыполняет деяние”
Разработчик → пишет код
Обслуживает
Сервис → Внутреннее поведение
«Сервис поддерживается внутренняя работа”
«Быстрая оплата» сервис ← реализован → «Оптимизированный запрос к БД + Асинхронная аутентификация»
Используется
Внутреннее поведение → Пассивная структура
«Активность действует на данные/объект”
Проверить пользователя → читает → Профиль пользователя
Назначено
Внутреннее поведение → Внутренняя активность
«Задача назначена исполнитель/система”
Утвердить кредит → назначена → Специалист по кредитам
Запускает
Событие → Поведение
Событие запускает поведение
Новая регистрация → запускает → ОтправитьПриветственноеПисьмо
📌 Важно:
- Составление и агрегирование являютсявсегда разрешены между однотипными элементами (например, Процесс → включает → Подпроцесс).
- Специализация (наследование) используетсятолько в метамодели, а не в конкретных моделях.
🧬 3. Специализированное поведение: Процесс, Функция, Взаимодействие, Сотрудничество
В то время как Внутреннее поведение является абстрактным, ArchiMate предоставляет конкретные специализации:
Элемент
Определение
Наилучшее применение
Нотация
Процесс
Последовательный, направленный на цель поток (начало → шаги → результат)
Межфункциональные рабочие процессы (например, Записать клиента)
◓ с иконкой шестеренки + вращающейся стрелкой
Функция
Сгруппированныеповедение по возможностям, навыкам или владению (часто долгосрочное)
Организационные возможности (например, Оценка рисков)
◓ с иконкой стека блоков
Взаимодействие
Коллективныйповедение, требующее ≥2 участников/систем
Сотрудничество между равными (например, Переговоры по контракту)
◓ с двумя сходящимися стрелками
Сотрудничество
Группасовокупность активных элементов, работающих вместе
Команды, кластеры, группы микросервисов
□ с иконкой рукопожатия
🔁 Ключевое наблюдение: Процессы могутсодержать функции (и наоборот!)
- А
Процесс выставления счетовможет составлять:Проверка счета(Функция)Применение скидок(Функция)Передача спора→ Взаимодействие междуАгент по выставлению счетов&Поддержка клиентов
✅ Пример из реальной жизни: конверсия пробного использования SaaS
обычный текст
1
2
3
4
5
6
🎯 4. Элементы мотивации: «Почему»
Глава 4 представляет общие Элемент мотивации—основа почему архитектура существует.
Элемент
Уровень
Пример
Роль
Заинтересованная сторона
Кто это вообще волнует?
Генеральный директор по информационным технологиям, клиент, регулятор
Источник целей
Цель
Чего мы хотим?
«Улучшить NPS на 20%»
Высокоуровневая цель
Драйвер
Почему сейчас?
«Конкурент запустил функцию на основе ИИ»
Внешний катализатор
Принцип
Как мы принимаем решение?
«Проектирование с первоочередным использованием API»
Ориентир
Требование
Что должно быть верным?
«99,95% время безотказной работы»
Измеримое ограничение
✨ Стратегический совет для продуктовых менеджеров: Используйте элементы мотивации длясвязать стратегию продукта ↔ техническую архитектуру.
Например,Цель: сократить время onboarding→ влияет наТребование: <2 минуты регистрации→ реализуется черезСервис: InstantIdentityVerification.
📦 5. Композитные элементы: группировка и расположение
5.1 Группировка
- Цель: Логически объединить разнородный элементы (например, процессы + данные + службы).
- Сценарии использования:
- Блоки архитектурных решений (ABB) — например,
"Блок архитектурного решения Customer 360"={Service профиля, синхронизация данных, виджет интерфейса} - Области — например,
"Область безопасности"={Политика авторизации, служба управления доступом, журнал аудита} - Эпизоды или функциональные возможности продукта (отлично подходит для согласования дорожной карты!)
- Блоки архитектурных решений (ABB) — например,
✅ Пример группировки:
обычный текст
1
2
3
4
5
⚠️ Осторожно: Не путайте Группировка с Виды. Группировка — это часть модели; Виды — это отфильтрованные представления его.
5.2 Местоположение
- ПредставляетГде происходят события — физические (ЦОД, офис) или концептуальные (облачный регион, юрисдикция).
- Используйтеагрегацию от местоположения → структура/поведение.
✅ Пример:
обычный текст
1
2
3
4
🌐 Значимость для облака: Моделирование развертывания в нескольких регионах:
[AWS us-west-2] → агрегирует → [служба аутентификации] + [реплика базы данных пользователей]
📊 Таблица краткого обзора: основные общие элементы (глава 4)
Категория
Элемент
Абстрактный?
Ключевой вопрос
Схематичное обозначение
Структура
Внутренний активный
✅
Кто выполняет?
□ + актер/иконка
Сотрудничество
❌
Кто работает вместе?
□ + пожатие руки
Интерфейс (внешний активный)
❌
Как к нему обращаются?
▢ + порт
Пассивная структура
✅
На что оказывается воздействие?
□ + документ
Поведение
Внутреннее поведение
✅
Что происходит внутри?
◓ + действие
Процесс
❌
Какая последовательность достигает цели?
◓ + шестеренка+стрелка
Функция
❌
Какая способность объединена?
◓ + стек
Взаимодействие
❌
Что требует сотрудничества?
◓ + ↔ стрелки
Услуга (внешняя)
❌
Что предлагается пользователям?
◓ + глобус
Событие
❌
Что изменилось?
⚡
Мотивация
Элемент мотивации
✅
Зачем это существует?
◊ (диагональные углы)
Композит
Группировка
❌
Что должно быть вместе?
▢ с пунктирной рамкой + «G»
Местоположение
❌
Где это происходит?
▢ с булавкой на карте
📝 Примечание: «Абстракт?» = Не используется непосредственно в моделях — только потомки, специфичные для слоя (например,
Бизнес-актор,Компонент приложения) инстанцируются.
🧩 Собираем всё вместе: мини-кейс (миграция в облако)
Сценарий: Перенести устаревшую систему биллинга в облако.

[Цель: сократить TCO на 30%]
↑ реализовано с помощью
[Группировка миграции биллинга в облаке]
├─ содержит → [Процесс вывода mainframe из эксплуатации]
├─ содержит → [Микросервис биллинга] (внутренний активный)
├─ содержит → [API биллинга] (интерфейс)
├─ содержит → [PDF-файл счета] (пассивный)
├─ обслуживает → [Услуга биллинга в облаке]
└─ расположен в → [AWS us-east-1]
[Вывод mainframe из эксплуатации]
запускает → [MainframeOffline] (событие)
запускает → [CutoverComplete] (событие)
используется → [Скрипт миграции данных] (функция)
Это показывает, как мотивация (Цель), составной (Группировка, Расположение), структура, и поведение взаимосвязаны.
🏁 Заключение
Глава 4 Генеральная метамодель это Розетта Архимате. Освоив эти абстракции — особенно Активный/Пассивный, Внутреннее/внешнее, и Поведение/структура различия — вы получаете:
✅ Точность: Избегайте моделирования антипаттернов (например, присвоения поведения пассивным элементам).
✅ Согласованность: Применяйте одну и ту же когнитивную модель на уровнях бизнеса/приложения/технологий.
✅ Стратегическая глубина: Связывайте цели продукта (мотивацию) с техническими возможностями (структура/поведение).
✅ Масштабируемость: Используйте группировку и расположение для управления сложностью в крупных предприятиях.
Для руководителей продуктов, как вы (с глубокими знаниями HCI + CS + PM, Алекс 😊), это золото:
- Используйте Сервисы для определения API продукта и SLA.
- Используйте Группировки для моделирования возможностей продукта или эпиков.
- Используйте Мотивация для отслеживания функций до бизнес-результатов.
📚 Следующие шаги:
- Практикуйте многослойность: сопоставляйте общие элементы с Слой бизнеса (гл. 8), Приложение (гл. 9), Технология (гл. 10).
- Исследуйте отношения в Глава 5—особенно правила вывода (разд. 5.7).
- Попробуйте смоделировать функциональность продукта, используя только концепции главы 4 сначала—затем уточните.
Удачного моделирования! 🏗️
Сообщите мне, если вы хотите дополнительное руководство по Отношения (глава 5) или Практическое руководство по ArchiMate для менеджера продукта.
—
Подготовлено с заботой для Алекса Джонсона, старшего менеджера продукта @ Acme Cloud — Залив Сан-Франциско ☕📸🏃♂️