Você está na página 1de 30

Histrico e Conceito de

Qualidade
Tpicos
n O que Qualidade?
n O que Qualidade de Software?
n Qualidade do Produto e do Processo
n Normas e Organismos Normativos

2
O que Qualidade?

n O que um determinado produto apresenta para


considerarmos que o mesmo tem qualidade?
Ex.: Carro

n Qualidade um conceito relativo. Diversos


aspectos so levados em conta. No caso de um
automvel, fatores como conforto, segurana,
desempenho, beleza e custo tm estreita relao
com a qualidade.

3
O que Qualidade?

n Qualidade est fortemente relacionada


conformidade com os requisitos.

n O que conformidade em relao a requisitos?


observado x especificado.
n Pode haver problemas na observao.
n Pode haver problemas na especificao.

4
O que Qualidade?
n Qualidade diz respeito satisfao do cliente.

n Requisitos so especificados por pessoas e com


o objetivo de satisfazer outras pessoas.
n Uma especificao depende das escolhas feitas (clientes
alvo).
n Pode haver problemas na especificao.

5
Breve Histrico da Qualidade
n Relatos Histricos de 4.000 anos atrs no Egito.
n Marco Importante: Revoluo Industrial
n 1920: Controle Estatstico da Produo
n 1940: Surgimento de vrios organismos ligados
qualidade
n ASQC (American Society for Quality Control
n ABNT (Associao Brasileira de Normas Tcnicas)
n ISO (International Standardization Organization)
n Ainda dcada de 1940: Japo destaca-se.
n Dcada de 1970: Qualidade de Software

6
O que Qualidade de Software?
n Conferncia da NATO (1968) Crise de Software
n Problemas detectados:
n Cronogramas no observados.
n Projetos abandonados.
n Mdulos que no operam corretamente quando
combinados.
n Programas que no fazem exatamente o que era
esperado.
n Sistemas to difceis de usar que so descartados.
n Sistemas que simplesmente param de funcionar.

n Passados quase 40 anos, o que mudou?

7
O que Qualidade de Software?
n Qualidade em geral:
n um conceito relativo.
n est fortemente relacionada conformidade com
requisitos.
n diz respeito satisfao do cliente.

n Como isso se manifesta em software?

8
O que Qualidade de Software?
n O aspecto no repetitivo do desenvolvimento de
software torna essa atividade difcil e em boa
medida imprevisvel.

n Delimitar o escopo de um sistema no trivial.

n A volatilidade dos requisitos lugar comum no


desenvolvimento de software.

9
O que Qualidade de Software?
n Fatores que afetam o desenvolvimento e que
influenciam no julgamento dos usurios:
n Tamanho e complexidade do software;
n Nmero de pessoas envolvidas no projeto;
n Mtodos, tcnicas e ferramentas utilizadas;
n Custo x benefcio do sistema;
n Custos associados existncia de erros;
n Custos associados deteco e remoo de erros;
n Etc.

10
O que Qualidade de Software?

Conjunto de caractersticas a serem satisfeitas em


um determinado grau, de modo que o software
satisfaa s necessidades de seus usurios.

Desenvolvedores

Usurios Usurios
Finais Indiretos
11
Qualidade do Produto x
Qualidade do Processo de Software

n Qualidade do produto de software no se atinge


de forma espontnea.

n A qualidade do produto depende fortemente da


qualidade do processo de desenvolvimento.

12
Qualidade do Processo de Software

n Um bom processo no garante que os produtos


produzidos so de boa qualidade, mas um
indicativo de que a organizao capaz de
produzir bons produtos.

13
Qualidade do Processo de Software

n Motivao para a busca da Qualidade do


Processo de Software:
n Aumento da qualidade do produto.
n Diminuio do retrabalho.
n Maior produtividade.
n Reduo do tempo para atender o mercado (time to
market).
n Maior competitividade.
n Maior preciso nas estimativas.

14
Qualidade do Processo de Software

n A implantao de um Programa de Qualidade


comea pela definio e implantao de um
processo de software.

n O processo de software deve estar


documentado, ser compreendido e seguido.

15
O que Processo de Software?
n Processos de Software devem estabelecer:
n atividades a serem realizadas durante o processo, sua
estrutura e organizao (decomposio e precedncia),
incluindo a definio de um modelo de ciclo de vida
quando pertinente (ex.: processo de desenvolvimento);
n artefatos requeridos e produzidos por cada uma das
atividades do processo;
n procedimentos (mtodos, tcnicas, roteiros e padres)
a serem adotados na realizao das atividades;
n recursos necessrios (humanos, hardware e software)
para a realizao das atividades.

16
Estrutura do Processo de Software
n Processo de Software
n Sub-processos (Desenvolvimento, Manuteno, etc)
n Atividades
n Sub-atividades

n Pr-atividades

n Artefatos

n Insumos
n Produtos
n Recursos

n Humanos
n Software
n Hardware
n Procedimentos

n Mtodos
n Tcnicas
n Roteiros

17
Exemplo de Processo de Software
n Processo de Software
n Processo de Desenvolvimento
n Anlise e Especificao de Requisitos
n Projeto
n Projeto Arquitetural

n Pr-atividade: Anlise e Especificao de Requisitos


n Insumo: Documento de Especificao de Requisitos
n Produto: Documento de Arquitetura do Sistema
n Recurso Humano: Projetista de Software
n Ferramenta de Software: Ferramenta de Modelagem
UML
n Tcnica: Modelagem de Objetos
n Projeto Detalhado

n Implementao
n Testes
n Implantao

18
Como definir um processo?
n Processos tm de ser definidos caso a caso,
levando-se em considerao as caractersticas
especficas do projeto em questo: equipe,
domnio de aplicao, tipo de software,
tecnologias a serem adotadas, restries de
negcio (cronograma, custo, qualidade) etc.
n Apoio de Normas e Modelos de Qualidade de
Processos de Software.

19
Normas e Organismos Normativos

n Normas internacionais de qualidade so criadas


pelo trabalho voluntrio de especialistas do
mundo todo.
n Essas normas tornaram-se a base para
especificar produtos, organizar o fornecimento
de servios e at mesmo para a elaborao de
legislao em vrios pases.

20
Padres de Facto

n Muitas vezes padres surgem espontaneamente,


a partir de uma necessidade ou como uma
soluo amplamente adotada quando comparada
a outras alternativas.
n Padres de facto so padres aplicados na
prtica, mas que no foram formalizados como
um regulamento.
n Podem ser criados involuntariamente ou por
razes comerciais.

21
Padres de Jure

n So criados de maneira formal, regulamentada.


n So escritos seguindo regulamentos e aprovados
por instituies reconhecidas publicamente como
capacitadas para tal (ex., ISO, IEEE etc).

22
ISO

n International Standardization Organization.


n Criada em 1946, comeou a funcionar em 1947.
n Conta atualmente com mais de 15.000
documentos internacionais de padronizao,
tendo aproximadamente 150 pases
participantes e cerca de 50.000 especialistas que
contribuem no mundo inteiro para a criao e
verificao dos documentos.

23
A ISO e as Normas Relacionadas a TI

n A ISO criou com a IEC (International


Eletrotechnical Commission) a primeira comisso
conjunta para elaborao de normas, o JTC1
(Joint Technical Committee 1).
n O JTC1 responsvel pela criao de normas
relacionadas a TI e dividido em subcomisses
(SC), que, por sua vez, so divididas em grupos
de trabalho (working groups WG).

24
A ISO e as Normas Relacionadas a QS

n A subcomisso SC-7 (Engenharia de Software e


de Sistemas) trata das normas relacionadas
qualidade de software.
n Alguns grupos de trabalho da SC-7:
n WG-2: Documentao de Sistemas
n WG-6: Avaliao e Mtricas
n WG-7: Gerncia do Ciclo de Vida
n WG-12: Medio do Tamanho Funcional

25
Etapas na Criao de uma Norma
n Uma norma possui pelo menos um editor e um
ou mais co-editores, que so pessoas de
conhecimento tcnico reconhecido e podem se
dedicar ao projeto.
n O editor (junto com os co-editores)
responsvel pela escrita do primeiro esboo do
documento.
n Esse esboo distribudo para anlise pelos
grupos de trabalho internacionais.
n A partir da, sugestes de modificaes so
submetidas, avaliadas e introduzidas, em um
ciclo que culmina com a verso final.
26
A Criao de Normas ISO/IEC

n Assim que uma nova proposta de item de


trabalho (New Work Item proposal - NWI)
aprovada, um grupo de trabalho (WG) e um lder
so designados.
n Um grupo de especialistas produz um esboo de
trabalho (Working Draft WD) que refinado
at atingir o grau de maturidade de esboo do
comit (Committee Draft CD), quando
enviado aos grupos de trabalho internacionais
(WGs).

27
A Criao de Normas ISO/IEC
n O trabalho segue em ciclos de modificao e
uma data fixada para votao.
n Passada a votao, o documento atinge o
estgio de esboo de norma internacional (Draft
International Standard DIS), quando passa por
um novo ciclo de anlise e modificaes.
n Passada uma nova votao que aprova o
documento no estgio de esboo finalizado (Final
DIS FDIS), apenas modificaes de carter
editorial podem ser efetuadas.
n Finalmente a norma publicada como Norma
Internacional (International Standard IS) ou
como relatrio tcnico (Technical Report TR).

28
Uso de Padres
n Adequao x Certificao.
n Adequao: deve preceder a certificao e
consiste em colocar em prtica, total ou
parcialmente, aquilo que nela proposto.
n Certificao: Envolve a participao de um
organismo ou empresa externa que possa
atestar que a empresa candidata segue
efetivamente o padro.

29
Certificao
n Pr-anlise Relatrio de no-conformidades.
n Ajustes
n Avaliao Relatrio de no-conformidades +
Recomendao, que pode ser:
n Certificar a empresa, sugerindo apenas pequenas
correes a serem realizadas.
n Certificar a empresa, porm sob a condio de que
certas correes mais srias sejam efetuadas.
n No certificar a empresa, recomendando uma nova
etapa de adequao norma antes de uma nova
tentativa de certificao.
n Acompanhamento durante a validade da
certificao.

30