15. O que é Arquitetura?
Manter opções abertas. Detalhes decididos o mais tarde possível.
Resumo
- Arquiteto é programador que continua programando. Arquitetura = forma: divisão em componentes e comunicação.
- Objetivo: facilitar desenvolvimento, implantação, operação e manutenção. Manutenção é a mais cara.
- Funcionar não é objetivo da arquitetura: sistemas ruins funcionam. A meta é custo de vida baixo.
- Manter opções abertas: separar política (regras) de detalhes (banco, web, frameworks).
- Adiar decisões de detalhe = mais informação na hora de decidir. Ex.: FitNesse sem banco por muito tempo.
Perguntas-chave
responda de cabeça, depois abraQual o objetivo da arquitetura?
Facilitar desenvolvimento, implantação, operação e manutenção, minimizando custo de vida e maximizando produtividade.
O que é política e o que é detalhe?
Política: regras de negócio, o valor do sistema. Detalhe: o que permite humanos e outros sistemas interagirem (IO, banco, web, framework).
Por que adiar decisões?
Quanto mais tarde, mais informação para decidir certo. Opções abertas = flexibilidade.
Exercícios de fixação
0/5 respondidas1.
Segundo o autor, qual o principal objetivo da arquitetura?
2.
Uma equipe precisa decidir o banco de dados antes de escrever regras de negócio. O que o autor recomenda?
3.
No projeto FitNesse, a decisão de não usar banco de dados resultou em:
4.
Qual das atividades do ciclo de vida tende a ser a mais cara?
5.
O que o autor diz sobre arquitetos de software?