. Projeto-de-arquitetura
Como um sistema deve ser organizado e a sua estrutura geral. -> projeto criativo que busca satisfazer os requisitos funcionais.
Modelos Estruturais
1. Arquitetura em Camadas
Divide o sistema em camadas permitindo que alteracoes sejam localizadas.
Trata o nivel conceitual do sistema: -> interface de usuario -> auth -> logica de negocio/funcionalidade do sistemas -> apoio do sistema (BD, SO…)
eh uma arquitetura portavel, porem pode ter desempenho limitado.
2. Arquitetura de Repositorio
Descreve um conjunto de componentes que interagem e podem compartilhar dados.
adequado para aplicacoes em que dados sao gerados por um componente e por outros. Usado geralmente com persistencia.
-> descreve uma maneira eficiente de compartilhar eficientemente grandes massas de dados. -> independencia de dados
3. Arquitetura Cliente-Servidor
feita para sistemas distribuidos.
componentes:
- conjunto de servidores que oferecem servicos para outros componentes.
- conjunto de clientes que solicitam servicos
- rede que permite o acesso
-> facilita atualizacoes, rapidas e transparentes -> servidores independem dos clientes
4. Arquitetura de duto e filtro
Organizacao em tempo de execucao no qual as transformacoes funcionais processam suas entradas e produzem saidas.
as transformacoes podem executar sequencialmente ou em parelelo. cada transformacao esta organizado de modo que cada componente do processamento (filtro) realize um tipo especifico de transformacao.
-> apoia o reuso de transformacoes. -> intuitivo e simples

