Você está na página 1de 4

AULA 01

Qualidade de Software, o que ?


O conceito de Qualidade de Software pode ser considerado como um processo sistemtico
que focaliza todas as etapas e artefatos produzidos com o objetivo de garantir a conformidade
de processos e produtos especificados, prevenindo e eliminando defeitos.
Desde ento, a realidade de projetos de softwares registram que:
Mais de 30% dos projetos so cancelados antes de serem finalizados;
Mais de 70% dos projetos falham nas entregas das funcionalidades;
Os custos extrapolam em mais de 180% do oramento inicial;
Os prazos excedem em mais de 200% os cronogramas originais.
Uma pesquisa realizada pela agncia Reuters, no ano de 2002, em Nova York (EUA),
descreve que bugs em software custaram US$ 60 bilhes por ano aos EUA. A pesquisa
tambm descobriu que a aplicao de melhores testes nos programas de software podem
eliminar falhas e etapas iniciais de desenvolvimento, promovendo uma reduo nos custos em
US$ 22,2 bilhes. E ainda, cerca de 80% dos custos com desenvolvimento de softwares so
gerados para identificar e corrigir defeitos de programao em milhares de linhas de cdigo.
Existem diversas definies para qualidade e, na viso simples de algumas pessoas, estas
a definem como sendo:

E ainda, segundo Pressman (1995, pg. 724): Qualidade de Software a conformidade a


requisitos funcionais e de desempenho explicitamente declarados a padres de
desenvolvimento claramente documentados e a caractersticas implcitas que so
esperadas de todo software profissionalmente desenvolvido.
Destaca-se que Pressman (2002), faz referncia a padres de desenvolvimento
explicitamente documentados, ou seja, refere-se aplicao por rgos especializados,
de normas conjuntas que registrem as prprias condies e objetivos propostos pelo
desenvolvedor. Da mesma forma, o autor cita as caractersticas implcitas, que significam
aplicao de normas conjuntas com vistas a atender as diferenas entre os usurios,
a evoluo do tempo, as ticas, as questes de segurana e outras vises subjetivas
do software desenvolvido.
Para ajudar nessa questo, a International Organization for Standardization ISO e a
International Electrotechnical Comission IEC, orgos normalizadores com importncia
internacionalmente reconhecida no setor de software, se uniram para editar normas
internacionais conjuntas para os mais diversos setores, no mundo inteiro. Essas normas podem
ser, no que diz respeito a sua origem:

Nvel Internacional: Normas como as da ISO e IEC, resultantes da cooperao


e acordo entre determinado nmero de naes com interesses comuns.
Nvel Regional: Normas estabelecidas por um limitado grupo de pases de um
mesmo continente para benefcio mtuo e normas editadas aps consenso dos
interessados em um pas por uma organizao nacional de normas que seja
reconhecida como autoridade no respectivo pas.

Por ser assim, Pressman (2002) complementa que:

Os requisitos de software so a base da medio da qualidade.


Os padres especificados (standards) definem um conjunto de critrios de
desenvolvimento.
Existe um conjunto de caractersticas implcitas no mencionadas:
o Facilidade de uso;
o Boa manuteno .
Por outro lado, Sommerville (2007) estabelece que o gerenciamento de qualidade est
estruturado em trs atividades principais:

Garantia de Padres que conduzem a um software de alta qualidade.


Planejamento de Seleo de procedimentos e padres apropriados
adaptados para um projeto de software especfico.
Controle de Aprovao de processos que assegurem que o desenvolvimento
de software tenha seguido corretamente os procedimentos e padres de
qualidade de projeto.

Enfim, nesta viso, os padres exigidos devem englobar boas prticas para que sejam
gerados produtos de alta qualidade. Dessa forma, acredita-se que h muito mais
gerenciamento de qualidade do que padres e burocracia associada para assegurar que os
padres foram seguidos. Complementa o autor que a base do gerenciamento da qualidade
advm de aspectos intangveis tais como a elegncia, a capacidade de leitura do cdigo e da
documentao de qualidade gerada ao longo da existncia de um software. A documentao de
qualidade deve variar de acordo com o tamanho do software tendo como propsito a
comunicao entre a equipe que participa do desenvolvimento do software.
Qualidade de Produto X Qualidade de Processo de Software
A qualidade de um sistema de software pode ser entendida sob diversas formas e,
utilizando-se de diferentes abordagens. Assim, um conjunto de normas que tratam deste
assunto no mbito da ISO, estabelece um modelo de qualidade com os seguintes componentes:

