[MAPA MENTAL] Conceitos do Pensamento Arquitetônico
Autores
Este ensaio foi produzido como parte da disciplina de Arquitetura de Software na Jala University por:
Reginaldo H. Cavalcante Júnior - https://www.linkedin.com/in/juniorhc99/
Roberto Henrique Ferreira da Silva - https://www.linkedin.com/in/robertohfsilva/
mindmap
root((PENSAMENTO ARQUITETÔNICO))
(O Que É? - Definição)
Combinação de habilidades
Ver o todo (Visão Holística)
Base para tomar decisões
(Arquitetura vs. Design)
Arquitetura: ESTRUTURA
Alto Nível
Difícil de mudar
Ex: Escolher Microsserviços
Design: IMPLEMENTAÇÃO
Baixo Nível
Detalhes do "como"
Ex: Criar classe UsuarioDAO
(Análise de Trade-Offs)
"Tudo é um trade-off"
Analisar Prós e Contras
Equilibrar Características
Performance vs Segurança
Custo vs Escalabilidade
Agilidade vs Estabilidade
(Conexão com o Negócio)
Traduzir Requisitos
"Lançar rápido no mercado" Foco em AGILIDADE
"Site não pode cair" Foco em ESCALABILIDADE
(Amplitude Técnica)
Conhecimento Amplo
Triângulo do Conhecimento
O que eu SEI
O que SEI que NÃO SEI
O que NÃO SEI que NÃO SEI
Objetivo: Expandir o conhecimento
(Modularidade - Princípios)
Coesão
Definição: Pertencimento
Ideal: Funcional
Acoplamento
Definição: Dependência
Ideal: Baixo Acoplamento
Connascence
Definição: Medir Acoplamento