<< Chapter < Page Chapter >> Page >

Existe também a integridade entre os diversos aspectos da arquiteturano documento ou, em outras palavras, a integridade entre as visões da arquitetura.Este tipo de integridade deve ser mantido para que as partes do design funcionemem conjunto e que, portanto, o design seja passível de implementação. A consistênciaentre visões se faz necessária por que, apesar da separação de preocupaçõese de elementos arquiteturais facilitar o design, é em conjunto que eles sãoconstruídos e executados. Portanto, se há no documento mais de uma visãosobre os mesmos elementos do sistema, é essencial que na documentação dessasvisões exista um mapeamento entre as diferentes representações desses elementos.

O [link] ilustra a consistência entre visões sobre oarmazenamento no SASF. Nele, podemos observar (1) os serviços providos pelosistema de armazenamento do SASF por meio da visão funcional; (2) que boaparte dos serviços de armazenamento não serão implementados do zero, umavez que serão obtidos pelo Sistema de Gerência de Banco de Dados adotado,por meio da visão de desenvolvimento; e (3) que o sistema de armazenamentoestará executando, no mínimo, em três servidores, por meio da visão de implantação.Note que, se alguma das visões for inconsistente com as outras, podemsurgir dúvidas sobre: (1) quais serviços estão disponíveis para quem usa armazenamento,(2) o que será implementado e o que será aproveitado durante a implementaçãoda solução de armazenamento do SASF e, por fim, (3) que tipo de hardwareserá necessário para executar a solução de armazenamento.

Exemplo

Na [Decisão Arquitetural 001], descrita no [link] , apresentamos três módulos que devem lidar diretamentecom armazenamento: Cadastro de Usuários , Cadastro de Filmes e Transmissor de Filmes . No entanto, apenas as funções que eles devemimplementar foram descritas, não como devem implementar. As decisõesa seguir mostram alguns aspectos de como essas funções devem serimplementadas.

(Decisão Arquitetural 002) . O armazenamento das informaçõesdos módulos Cadastro de Usuários e Cadastro de Filmes será realizado usando um Sistema Gerenciador deBanco de Dados Relacional (SGBDR) de modo a permitir criação, edição,obtenção e remoção das entradas.

As informações guardadas no SGBDR são os atributosdos Usuários e Filmes e são essencialmente textuais ou metainformações paralocalização de arquivos de mídia (fotos ou vídeos). O armazenamentode arquivos de mídia é tratado na [Decisão Arquitetural 003]. Já o armazenamento de arquivostextuais que não são atributos dos Usuários ou Filmes, por exemplo,mensagens para usuários ou comentários sobre filmes é tratado em outradecisão arquitetural que não é descrita aqui.

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