rede
Estilos arquiteturais
Definem meios de selecionar e apresentar blocos de construção de arquitetura
Estilos Arquiteturais
Padrões arquiteturais
Projetos de alto nível, testados e validados, de blocos de construção de arquitetura
Silvia Regina Vergilio
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
Estilos Arquiteturais: Taxonomia
Categorias de Estilos de Arquiteturas
Sistemas de
Fluxo de
Dados
Sistemas de
Chamada e
Retorno
Componentes
Independentes
Máquinas
Virtuais
Sistemas
Centrados
em Dados
Seqüenciais
Batch
Programa
Principal e
Sub-rotinas
Processos
Comunicantes
Interpretador
Bancos de
Dados
Pipes &
Filters
• 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.
Sistemas OO
Invocação
Implícita (ou
Sistemas
Baseados em
Eventos)
Sistemas
Baseados em
Regras
Sistemas de
Hipertexto
Camadas
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.
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: