<< Chapter < Page Chapter >> Page >

atributo de qualidade
É uma propriedade de qualidade do softwareou de seu ciclo de desenvolvimento, podendo se manifestar como características,capacidades ou restrições de uma função específica ou de um conjuntode funções do software.

Podemos perceber a importância dos atributos de qualidade, em especial,quando comparamos dois produtos de software que têm as mesmas funcionalidades, comofazemos no exemplo a seguir:

Exemplo

Vamos considerar um projeto para construção de sistemasde buscas de sites web chamado Hounder (External Link) . Para deixarmos nosso exemplo ainda mais significativo em termosde diferenças entre atributos de qualidade, vamos considerar um sistema construídousando o Hounder, mas em que todos os seus módulos executam em apenasum servidor. Vamos chamar esse serviço de busca de HSearch Caso o leitor deseje criar um clone do HSearch,basta seguir o tutorial de cinco minutos presente em (External Link) .

Uma vez que o Google Web Search (External Link) também é um serviço de busca de web sites , podemos afirmar que ambos os serviçostêm o principal requisito funcional em comum:

  • O sistema deve retornar endereços de web sites que se relacionem às palavras-chave inseridas pelousuário.

Já que ambos os serviços funcionam, percebemosque ambos atendem ao requisito (RF-01), o que poderia significar algum graude equivalência entre os serviços. No entanto, se compararmos como ambos os sistemas atendem a esse requisito, perceberemos que eles são bem diferentes,justamente pela diferença entre os atributos de qualidade que exibem.

Para funcionar, um serviço de busca de web sites deve executar basicamente três atividades: (a) crawling , que é a coleta de páginas que servirãode resultados, (b) indexação, que é a organização da informação obtidana atividade de crawling de forma que facilite a busca (principalmente em termos de desempenho), e (c) busca,cujo resultado é a realização do requisito RF-01. Note que as três atividadessão I/O bound , ou seja, as atividades têm uso intensivode entrada e saída. Portanto, elas têm seu desempenho limitado pela capacidadede entrada e saída dos recursos computacionais em que executam.

Se compararmos as capacidades de ambos os sistemas,o HSearch está limitado à capacidade do único computador em que está executando.Isso significa que ele executa as três atividades usando o mesmo recurso.Por outro lado, é bem conhecido que a arquitetura do Google Web Searchpermite que o sistema utilize diversos data centers ao redor do mundo, usando muitos milhares de processadores simultâneos e, assim,podendo dividir a execução das três atividades entre esses recursos. Poressa diferença de utilização de recursos, algumas métricas de vários atributosde qualidade, como tempo de resposta, capacidade de atender a buscas simultâneas,tamanho do índice de busca ou tolerância a falhas de hardware serão bem diferentesentre os dois sistemas.

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