<< Chapter < Page Chapter >> Page >

A seguir, vemos dois exemplos que ilustram a documentaçãode algumas decisões arquiteturais relacionadas a aspectos diferentes do SASF. No [link] , podemos observar como o SASF está divididoem grandes módulos funcionais e, assim, podemos inferir quais são suas principaisfuncionalidades e algumas de suas relações entre si. Podemos dizer que as decisõesarquiteturais do exemplo são apresentadassob o ponto de vista funcional do sistema, constituindo uma visão funcional dosoftware. Note também que esta não é a melhor forma de representar, porexemplo, que o desenvolvimento do cadastro dos usuários será terceirizado ou aindaque o serviço de transmissão de vídeos deve executar em 7 servidores durantedias úteis e em 15 servidores nos finais de semana e feriados, quando demandaaumenta.

Exemplo

[Decisão Arquitetural 001]O SASF é dividido em cinco grandes módulos funcionais.Cada módulo é responsável por prover um conjunto de funcionalidadesrelacionadas entre si. Os grandes módulos do SASF são:

  • Locadora de Filmes;
  • Transmissor de Filmes;
  • Motor de Sugestões;
  • Cadastro de Usuários;
  • Cadastro de Filmes.

As principais funcionalidades providaspor cada módulo e suas relações de uso estão descritas no diagramarepresentado na [link] .

Módulos funcionais do SASF. O estereótipo <<Módulo>> do diagrama indica os módulos funcionais que compõem o sistema.Já o estereótipo <<usa>> indica relações de uso entre os módulos para que possamimplementar suas funções. Por fim, o estereótipo <<especialização>> indica uma relação de especialização dos dados guardados no elementoresponsável pelo cadastro.

Objetivos : A divisão em módulos funcionaispossibilita a divisão da implementação entre os times de desenvolvimentode acordo com a especialidade de cada time.

Motivação : As diversas funções a serem providaspelo SASF foram agrupadas em preocupações comuns (cadastro de dados, locaçãoe transmissão de filmes, e sugestões ao usuário). O cadastro deve serespecializado em dois tipos para dividir o esforço de desenvolvimento:cadastro de filmes e de usuários. O motor de sugestões deve ser alimentadocom dados de histórico de locações do usuário e informações sobrea base de filmes no sistema.

No [link] , mostramos o SASF sob um ponto de vista de implantação.Neste exemplo, podemos observar informações de configuração para implantação deserviços para executar o SASF – informações que estavam ausentes no exemplo anterior.

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