As camadas de Negócio, Aplicação e Tecnologia são cada uma divididas em três tipos de conceitos: estrutura passiva, comportamento e estrutura ativa. Os elementos de estrutura passiva são escritos e lidos por elementos de estrutura ativa. Os elementos de comportamento descrevem transações entre elementos de estrutura ativa e passiva, bem como entre os próprios elementos de estrutura ativa. Exemplos de elementos de estrutura passiva incluem contratos, objetos de dados e produtos. Participantes, papéis, colaborações e outros elementos representam a estrutura ativa. Funções, processos e eventos são exemplos de elementos de estrutura de comportamento. O artigo a seguir aborda os conceitos da Camada de Aplicação. A Camada de Aplicação apoia a Camada de Negócio por meio de serviços de aplicação, que são realizados por componentes de aplicação (de software).
Conceitos de Componente de Aplicação
Um componente de aplicação é definido como uma parte modular, implantável e substituível de um sistema de software que encapsula seu comportamento e dados e os expõe por meio de um conjunto de interfaces. O nome de um componente de aplicação é melhor um substantivo.

Relações entre Componentes de Aplicação, Funções, Interfaces e Colaborações
- Um componente de aplicação realiza uma ou mais funções de aplicação.
- Ele encapsula seu conteúdo: sua funcionalidade só pode ser acessada por meio de um conjunto de interfaces de aplicação.
- Componentes de aplicação colaborativos são conectados por meio de colaborações de aplicação.
Exemplo de Componente de Aplicação
Em um diagrama ArchiMate, isso é mostrado da seguinte forma:

- O Aplicativo Financeiro é modelado como um componente de aplicação composto por dois subcomponentes: um para Contabilidade e outro para Faturamento.
- Cada um fornece serviços de aplicação ao ambiente.
- Esses serviços são acessíveis por meio de uma interface de aplicação compartilhada de Contabilidade e Faturamento, que faz parte do Aplicativo Financeiro.
Conceitos de Colaboração de Aplicação
Uma colaboração de aplicação é definida como uma coleção de dois ou mais componentes de aplicação que trabalham juntos para realizar um comportamento coletivo. Uma colaboração de aplicação é um elemento de estrutura ativa. O nome de uma colaboração de aplicação é melhor um substantivo.

Uma colaboração de aplicação especifica quais componentes colaboram para realizar certas tarefas. É uma especialização de um componente que agrupa dois ou mais componentes de aplicação (colaborativos) e possui as seguintes características:
- As colaborações de aplicação geralmente modelam colaborações lógicas ou temporárias de componentes de aplicação e não existem como entidades separadas na empresa.
- O comportamento colaborativo pode ser atribuído a uma ou mais interações de aplicação ou interações de negócios, que modelam o comportamento associado.
- Uma interface de aplicação pode ser usada por uma colaboração de aplicação, ou uma colaboração de aplicação pode ser composta por uma interface de aplicação.
Exemplo de Colaboração de Aplicação
O diagrama ArchiMate é mostrado abaixo:

- Dois componentes colaboram na gestão de transações: um componente de Contabilidade e um componente de Faturamento.
- Essa colaboração realiza a interação de aplicação “Gerenciar Transações”.
Conceitos de Interface de Aplicação
Uma interface de aplicação é definida como um ponto de acesso onde serviços de aplicação são disponibilizados para usuários ou outros componentes de aplicação. O nome de uma interface de aplicação é melhor um substantivo.

Exemplo de Interface de Aplicação
O diagrama ArchiMate abaixo mostra uma interface de aplicação fornecida para troca de dados de transações, juntamente com um componente de Faturamento que exige tal interface.

- Uma interface de aplicação especifica como outros componentes podem acessar a funcionalidade de um componente (interface fornecida).
- As interfaces de aplicação expõem serviços de aplicação ao ambiente.
- O mesmo serviço de aplicação pode ser exposto por meio de diferentes interfaces.
Conceitos de Comportamento
Função de Aplicação
Um elemento de comportamento que agrupa comportamentos automatizados que podem ser realizados por um componente de aplicação.

Interação de Aplicação
Um elemento de comportamento que descreve o comportamento de uma colaboração de aplicação.

Serviço de Aplicação
Um serviço que expõe comportamento automatizado.

