This page is optimized for mobile devices, if you would prefer the desktop version just click here

0.3 Fundamentos de arquitetura de software  (Page 4/24)

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.

<< Chapter < Page Page > Chapter >>

Read also:

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.
Jobilize.com uses cookies to ensure that you get the best experience. By continuing to use Jobilize.com web-site, you agree to the Terms of Use and Privacy Policy.