Fatec ES III - Prof. Dinis 1
Segundo Shaw e Garlan Desde quando o primeiro programa foi dividido em módulos, os sistemas de software passaram a ter arquiteturas, e os programadores têm sido responsáveis pelas interações entre os módulos e as propriedades globais da montagem. Historicamente, as arquiteturas eram implícitas sistemas herdados do passado. Desenvolvedores de software têm adotado um ou mais padrões arquiteturais como estratégias para a organização de sistemas, mas eles usam esses padrões informalmente e não têm meio para torná-los explícitos no sistema resultante. Fatec ES III - Prof. Dinis 2
Grochow Arquitetura de software é um arcabouço abrangente que descreve sua forma e estrutura seus componentes e como eles se articulam. Fatec ES III - Prof. Dinis 3
Bass, Clements e Kasman: A arquitetura de software de um programa ou sistema computacional é a estrutura ou estruturas do sistema que abrange os componentes de software, as propriedades externamente visíveis desses componentes e as relações entre eles. Fatec ES III - Prof. Dinis 4
POR QUE A ARQUITETURA É IMPORTANTE? Representações da arquitetura de software constituem um facilitador da comunicação entre todas as partes interessadas (envolvidas) no desenvolvimento de um sistema baseado em computador. Fatec ES III - Prof. Dinis 5
POR QUE A ARQUITETURA É IMPORTANTE? A arquitetura destaca decisões iniciais de projeto que terão um impacto profundo em todo o trabalho de engenharia de software que se segue e, igualmente importante, no sucesso final do sistema como uma entidade operacional. Fatec ES III - Prof. Dinis 6
POR QUE A ARQUITETURA É IMPORTANTE? A arquitetura constitui um modelo relativamente pequeno, intelectualmente inteligível de como o sistema é estruturado e como seus componentes trabalham em conjunto. Fatec ES III - Prof. Dinis 7
Um estilo arquitetural é uma transformação imposta sobre o projeto de um sistema completo. O objetivo é estabelecer uma estrutura para todos os componentes do sistema. Fatec ES III - Prof. Dinis 8
TAXONOMIA DE ESTILOS ARQUITETURAIS ARQUITETURA CENTRADA EM DADOS Um depósito de dados (por exemplo um arquivo ou banco de dados) fica no centro dessa arquitetura e dá acesso frequentemente a outros componentes que atualizam, adicionam, retiram ou modificam de outra forma os dados contidos no depósito. Fatec ES III - Prof. Dinis 9
TAXONOMIA DE ESTILOS ARQUITETURAIS ARQUITETURA DE FLUXO DE DADOS Essa arquitetura é aplicada quando dados de entrada devem ser transformados, por meio de uma série de componentes computacionais ou manipulativos, em dados de saída. Uma estrutura tubo e filtro Fatec ES III - Prof. Dinis 10
TAXONOMIA DE ESTILOS ARQUITETURAIS ARQUITETURA DE CHAMADA E RETORNO Esse estilo arquitetural permite ao projetista de software conseguir uma estrutura de programa relativamente fácil de modificar e ampliar. Dois sub-estilos existem nessa categoria: Fatec ES III - Prof. Dinis 11
TAXONOMIA DE ESTILOS ARQUITETURAIS ARQUITETURA ORIENTADA A OBJETOS Os componentes de um sistema encapsulam os dados e as operações que devem ser aplicadas para manipular os dados. A comunicação e a coordenação entre componentes são obtidas por meio de passagem de mensagens. Fatec ES III - Prof. Dinis 12
TAXONOMIA DE ESTILOS ARQUITETURAIS ARQUITETURA EM CAMADAS Um certo número de camadas diferentes é definido, cada uma realizando operações que se tornam progressivamente mais próximas do conjunto de instruções de máquina. Fatec ES III - Prof. Dinis 13
CONCLUSÕES Depois que a engenharia de requisitos descobre as características e restrições do sistema a ser construído, o estilo arquitetural, ou conjunto de estilos, que melhor se encaixa nessas características e restrições, pode ser escolhido. Em muitos casos, mais de um estilo pode ser adequado e alternativas poderiam ser projetadas e avaliadas. Por exemplo, um estilo em camadas (adequado à maioria dos sistemas) pode ser combinado com uma arquitetura centrada em dados em muitas aplicações de banco de dados. Fatec ES III - Prof. Dinis 14
Bibliografia: Pressman, Roger S. Engenharia de Software / Roger S. Pressman 6. Ed. São Paulo: McGraw-Hill, 2006. Fatec ES III - Prof. Dinis 15