O modelo C4 de documentação para Arquitetura de Software

Os diagramas de arquitetura de software são uma maneira fantástica de comunicar como você planeja construir um sistema de software (design inicial) ou como um sistema de software existente funciona (documentação retrospectiva, compartilhamento de conhecimento e aprendizado).

No entanto, é muito provável que a maioria dos diagramas de arquitetura de software que você tenha visto seja uma bagunça confusa de caixas e linhas. Um efeito colateral infeliz e não intencional do Manifesto para o Desenvolvimento Ágil de Software é que muitas equipes pararam ou reduziram seus esforços de diagramação e documentação, incluindo o uso de UML.

Agora, essas mesmas equipes tendem a confiar em diagramas ad hoc que desenham em um quadro branco ou montam usando ferramentas de diagramação de uso geral, como o Microsoft Visio. Ionut Balosin escreveu no ano passado "A Arte de Elaborar Diagramas Arquiteturais", que descreve uma série de problemas comuns ao fazer isso, relacionados a notações incompreensíveis e semânticas pouco claras.

Diagramas ambíguos de arquitetura de software levam a mal-entendidos, o que pode desacelerar uma boa equipe. Em nossa indústria, deveríamos realmente nos esforçar para criar melhores diagramas de arquitetura de software. Depois de anos construindo software e trabalhando com equipes de todo o mundo, criei algo que chamo de "modelo C4". C4 significa contexto, containers, componentes e código - um conjunto de diagramas hierárquicos que você pode usar para descrever sua arquitetura de software em diferentes níveis de zoom, cada um útil para públicos diferentes. Pense nisso como o Google Maps para o seu código.

Leia mais em:

https://www.infoq.com/br/articles/C4-architecture-model

Exibições: 171

Comentar

Você precisa ser um membro de PanGea para adicionar comentários!

Entrar em PanGea

Comentário de Adriano Tavares em 3 agosto 2018 às 17:32

Esse modelo C4 do Simon Brown é bacana: 

Contexto > Container > Componente > Código

Tem o site http://c4model.com/ e um checklist de validação http://c4model.com/assets/software-architecture-diagram-review-chec...

Badge

Carregando...

© 2018   Criado por Adriano Tavares.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço