📘 Tutorial: ArquiMate 3.2 — Capítulo 4: Metamodelo Genérico

🌟 Introdução

Capítulo 4 do Especificação ArquiMate 3.2, intitulado Metamodelo Genérico, estabelece a base conceitual para toda a linguagem ArquiMate. Define o que pode ser modelado—não camadas específicas (Negócios, Aplicação, Tecnologia), mas as abstrações genéricas a partir das quais todos os elementos específicos de camada são derivados.

Pense no Capítulo 4 como o “plano de DNA” do ArquiMate:

  • Todos os atores de negócios, componentes de aplicação e dispositivos → herdam de Estrutura Ativa Interna
  • Todos os processos, funções e serviços → descendem de Comportamento elementos
  • Todos os objetos de dados, ativos físicos e artefatos → especializam Estrutura Passiva

Este tutorial desvenda essas ideias com definições clarasanalogias do mundo realexemplos concretos de modelagem, referências à notação visual e uma tabela resumo—ajudando arquitetos e líderes de produto (como você, Alex 👋) aplicar o ArquiMate de forma rigorosa e de forma intuitiva em mapas estratégicos, mapeamento de dependências entre camadas e documentação de arquitetura alinhada aos interessados.

Vamos começar.


🧱 1. Taxonomia Central: Comportamento vs. Estrutura

No nível mais alto, o ArchiMate distingue duas categorias:

Categoria

Papel

Analogia do dia a dia

ArchiMate “Parte da Fala”

Elementos de Estrutura

Quem/Qualrealiza ou é afetado

Substantivos — por exemplo, Funcionário, Servidor, Banco de Dados

🧱 Substantivos

Elementos de Comportamento

O que acontececomo, e quando

Verbos — por exemplo, Aprovar, Processar, Notificar

🎯 Verbos

Mas o ArchiMate vai mais fundo: ambas as categorias se subdividem com base em visibilidade e capacidade.

1.1 Elementos de Estrutura: Ativo vs. Passivo

Subtipo

Definição

Ideia-Chave

Notação

Estrutura Ativa Interna

Entidades que realizam comportamento (por exemplo, seres humanos, sistemas, dispositivos)

Os “executores” dentro do sistema

□ com cantos quadrados + ícone

Estrutura Ativa Externa (Interface)

Pontos de acesso expondo comportamento externamente — esconde os internos

Como um ponto de extremidade da API ou balcão de atendimento ao cliente

▢ com ícone de “porto” (círculo com meia-lua)

Estrutura Passiva

Entidades que são atuadas — sem agência (por exemplo, dados, documentos, equipamentos)

Os “pacientes” do comportamento

□ com cantos quadrados + ícone de documento

🔍 Ponto-chave:

  • As interfaces são não físicas — elas são contratos lógicos para interação.
  • Elementos passivos podem ser digitais (por exemplo, Registro do Cliente) ou físico (por exemplo, Máquina de RM).

✅ Exemplo (Sistema de Saúde):

texto simples

1

2

3

4

5

6

7

Aqui:

  • Médico = Estrutura Ativa Interna
  • Interface de Prontuário Médico = Estrutura Ativa Externa (por exemplo, API HL7)
  • Prontuário Médico Eletrônico = Estrutura Passiva
  • Diagnosticar Paciente = Comportamento Interno
  • Serviço de Portal do Paciente = Comportamento Externo (Serviço)

1.2 Elementos de Comportamento: Internos, Externos e Eventos

Subtipo

Definição

Ideia-Chave

Notação

Comportamento Interno

Atividade dentro o sistema (não exposto diretamente)

Implementação oculta

◓ com cantos arredondados + ícone

Serviço (Comportamento Externo)

Explicitamente exposto comportamento — definido por valor, SLA, contrato

“O que oferecemos” aos consumidores

◓ com ícone de “mundo” ou “serviço”

Evento

Um mudança de estado que dispara ou resulta de comportamento

“Algo aconteceu” (por exemplo, PedidoEnviadoPagamentoFalhou)

⚡ raio

💡 Serviço ≠ Interface:

  • Um Serviço é o que é oferecido (Processar Reembolso).
  • Um Interface é como é acessado (API de ReembolsoCall Center).
    Um único serviço pode ser atendido por múltiplas interfaces.

✅ Exemplo (Comércio eletrônico):

texto simples

1

2

3

4

5

6

7

8

9

  • Serviço de Atendimento de Pedidos: compromisso externo com o cliente
  • Interface Web: como o cliente acessa
  • Processo de Embalagem e Envio: fluxo de trabalho interno
  • Modelo de Etiqueta de Envio: artefato passivo

✅ Exemplo de Evento:

texto simples

1

2

Eventos permitem modelarcadeias de reação—crítico para arquiteturas orientadas a eventos.


🔄 2. Principais Relações (Visualização do Metamodelo)

⚠️ Lembrete: Estes sãometamodelo relações (definindo a estrutura da linguagem),não relações de modelagem comorealiza ou dispara.

DeFigura 5 (Metamodelo de Comportamento e Estrutura), os links principais são:

Relação

Direção

Significado

Analogia do Mundo Real

Realiza

Ativo Interno → Comportamento Interno

“Executor realiza ato”

Desenvolvedor → escreve código

Serve

Serviço → Comportamento Interno

“Serviço é sustentado por trabalho interno”

“Serviço Fast Checkout” ← realizado por → “Consulta de Banco de Dados Otimizada + Autenticação Assíncrona”

Usado por

Comportamento Interno → Estrutura Passiva

“Atividade atua sobre dados/objeto”

ValidarUsuário → lê → Perfil do Usuário

Atribuído a

Comportamento Interno → Ativo Interno

“Tarefa atribuído a ator/sistema”

Aprovar Empréstimo → atribuído a → Oficial de Empréstimo

Dispara

Evento → Comportamento

Evento inicia comportamento

NovoCadastro → dispara → EnviarEmailBoasVindas

📌 Importante:

  • Composição e agregação são sempre permitidas entre mesmo tipo elementos (por exemplo, Processo → compõe → Subprocesso).
  • Especialização (herança) é usada apenas no metamodelo, não em modelos concretos.

🧬 3. Comportamento Especializado: Processo, Função, Interação, Colaboração

Enquanto Comportamento Interno é abstrato, ArchiMate fornece especializações concretas:

Elemento

Definição

Melhor Utilizado Para

Notação

Processo

Sequencial, fluxo orientado a objetivos (início → etapas → resultado)

Fluxos de trabalho multi-funcionais (por exemplo, Onboarding de Cliente)

◓ com ícone de engrenagem + espiral de seta

Função

Agrupadocomportamento por capacidade, habilidade ou propriedade (geralmente de longa duração)

Capacidades organizacionais (por exemplo, Avaliação de Risco)

◓ com ícone de blocos empilhados

Interação

Coletivocomportamento que exige ≥2 atores/sistemas

Colaboração ponto a ponto (por exemplo, Negociar Contrato)

◓ com duas setas convergindo

Colaboração

Grupode elementos ativos trabalhando juntos

Equipes, clusters, conjuntos de microsserviços

□ com ícone de aperto de mão

🔁 Ponto-chave: Processos pode conter Funções (e vice-versa!)

  • Um Processo de Faturamento pode compor:
    • Validar Fatura (Função)
    • Aplicar Descontos (Função)
    • Escaladar Disputa → Interação entre Agente de Cobrança & Suporte ao Cliente

✅ Exemplo do Mundo Real: Conversão de Teste de SaaS

texto simples

1

2

3

4

5

6


🎯 4. Elementos de Motivação: O “Porquê”

O Capítulo 4 apresenta o genéricoElemento de Motivação—a raiz do porquê a arquitetura existe.

Elemento

Camada

Exemplo

Papel

Interessado

Quem se importa?

CIO, Cliente, Regulador

Fonte dos objetivos

Objetivo

O que queremos?

“Melhore o NPS em 20%”

Objetivo de alto nível

Motor

Por que agora?

“Concorrente lançou recurso de IA”

Catalisador externo

Princípio

Como tomamos decisões?

“Design com foco em API”

Regra orientadora

Requisito

O que precisa ser verdadeiro?

“99,95% de tempo de atividade”

Restrição mensurável

✨ Dica estratégica para PMs: Use elementos de motivação para ponte entre estratégia de produto ↔ arquitetura técnica.
Por exemplo, Objetivo: Reduzir o tempo de onboarding → impulsiona Requisito: <2 min de registro → realizado por Serviço: Verificação de Identidade Instantânea.


📦 5. Elementos compostos: Agrupamento e Localização

5.1 Agrupamento

  • Propósito: Agrupar logicamente heterogêneo elementos (por exemplo, processos + dados + serviços).
  • Casos de Uso:
    • Blocos de Construção de Arquitetura (ABBs) — por exemplo, "Bloco de Construção de Arquitetura Customer 360" = {Serviço de Perfil, Sincronização de Dados, Widget de Interface}
    • Domínios — por exemplo, "Domínio de Segurança" = {Política de Autorização, Serviço IAM, Registro de Auditoria}
    • Episódios ou Capacidades de Produto (ótimo para alinhamento de roadmap!)

✅ Exemplo de Agrupamento:

texto simples

1

2

