Escolar Documentos
Profissional Documentos
Cultura Documentos
Diagrama de blocos
de um sistema
robotizado de
empacotamento
Uso de modelos de arquitetura
Como forma de facilitar a discussão sobre o projeto do
sistema
Desvantagens
Quando o modelo de dados e as interações são simples, pode
envolver código adicional e complexidade de código.
Exemplo MVC
Você desenvolveu um site, e esse site possui uma tela de
login, onde o usuário digita seu login e sua senha, após a
autenticação, caso ocorra tudo certo, o usuário acessa a
área restrita do site, caso contrário é redirecionado
novamente para a página de login repassando uma
mensagem que a combinação de usuário e senha é
inválida.
Desenvolvendo a aplicação sem o MVC
Arquivo Login
Arquivo Model
Arquivo Model
O padrão do Modelo-Visão-Controlador
(MVC)
2
3
1
5
Arquitetura em Camadas
Organiza o sistema em várias camadas com a
funcionalidade relacionada a cada camada.
Pilha Anel
A
UML - Pacotes
B
Arquitetura em Camadas
Vantagens:
Desde que a interface seja mantida, permite a substituição de
camadas inteiras.
Separação de código relativo a interface com o usuário (UI),
comunicação, negócio e dados.
Desvantagens:
Uma camada de alto nível pode ter de interagir diretamente
com camadas de baixo nível, em vez de através da camada
imediatamente abaixo.
O desempenho pode ser um problema por causa dos múltiplos
níveis de interpretação de uma solicitação de serviço, uma vez
que são processadas em várias camadas.
Arquitetura de Repositório
Subsistemas devem trocar dados. O que pode ser feito de
duas maneiras:
Desvantagens:
O repositório é um ponto único de falhas, assim, problemas no
repositório podem afetar todo o sistema.
Pode haver ineficiências na organização de toda a
comunicação através do repositório.
Arquitetura Cliente-Servidor
O padrão cliente servidor está preocupado com sua
organização em tempo de execução.
Desvantagens:
Cada serviço é um ponto único de falha suscetível a ataques de
negação de serviço
O desempenho, bem como o sistema, pode ser imprevisível,
pois depende da rede.
Arquitetura Pipes and Filters
Tipicamente divide a tarefa de um sistema em vários
passos de processamento sequencial.
Componentes:
São chamados Filtros
Tem um conjunto de entradas e um conjunto de saídas
Conectores:
São chamados Dutos
Servem como condutores, transmitindo as saídas de um filtro
para as entradas de outro.
Um exemplo da arquitetura duto e filtro
Arquitetura Pipes and Filters
Vantagens
Reuso de filtros é de fácil compreensão e suporte.
Estilo workflow corresponde à estrutura de muitos processos
de negócios.
Evolução por adição de filtros é simples.
Desvantagens
É difícil escrever sistemas interativos usando o modelo pipes
and filters. Embora entradas e saídas de texto simples possam
ser modelados dessa forma, interfaces gráficas complexas são
difíceis de traduzir de forma compatível como o modelo filters.
Visões de Arquitetura