<< Chapter < Page Chapter >> Page >

No entanto, um elemento não é capaz de criar, editar, recuperarou remover usuários sem se comunicar com os dados dos usuários. Da mesmamaneira, o elemento responsável por manipular as informações dos filmesdeve se comunicar com os elementos que guardam os dados dos filmes. Ouainda, para controlar a sessão de streaming , o responsável deve obter o filme doelemento de dados que contém os filmes completos. Essa comunicação é feitapelos diversos elementos de conexão do SASF. Entre eles, podemos citar:o driver JDBC Java Database Connectivity. http://java.sun.com/javase/technologies/database/ , que permite a comunicação com o bancode dados responsável pelos usuários; o protocolo FTP, para transferênciade vídeos; o protocolo HTTP, para transferências a partir do banco de imagens; ou oREST REpresentational State Transfer [link] , que é uma especialização do HTTP e é usado para comunicaçãoentre elementos de processamento. A [link] ilustra alguns elementos que formam a arquiteturado SASF.

Alguns elementos de processamento, de dados e de conexão do SASF

Arquitetura de software por garlan e shaw

Além de terem uma visão mais concreta sobre arquitetura que Perrye Wolf, Garlan e Shaw são mais explícitos quando mencionam o propósito de se aplicarconhecimentos de arquitetura num sistema de software. Para eles, arquitetura desoftware se torna necessária quando o tamanho e a complexidade dos sistemas de softwarecrescem. Assim, o problema de se construir sistemas vai além da escolha dos algoritmose estruturas de dados certos. Esse problema envolverá também decisões sobre as estruturasque formarão o sistema, a estrutura global de controle será usada, protocolos de comunicação,sincronização e acesso a dados, atribuição de funcionalidade a elementos do sistema,ou ainda sobre distribuição física dos elementos do sistema. Além disso, o problemaenvolverá decisões que impactarão no comportamento do sistema em termos de escala e desempenho,entre outros atributos de qualidade [link] .

A visão sobre arquitetura de software de Garlan e Shaw se torna importantepor conter três aspectos. O primeiro é por eles serem explícitos em quando devemosaplicar conhecimentos de arquitetura de software – quando lidamos com grandes sistemas.O segundo é por serem claros na separação de tarefas entre design detalhado e designarquitetural – o primeiro se preocupa com algoritmos e estruturas de dados, enquantoo segundo se preocupa com os elementos e organização do sistema como um todo,sendo em relação à estrutura do sistema, controle, comunicação, ou implantação.E, por fim, é por eles citarem que o processo de design da arquitetura precisa se preocuparcom atributos de qualidade do sistema – alcançar escalabilidade ou desempenho,por exemplo.

Get Jobilize Job Search Mobile App in your pocket Now!

Get it on Google Play Download on the App Store Now




Source:  OpenStax, Arquitetura de software. OpenStax CNX. Jan 05, 2010 Download for free at http://cnx.org/content/col10722/1.9
Google Play and the Google Play logo are trademarks of Google Inc.

Notification Switch

Would you like to follow the 'Arquitetura de software' conversation and receive update notifications?

Ask