Processo de Desenvolvimento cuja qualidade afeta a qualidade na forma


como o produto de software foi gerado.
Qualidade em Uso consiste na qualidade percebida pelo usurio e na aferio
da qualidade do software em cada contexto especfico de usurio.
Produto compreende os atributos de qualidade e dividem-se em atributos
internos e externos, que se diferenciam pela forma como so aferidos (interna
ou externamente ao produto de software) e, em conjunto, compem a
qualidade do produto de software em si.

Destaca-se que a qualidade do processo contribui para a melhoria da qualidade do produto,


que, por sua vez, contribui para a melhoria da qualidade em uso:

Atravs da adequao dos atributos internos do software atende-se a um pr-requisito para


o alcance do comportamento externo desejado, que por sua vez, um pr-requisito para o
alcance da qualidade de uso. Sendo assim:

Qualidade do software na viso do usurio:


At aqui, abordamos o conceito de qualidade com foco no processo de desenvolvimento
do software e no produto final, agora, trataremos de uma importante questo: a viso do
usurio do software.
Muitas vezes os desenvolvedores de software se esquecem das necessidades implcitas de
seus clientes, questes tais como:
1. O cliente pode ter desejos e necessidades diferentes em relao ao mesmo tipo de
produto?
2. E qual o interesse dos usurios de software?
Em primeiro lugar, vamos considerar que o efeito da globalizao expandiu o elenco de
atores no mercado aumentando a oferta de produtos, tornando assim o cliente mais consciente
de seu poder. Dessa forma, esse novo cliente vai demandar por produtos e processos de
software de melhor qualidade.
Em outro momento, os clientes vo buscar responder algumas questes como:

Funciona adequadamente em imprevistos, como, por exemplo, efetuar dbito


em uma conta com saldo insuficiente?
O software seguro, ou seja, evita que pessoas ou sistemas no autorizados
tenham acesso aos dados para leitura ou modificao?
As funes requeridas esto disponveis e so executadas eficientemente?
Permite que pessoas ou sistemas autorizados para acessar os dados no
tenham acesso negado a eles?
fcil de integrar com outros sistemas existentes?
O suporte tcnico confivel e atende com a rapidez necessria?
Permite que pessoas ou sistemas autorizados para acessar os dados no
tenham acesso negado a eles?

certo que essa mudana de postura do consumo vai exigir melhor qualidade de produtos
e processos para atender a esse novo cliente.
A utilizao de software de qualidade garante a segurana das transaes, dos negcios,
das pessoas envolvidas e mantm alta disponibilidade dos servios. Produtos e servios so
considerados aceitveis se apresentarem desempenho dentro de certos limites.
Por fim relevante afirmar que os esforos pela qualidade nos mais diversos setores
organizacionais j provaram que os gastos em qualidade se pagam em muito pouco tempo.
O aumento de qualidade sempre acompanhado por aumento de produtividade e reduo
de custos na forma de menos retrabalho e menor ndice de perdas.
No caso de software, isto pode significar reaproveitamento de cdigos de programa, menor
prazo de entrega, menor custo de manuteno e maior satisfao do cliente, que vai refletir em
maior participao no mercado.
Para mais informaes, leia agora o captulo 27 de Gerenciamento de Qualidade Sommerville (2007, pg. 423-426),
e o captulo 28 de Aprimoramento de Processo Sommerville (2007, pg. 439-443)

Importncia da certificao oficial de qualidade:


No setor de Tecnologia da Informao tem sido comum, especialmente em rgos do
governo, compradores exigirem dos fabricantes de computadores a certificao de qualidade. Tal

fato garante que o fornecedor foi avaliado e julgado por um organismo certificador pertencente
ao Sistema Brasileiro de Certificao.