Modelo C4

Uma abordagem leve de visualização de arquitetura que descreve sistemas de software em quatro níveis: Contexto de Sistema, Contêiner, Componente e Código.

O que é Modelo C4?

O modelo C4, criado por Simon Brown, oferece uma forma hierárquica de descrever e comunicar a arquitetura de software. Ele usa quatro níveis de abstração — Contexto de Sistema (nível 1), Contêiner (nível 2), Componente (nível 3) e Código (nível 4) — para que as equipes ampliem progressivamente o zoom, de uma visão de alto nível até os detalhes de implementação. É como um mapa: cada diagrama tem um propósito, um público e um nível de detalhe claros, o que evita o problema comum de tentar espremer todas as preocupações em uma única figura de caixas e linhas.

Também conhecido como: c4, c4 diagrams.

Termos relacionados

  • Diagrama de Contexto de Sistema — Diagrama de nível 1 do C4 que mostra um sistema de software e suas interações com usuários e outros sistemas externos.
  • Diagrama de Contêiner — Diagrama de nível 2 do C4 que mostra as unidades implantáveis/executáveis (aplicações, serviços, bancos de dados) que compõem um sistema de software.
  • Diagrama de Componente — Diagrama de nível 3 do C4 que decompõe um contêiner em grupos de funcionalidades relacionadas (componentes) e suas colaborações.
  • Diagrama de Código — Diagrama de nível 4 do C4 que mostra os detalhes em nível de implementação (classes, interfaces, funções) de um componente.

Saiba mais