Escolar Documentos
Profissional Documentos
Cultura Documentos
“Arquitetura do Facebook”
vs.
“Um livro sobre Arquitetura de Software”
Visão focada em módulos funcionais
Visão focada em elementos de processamento e dados
Arquitetura não é só sobre funcionalidade
Envolve:
¤ Funcionalidade
¤ Usabilidade
¤ Desempenho
¤ Reuso
¤ Segurança
tecnológicos
9
A arquitetura envolve um conjunto de decisões de design, regras ou padrões que
restringem o projeto e a implementação
arquitetura
projeto
implementação
Queremos promover:
¤ Integridade e qualidade do sistema
¤ Controle da complexidade
¤ Previsibilidade
¤ Testabilidade
¤ Reuso
¤ Comunicação
¤ Organização e gerência de projetos
Arquitetar ou não?
Alto
Acoplamento
(efeito cascata)
Arquitetura de Software e
Padrões Arquiteturais (Hyggo 19
Oliveira de Almeida)
Conceitos
Coesão
Impressão
Impressão
Alta coesão Relatório
Relatório Interface
Baixa coesão
Interface
Arquitetura de Software e
Padrões Arquiteturais (Hyggo 21
Oliveira de Almeida)
Conceitos
Interface
Arquitetura de Software e
Padrões Arquiteturais (Hyggo 23
Oliveira de Almeida)
Componentes
+
Conjunto de restrições sobre como eles podem ser combinados
Exemplos:
¤ Cliente-Servidor, Pipes and Filters, Model-View-Controller, Broker
Mais detalhada
¤ Visão interna dos componentes da arquitetura
¤ de componentes
¤ de classes
¤ de sequência
Visão estática
Visão dinâmica
Padrões Arquiteturais
suas responsabilidades
¤ Inclui regras e diretrizes para organizar o