Existe uma imensa variedade de coisas diferentes que podem ser medidas sob vrios
aspectos.
A medio ajuda a tornar visveis caractersticas especficas de processos e produtos.
Sendo assim, os fatores que afetam a qualidade de software podem ser categorizados em
grupos de fatores que podem ser medidos diretamente (unidade de tempo) ou apenas
indiretamente (usabilidade ou manutenibilidade).
A inteno em cada um dos grupos de fatores a medio e a comparao de
software com algum dado e obter uma indicao de qualidade.
A garantia da qualidade de software (Software Quality Assurance SQA) trata-se de
uma atividade guarda-chuva, aplicada ao longo de todo o processo de engenharia de
software.
Abrange uma srie de tarefas vinculadas especificamente a sete atividades que
compem um plano que realiza avaliaes, auditorias, revises, define padres para o
projeto, procedimentos para relato, acompanhamento de erros, documentao necessria
e realimenta a equipe com informaes conclusivas do projeto.
Reviso:
o Manutenibilidade: capacidade de reparao de erros no programa de
forma a torn-lo disponvel para uso.
o
o
Operao:
o Corretitude: o atendimento do programa s especificaes e objetivos
visados pelo cliente.
o Confiabilidade: o quanto um programa executa a funo pretendida com
a preciso exigida.
o Eficincia: quantidade de recursos de computao e de cdigo necessria
para um programa executar a funo desejada.
o Integridade: controle de acesso ao software ou a dados de forma
controlada.
o Usabilidade: esforo para aprender, operar, preparar a entrada e
interpretar a sada de um programa.
Transio:
o Portabilidade: demanda de esforo para transferir um programa de um
ambiente de hardware e/ou software para outro.
o Reusabilidade: propriedade de reutilizar um programa ou partes de um
programa em outras aplicaes (refere-se ao empacotamento e escopo
de funes que o programa executa).
o Interoperabilidade: esforo exigido para se acoplar um sistema a outro.
Por outro lado, segundo Pressman (2002), existe a dificuldade de se desenvolver medidas
diretas dos fatores de qualidade desenvolvidos por McCall (1997) por considerar que muitas das
mtricas s podem ser medidas subjetivamente. Cavano e MCCall (1978), citados por Pressman
(2002), consideram importante a utilizao de uma lista de verificao (checklist) para graduar
outros atributos especficos do software.
McCall (1977) considera relevante a utilizao de uma escala padro que varia de 0 (baixo)
a 10 pontos (elevado), no estabelecimento de mtricas de qualidade para cada fator que altera
a qualidade de software.
Para mais informaes, leia no texto Mtricas de qualidade, como Pressman (2002, pp. 727:729)
apresenta as mtricas usadas no esquema de graduao de McCall (1977).
Revises de Software:
As revises so mtodos de validao de qualidade de um processo ou produto
amplamente usado pela equipe tcnica do projeto. So consideradas como verdadeiros filtros
de erros e inconsistncias no processo de desenvolvimento de software.
Qualquer reviso uma maneira de usar a diversidade de um grupo de pessoas para
apontar melhorias necessrias ao produto gerado por uma equipe, confirmar partes ou o todo
de um produto que devem ser melhorados (ou no) e realizar um trabalho mais tcnico com
uma qualidade mais uniforme e previsvel, de forma a tornar o trabalho tcnico mais
administrvel.
Alguns bons exemplos de revises so levados em considerao a efeito de contriburem na
garantia da qualidade de software. Por exemplo, um encontro informal em torno da mquina de
caf uma forma de reviso quando tratados problemas tcnicos. Uma apresentao tcnica do
projeto a clientes, administrao e ao pessoal tcnico tambm pode ser considerada uma
forma de reviso.
Custos da qualidade:
Um outro aspecto importante referente aos custos da qualidade. Vrios so os estudos
conduzidos por especialistas da rea de qualidade intencionados em obter um referencial para
os custos reais da qualidade, a fim de poderem identificar maneiras de reduzir custos da
qualidade e fornecer uma base de comparao entre os demais custos envolvidos no processo
de desenvolvimento de software.
Os custos operacionais da funo qualidade podem ser classificados em quatro categorias:
preveno, avaliao, falhas internas e falhas externas. Veja a seguir esses quesitos
detalhadamente:
o
o
Interessante ressaltar que na medida em que migramos dos custos de preveno para os
de deteco de falhas internas at os de falhas externas aumentamos significativamente os
custos de identificao e reparo de um defeito.
Uma anlise numrica justifica o impacto de custo de deteco de erros feita
precocemente. Considere que, na descoberta de um erro durante a fase de projeto, o custo seja
de uma (1,0) unidade monetria para ser corrigido. Em relao a esse custo, o mesmo erro,
descoberto logo antes que as atividades de teste se iniciem, custar 6,5 unidades; durante os
testes, 15 unidades; e, aps o lanamento, entre 60 e 100 unidades (PRESSMAN, 2002).
Revies tcnicas formais:
As revises tcnicas formais so consideradas como a principal atividade de um SQA.
Conhecida como walkthroughs, inspees, reunies round - robin e outras avaliaes
tcnicas de software, as revises tcnicas formais tm como objetivos:
1.
2.
3.
4.
5.
Assim como a reviso de software, a reviso tcnica formal (Formal Technical Review - FTR)
deve contar com algumas etapas, segundo Pressman (2002):
Reunio da reviso: entre trs a cinco pessoas com preparao antecipada de 2 horas de
trabalho de cada pessoa para uma durao de no mais que 2 horas.