<< 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.
ExemploUm 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:
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 .
Notification Switch
Would you like to follow the 'Arquitetura de software' conversation and receive update notifications?