fbpx

O que é Qualidade de Software?

Por: Carlos Cumbane

Quando falamos de qualidade de é um produto surge muita divergência no sentido em que, qualidade é o que agrada ou vai de acordo com objectivos do usuário final.

No que concerne a software um produto não físico, torna-se mais difícil o exercício para determinar a sua qualidade, pois, muitos desenvolvedores avançam que qualidade de software é estar em conformidade com os requisitos do usuário, por outro lado, alguns defendem que qualidade de software é fazer o que cliente deseja e antecipar o que este irá precisar futuramente.

Baoba Hub_GIF

Porém aos que defendem que, um software que satisfaz a especificação e executa o que o que foi estabelecido, é apenas um indício de qualidade e não uma certeza que este seja um software de qualidade, desta feita, surge o entendimento que para determinar a qualidade de software existem vários elementos a colocar em questão, pelo que, a qualidade de software não pode simplesmente ser atribuída apenas ao produto final.

O usuário espera poder fazer uso do software de acordo com as suas necessidades, no entanto, para os desenvolvedores urge a necessidade de preocupar-se também com o processo de desenvolvimento no uso de metodologias consistentes para o desenvolvimento de software e gestão do projecto desde a fase da concepção, desenvolvimento, entrega até a fase de manutenção.

A satisfação dos objectivos do cliente são sem dúvida um factor importante na determinação da qualidade de software, contudo, existem outros factores a serem considerados que são: confiabilidade, usabilidade, manutenibildade e portabilidade, integridade entre outros.

Confiabilidade – O sistema satisfaz as necessidades do cliente? O software deverá ser capaz de realizar as tarefas esperadas pelo usuário.

Usabilidade – É um sistema fácil de usar? O sistema deve permitir o menor empenho de esforço por parte do cliente em aprender o uso deste.

Interoperabilidade – Possibilidade de integração de sistemas, o sistema deve permitir comunicar-se com outro(s) para troca de dado ou informação.

Manutenibilidade – É fácil de modificar/efecutar correções? significa o mínimo de esforço para localizar e fazer correção de erros/inconsistências.

Portabilidade – O sistema é fácil de ser usado em outro ambiente?

Portabilidad tem que ver com a independência e autonomia de um software em relação à hardware,
softwares de apoio como banco de dados e ou sistemas operacionais.

Integridade – O sistema deve ser usado por pessoas autorizadas em tarefas/actividades criticas. 

A finalidade da determinação da qualidade é importante a fim de garantir a qualidade necessária para o alcance das necessidades do usuário.

O usuário nem sempre deixa explicito o que necessita e as suas necessidades podem mudar após serem determinadas, pelo que, os requisitos de qualidade não podem ser completamente definidos antes do inicio do projecto, é quase que impossível atingir a qualidade perfeita, mas é imprescindível alcançar a qualidade necessária e suficiente para cada contexto de uso especificado quando o produto for entregue para uso final.

A fim de alcançar uma boa qualidade do produto, os processos de desenvolvimento devem estar claramente definidos, documentados e precisam ser rigorosamente seguidos pelos integrantes do grupo de desenvolvimento, e um software com qualidade é um grande diferencial no mercado competitivo, pois manterá a sobrevivência da organização

Referências

Teixeira, Damázio Pereira. Requisitos de Métodos de Garantia da Qualidade No
Desenvolvimento de Softwares
. Universidade Federal de Minas Gerais.

Bueno, Cassiane de Fátima dos Santos Bueno; Campelo, Gustavo Bueno Campelo. Qualidade de Software. Universidade Federal de Pernambuco – Recife, PE

NBR ISO/IEC 9126-1 Engenharia de software – Qualidade de
produto. 2003

Artigos relacionados

Subscreva-se à nossa newsletter. Fique por dentro da tecnologia!

Total
0
Share