Resumo aula 15 v1.0
12/Outubro/2006
Micro Arquitetura:
Ex: Software Design Patterns (Gangue dos 4).
Macro Arquitetura:
Ex: Software Architectures (Mary Shaw)
Tipos de Macro Arquiteturas:
- Tubos e Filtros:
Os processos se comunicam através de pipes. Esta arquitetura é usada em sistemas que devem ser síncronos. É necessário que uma etapa 1 tenha terminado antes se ser executada a etapa 2 e assim sucessivamente. Os dados podem ser filtrados, o que é útil para diminuir a quantidade de dados no sistema.
2. Camadas:
As camadas só podem se comunicar com camadas que estão na sua fronteira e essa comunicação ocorre através de mensagens.
3. Quadro-Negro:
Existe uma memória compartilhada pelos componentes da arquitetura e isto possibilita uma padronização da comunicação, paralelismo e baixo overlay. Um dos componentes escreve no blackboard e outro pode utilizar o que foi escrito lá. Pode ser usado em aplicativos que usam paralelismo e necessitem de um overlay baixo. É muito usado em aplicações de IA. A desvantagem é o acoplamento forte, que te obriga a ter um controle muito forte sobre o blackboard.
4. Orientado à Objetos:
O próprio nome já diz. Além disso, já foi explicado em aulas anteriores.
5. Rede:
Existem vários nós e arestas. É semelhante a orientação à objetos.
A arquitetura distribuída é mais segura do que a central (ex: blackboard). No entanto, os ganhos e perdas ao se escolher uma determinada arquitetura.
6/Dezembro/2006 at 10:11 am
” pipes” –> “PIPES” (TUBOS)
”
ganhos e perdas ao se escolher uma determinada arquitetura.” –???