Visão Geral: Características Arquiteturais
- Definição: Características arquiteturais são aspectos importantes de um software que influenciam como ele é estruturado e como funciona.
- Importância: É necessário entender a estrutura do sistema para tomar decisões de design de forma intencional.
- Problema comum: Problemas muitas vezes são resolvidos de forma indireta ou eventualmente, dependendo da sorte ou da infraestrutura.
- Checklist: As características arquiteturais devem ser consideradas durante o desenvolvimento do software.
- Requisitos: Geralmente aparecem nos requisitos não funcionais, permitindo que o sistema funcione corretamente e suporte carga.
- Referência: Livro Fundamentals of Software Architecture.
- Tipos de características arquiteturais:
- Operacionais: Relacionadas à execução e manutenção do sistema.
- Estruturais: Relacionadas à organização interna e aos componentes do sistema.
- Transversais (Cross-cutting): Aspectos que atravessam múltiplos componentes, como segurança, logs e desempenho.
- Características Operacionais do Sistema
- Características Estruturais do Software
- Características Transversais (Cross-Cutting Concerns)