Universidade Federal de Goiás Estilos Arquiteturais Prof. Helder Brito Nascimento Instituto de Informática helderbn@gmail.com
O que é um estilo de arquitetura Como você diferencia uma construção da outra? Existe algum padrão para construções de diferentes tipos?
A idéia da arquitetura
Dai surgem os estilos da arquitetura
Dai surgem os estilos de arquitetura
Dai surgem os estilos de arquitetura
Dai surgem os estilos de arquitetura
O que é então um estilo de arquitetura?? Um estilo de arquitetura nada mais é que um padrão de construção Em Engenharia de Software, podemos dizer que criar um padrão define o estilo de produção dos seus s
O que é então um estilo de arquitetura?? Cada estilo arquitetural de define seu próprio conjunto de: Componentes (base de dados, modulos computacionais, etc) Conectores (comunicações entre componentes) Modelos semânticos (permitir ao designer entender as propriedades do sistema como um todo analisando as propriedades das pequenas partes dele) Restrições (Regras que definem como as partes devem se conectar para formar o sistema)
1) Arquitetura com dados centralizados
1) Arquitetura com dados centralizados Dados centralizados e operações (adição, modificação, remoção) efetuadas sobre eles são todas de forma centralizada. Cliente acessa os dados independentemente das operações que os outros estão fazendo
1) Arquitetura com dados centralizados Repositório de dados centralizado Facilita integração Vários clientes podem ser adicionados independentemente dos outros existentes
2) Arquitetura de fluxo de dados Aplicado quando a entrada dos dados precisa ser manipulada através de várias operações computacionais e processada em dados de saída.
2.1) Arquitetura de fluxo de dados Pipe and Filter
2.1) Arquitetura de fluxo de dados Pipe and Filter Componentes (filters) Aplica transformações sobre os dados Conectores (pipes) Transporta dados entre os componentes
2.2) Arquitetura de fluxo de dados Batch Sequential
2.2) Arquitetura de fluxo de dados Batch Sequential Aplica transformações sequenciais aos dados de entrada para gerar os dados de saída
3) Arquitetura Chamada e Retorno (Call and Return)
3) Arquitetura Chamada e Retorno (Call and Return) Este estilo de arquitetura permite a um arquiteto de ( designer) definir uma estrutura de fácil de modificar.
3.1) Arquitetura de chamada e Retorno Programa principal/subprogramas (Main program/subprogram) Uma função principal (main) faz chamada a componentes de programa
3.2) Arquitetura de chamada e Retorno Chamada de procedimentos remotos (Remote Procedure Call) Os componentes do programa principal e dos subprogramas (Main program/subprogram) ficam distribuidos em computadores remotos
4) Arquitetura orientada a objeto
4) Arquitetura orientada a objeto Nesta arquitetura, os componentes encapsulam os dados e as operações que devem efetuar transformações neles. Comunicação e coordenação entre os componentes é efetuado via mensagens (message passing).
5) Arquitetura em camadas
5) Arquitetura em camadas Cada camada definida pelo arquiteto será para desenvolver componentes que irão desempenhar funções semelhantes Ex: Camada de Usuário haverá componentes para facilitar a apresentação (interface) do sistema ao usuário, Camada de Sistema haverá componentes do sistema, e assim por diante.