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.
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