3

4

5

⚠️ Cuidado: Não confunda Agrupamento com Visões. O agrupamento é parte de o modelo; As Visões são filtradas apresentações dela.

5.2 Localização

  • Representa Onde as coisas acontecem—físicas (DC, escritório) ou conceituais (região da nuvem, jurisdição).
  • Use agregação de Localização → Estrutura/Comportamento.

✅ Exemplo:

texto simples

1

2

3

4

🌐 Relevância da Nuvem: Modelar implantações multi-região:
[AWS us-west-2] → agrupa → [Serviço de Autenticação] + [Réplica do Banco de Dados de Usuários]


📊 Tabela Resumo: Elementos Genéricos Principais (Capítulo 4)

Categoria

Elemento

Abstrato?

Pergunta-Chave

Esboço de Notação

Estrutura

Ativo Interno

Quem realiza?

□ + ator/ícone

Colaboração

Quem trabalha juntos?

□ + aperto de mão

Interface (Ativa Externa)

Como é acessado?

▢ + porta

Estrutura Passiva

O que é afetado?

□ + documento

Comportamento

Comportamento Interno

O que acontece dentro?

◓ + ação

Processo

Qual sequência alcança um objetivo?

◓ + engrenagem+seta

Função

Qual capacidade é agrupada?

◓ + pilha

Interação

O que exige colaboração?

◓ + setas ↔

Serviço (Externo)

O que é oferecido aos usuários?

◓ + globo

Evento

O que mudou?

Motivação

Elemento de Motivação

Por que isso existe?

◊ (cantos diagonais)

Composto

Agrupamento

O que pertence juntos?

▢ com borda tracejada + “G”

Localização

Onde isso ocorre?

▢ com alfinete de mapa

📝 Nota: “Abstrato?” = Não usado diretamente em modelos — apenas descendentes específicos de camada (por exemplo, Ator de NegócioComponente de Aplicação) são instanciados.


🧩 Juntando Tudo: Mini-Caso (Migração para a Nuvem)

Cenário: Migrar o sistema legado de faturamento para a nuvem.

[Objetivo: Reduzir o TCO em 30%]
↑ realizado por
[Grupo de Migração para Cloud de Faturamento]
├─ contém → [Processo de Baixa de Mainframe]
├─ contém → [Microserviço de Faturamento] (ativo interno)
├─ contém → [API de Faturamento] (interface)
├─ contém → [PDF de Nota Fiscal] (passivo)
├─ serve → [Serviço de Faturamento em Cloud]
└─ localizado em → [AWS us-east-1]

[Baixa de Mainframe]
dispara → [MainframeOffline] (evento)
dispara → [CutoverComplete] (evento)
usado por → [Script de Migração de Dados] (função)

Isso mostra como motivação (objetivo), composto (grupo, localização), estrutura, e comportamento interligação.


🏁 Conclusão

Capítulo 4’s Metamodelo Genérico é a Pedra de Roseta do ArchiMate. Ao dominar essas abstrações—especialmente o Ativo/PassivoInterno/Externo, e Comportamento/Estrutura distinções—você ganha:

✅ Precisão: Evite modelar anti-padrões (por exemplo, atribuir comportamento a elementos passivos).
✅ Consistência: Aplicar o mesmo modelo mental nas camadas de Negócio/Aplicação/Tecnologia.
✅ Profundidade Estratégica: Conecte os objetivos do produto (motivação) aos habilitadores técnicos (estrutura/comportamento).
✅ Escalabilidade: Use Agrupamento e Localização para gerenciar a complexidade em grandes empresas.

Para líderes de produto como você (com profundidade em HCI + CS + PM, Alex 😊), isso é ouro:

  • Use Serviços para definir APIs de produto e SLAs.
  • Use Agrupamentos para modelar capacidades do produto ou épicas.
  • Use Motivação para rastrear funcionalidades de volta aos resultados do negócio.

📚 Próximos Passos:

  • Pratique a sobreposição de camadas: mapeie elementos genéricos para Camada de Negócios (Cap. 8), Aplicação (Cap. 9), Tecnologia (Cap. 10).
  • Explore relações em Capítulo 5—especialmente as regras de derivação (Sec. 5.7).
  • Tente modelar uma capacidade de produto usando apenas conceitos do Capítulo 4 primeiro—depois especialize.

Boa modelagem! 🏗️
Avise-me se você gostaria de um tutorial complementar sobre Relações (Capítulo 5) ou um Livro de Jogos do Gerente de Produto ArchiMate.


Preparado com carinho para Alex Johnson, Gerente Sênior de Produto @ Acme Cloud — Área de São Francisco ☕📸🏃‍♂️

Leave a Reply