<< Chapter < Page Chapter >> Page >

Já a organização dita as relações entre os elementos arquiteturais.Essas relações possuem propriedades e restringem como os elementos devem interagir de formaa satisfazer os objetivos do sistema. Adicionalmente, essas relações devem ser ponderadas demodo a indicar sua importância no processo de seleção de alternativas.

Exemplo

Um elemento de dados muito presente no SASF e em sistemasde informação em geral é o banco de dados. Ele é o responsável por guardare recuperar dados no sistema.

No SASF, inicialmente, estão presentes três tipos de dados:

  1. Informação textual: informações cadastrais dos usuáriose informações textuais sobre os filmes;
  2. Imagens: imagens que compõem a identidade visual dosistema, foto do usuário presente em seu perfil e imagens de divulgaçãodos filmes;
  3. Vídeos: filmes completos, trailers e documentários “por trás das câmeras” disponíveis para streaming .

Por isso, consideramos um elemento de dados para cada tipo.Assim, temos o banco de dados responsável por informações textuais, o banco dedados responsável por imagens e o banco de dados responsável por vídeos. Essaseparação de responsabilidades permite que a implementação de cada elementode dados disponha de serviços diferenciados ou mesmo tire proveito da naturezade seus dados para atender a algum atributo de qualidade (desempenho,escalabilidade, etc.). Dessa maneira, o elemento responsável por texto podeser otimizado para busca por palavras-chave, enquanto o responsável por vídeos podeser otimizado para recuperar grandes massas de dados a cada requisição.Por outro lado, também faz sentidodividir logicamente os elementos de dados em: elemento de dados de usuáriose de dados de filmes. Vale notar que essa divisão é ortogonal à divisãoem elementos de texto, imagens e vídeos e, portanto, o elemento de dados deusuários pode ser composto por um elemento de dados textuais e outro elementode dados de imagens, da mesma maneira que o elemento de dados de filmes podeconter o elemento de dados textuais, de imagens e de vídeos.

Como exemplo de elemento de processamento, citamos a lógicade negócio do SASF. Ela contém as regras de negócio que compõem o SASF. Noteque podemos ainda dividir esse elemento de processamento em elementos maisespecializados: o elemento de processamento responsável por criar, editar, recuperare remover usuários, o responsável por criar, editar, recuperar e removerinformações de filmes, o responsável pelo aluguel de filmes e o responsávelpor controlar a sessão de streaming , entre outros. Essa divisão, assim comoa divisão dos elementos de dados, pode ser feita em prol do atendimento aosatributos de qualidade Trataremos melhor desse assunto no capítulo sobreatributos de qualidade .

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