APD 3 Aula 2 1 Estilos Arquiteturais
669 palavras
3 páginas
Universidade PresbiterianaMackenzie
Estilos Arquiteturais
Prof. Anderson Diniz Hummel
Faculdade de Computação e Informática
1
Estilos Arquiteturais
• Um estilo arquitetural define uma família de sistemas de acordo com sua organização estrutural. De forma mais específica, um estilo arquitetural define um vocabulário de tipos de componentes e conectores além de um conjunto de restrições de como podem ser combinados. Arquitetura de Software
2
Estilos Arquiteturais
•
•
•
•
•
•
EA01: Pipes & Filters
EA02: ADT e OO
EA03: Invocação implícita
EA04: Camadas
EA05: Repositórios
EA06: Interpretadores
Arquitetura de Software
3
EA01 – Pipes & Filters
Arquitetura de Software
4
EA01 – Pipes & Filters
• Componentes e conectores
– Componentes: Filters
– Conectores: Pipes
• Estrutura
– Um componente lê stream de dados em sua entrada e produz stream de dados em sua saída.
Os conectores permitem que a saída de um componente seja conectada à entrada de outro.
Arquitetura de Software
5
EA01 – Pipes & Filters
• Modelo Computacional:
– O componente iniciar a produção do stream de dados de saída antes de consumir todo o stream de dados de entrada.
• Exemplos de uso
– Uso difundido em um número grande de sistemas.
– Programas do shell do Unix.
– Compiladores
– Processamento de sinais.
– Programação paralela
– Sistemas Distribuídos
Arquitetura de Software
6
EA02 – Abstract Data Types e Orientação a
Objetos
Arquitetura de Software
7
EA02 – ADT e OO
• Componentes e conectores
– Componentes: Objetos
– Conectores: Mensagens (Chamadas de métodos)
• Estrutura
– Sistema composto por objetos (instâncias de tipos abstratos de dados) que interagem através de chamadas explícitas de funções ou procedimentos.
Arquitetura de Software
8
EA02 – ADT e OO
• Modelo Computacional:
– Representação escondida de outros objetos.
– Interação através de chamadas de métodos disponibilizados por cada objeto (públicos).
• Exemplos de uso
– Uso difundido em um número grande de