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. • Sistemas distribuídos – aplicações distribuídas • Sistemas interativos – interação HM. • Sistemas adaptáveis – oferecem suporte para extensão e adaptação de aplicações devido a tecnologias e mudança de requisitos.
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 D. Garlan and Mary Shaw. An introduction to software architecture. Technical Report- CMU-CS94166,Carnegie Mellon University, January 1994.
Estilos Arquiteturais: Taxonomia
Sistemas de Fluxo de Dados Seqüenciais Batch Sistemas de Chamada e Retorno Programa Principal e Sub-rotinas Sistemas OO Componentes Independentes Processos Comunicantes Invocação Implícita (ou Sistemas Baseados em Eventos) Máquinas Virtuais Sistemas Centrados em Dados Bancos de Dados
Interpretador
Pipes & Filters
Sistemas Baseados em Regras
Sistemas de Hipertexto
Camadas
Blackboards (QuadroNegro)
Extraído de (SHAW e GARLAN, 1996)
Fluxo de Dados Estilos arquiteturais
Fluxo de dados (Data Flow)
• Originário de sistemas operacionais UNIX e do projeto de compiladores
Ex. Unix Pipes: condutores da saída de um programa para a entrada de um outro programa. > Who | Sort
•