Conceitos de Função de Aplicação
Uma função de aplicação descreve o comportamento interno de um componente de aplicação. É definida como um elemento de comportamento que agrupa comportamentos automatizados que podem ser realizados por um componente de aplicação. O nome de uma função de aplicação é melhor um verbo terminado em “-ing”; por exemplo, “Contabilidade.”

Se o comportamento de uma função de aplicação for visível externamente, isso é alcançado por meio de um ou mais serviços. Uma função de aplicação pode realizar um ou mais serviços de aplicação. As funções de aplicação abstraem sua realização. Apenas o comportamento necessário é especificado, com as seguintes características:
- Uma função de aplicação pode usar serviços de aplicação e serviços de infraestrutura de outras funções de aplicação.
- Uma função de aplicação pode acessar objetos de dados.
- Um componente de aplicação pode ser atribuído a uma função de aplicação (o que significa que o componente de aplicação realiza a função de aplicação).
Exemplo de Função de Aplicação
O diagrama ArchiMate é mostrado abaixo:

- O comportamento interno do componente de Aplicativo Financeiro é modelado como uma função de aplicação composta por duas subfunções: Contabilidade e Faturamento.
- Essas funções de aplicação realizam serviços de aplicação fornecidos aos usuários de aplicação.
Conceitos de Interação de Aplicação
Uma interação de aplicação é definida como um elemento de comportamento que descreve o comportamento de uma colaboração de aplicação. O nome de uma interação de aplicação é melhor um verbo.

- Uma interação de aplicação descreve o comportamento coletivo realizado por componentes que participam de uma colaboração de aplicação (conceito estrutural).
- Uma colaboração de aplicação (conceito estrutural) pode ser atribuída a uma interação de aplicação.
- Uma interação de aplicação pode realizar serviços de aplicação.
- Uma interação de aplicação pode usar serviços de aplicação e serviços de infraestrutura (externamente).
- Uma interação de aplicação pode acessar objetos de dados.
Exemplo de Interação de Aplicação
O diagrama ArchiMate é mostrado abaixo:

- Um componente de Contabilidade e um componente de Faturamento em um sistema financeiro colaboram para formar uma interação chamadaGerenciar Transações Financeiras.
- Isso é modelado como uma interação de aplicação atribuída à colaboração entre os dois componentes.
Conceitos de Serviço de Aplicação
Um serviço de aplicação expõe a funcionalidade de um componente para seu ambiente e é definido como um serviço que expõe comportamento automatizado. Do ponto de vista do ambiente, um serviço de aplicação deve ser significativo. O nome de um serviço de aplicação é melhor um verbo terminado em “-ing”; por exemplo, “Processamento de Transações”. Nomes que incluem explicitamente a palavra “serviço” também podem ser usados.

- Um serviço de aplicação pode ser usado por processos de negócios, funções de negócios, interações de negócios ou funções de aplicação.
- Uma função de aplicação pode realizar um serviço de aplicação.
- Uma interface de aplicação pode ser atribuída a um serviço de aplicação.
- Um serviço de aplicação pode acessar objetos de dados.
Exemplo de Serviço de Aplicação
O diagrama ArchiMate é mostrado abaixo:

Ilustração
- O serviço de Processamento de Transações (aplicação para aplicação) é realizado pela função de aplicação Contabilidade, e outros componentes podem acessá-lo por meio da interface de programação de aplicação (API) de Processamento de Transações.
- Este serviço é usado pela função de aplicação de Faturamento realizada pelo componente de Faturamento.
- A função de aplicação de Faturamento fornece uma função (aplicação para negócios) chamada Criação de Fatura, que pode ser usada para apoiar processos de negócios e é acessível por papéis de negócios por meio de uma tela de Faturamento como uma interface aplicação para negócios.
Conceitos de Estrutura Passiva
Objeto de Dados
Um elemento passivo adequado para processamento automatizado.

Conceitos de Objeto de Dados
Um objeto de dados é definido como um elemento passivo adequado para processamento automatizado que pode ser acessado por funções de aplicação, interações de aplicação ou serviços de aplicação. Um objeto de dados pode realizar um objeto de negócios e também pode ser realizado por um artefato. Um objeto de dados pode ter relações de associação, especialização, agregação ou composição com outros objetos de dados. O nome de um objeto de dados é melhor um substantivo.

Exemplo de Objeto de Dados
O diagrama ArchiMate abaixo mostra duas funções de aplicação colaborando por meio de um serviço de aplicação, trocando um objeto de dados contendo dados de transação.

Outros Recursos ArchiMate: