Estilos arquiteturais
Silvia Regina Vergilio
Estilos arquiteturais Definem meios de selecionar e apresentar blocos de construção de arquitetura Padrões arquiteturais Projetos de alto nível, testados e validados, de blocos de construção de arquitetura
Shaw, M., Garlan, D. Software Architecture: Perspectives on an Emerging Discipline, Prentice Hall, 1966 F. Buschmann, R. Meunier, H. Rohnert, P. Sommerlad e M. Stahl. Pattern-Oriented Software Architecture - A System of Patterns, NY: John Wiley and Sons, Inc. 1996
Categorias de Estilos de Arquiteturas
• Estrutura (“From mud to structure”)- oferecem decomposição controlada das tarefas em sub-tarefas. Consideram requisitos estáveis e bem definidos. • …exibir mais conteúdo…
Invocação Remota de Procedimento (RPC) 3. Sistema Orientados a Objetos 4. Camadas (Layered)
– Defina o formato de dados a ser passado ao longo de cada pipe – Decida como implementar cada conexão com pipe • Se estes serão ativos ou passivos
Chamada e Retorno
O controle de execução de um componente é realizado execução por outro componente através de uma invocação, que atravé invocação geralmente produz um retorno. retorno. – Componentes: módulos, sub-rotinas, funções, Componentes objetos, e ou componentes complexos (grupos de componentes) – Conectores: chamada de procedimentos, envios de Conectores mensagem, protocolos de comunicação, etc.
1. Programa principal e Sub-Rotinas (Main Program/Subroutines)
• Controle se inicia no topo de uma hierarquia de subrotinas e move-se para baixo na hierarquia. • Componentes – subrotinas • Conectores – chamadas de procedimento • Vantagens: desenvolvimento pode ser independente; Gerenciamento de controle mais fácil de visualizar, na hierarquia de módulos. • Desvantagens: o reúso, bem como alterações podem ser difíceis.
Exemplo:
2. Invocação remota de procedimento (RPC – remote procedure call) - especialização do programa principal e sub-rotinas
Programa principal
Rede
Subrotina 1 Subrotina 2 Subrotina 3
192.168.10.8 192.168.10.11
3
Vantagens
•
Programa principal
3. Sistema Orientados a Objetos
Sistema como um conjunto de objetos fracamente acoplados e com interfaces bem