Anda di halaman 1dari 45

Introduo Qualidade de

Software

Aula - 02

Qualidade de Software 1/43


1
Contextualizao

Globalizao
Novas exigncias, alta competitividade,
concorrncia internacional
Qualidade como Arma Competitiva
Equiparao com padres internacionais, garantia
de conformidade do produto, garantia da satisfao
do cliente
No contexto dos Sistemas de Informao
Garantia de conformidade do software com os
requisitos especificados qualidade de
software
2/43
2
Qualidade: O que ?

atender plenamente os requisitos do


cliente
superar a expectativa do cliente

A totalidade das caractersticas de uma


entidade que lhe confere a capacidade de
satisfazer s necessidades explcitas e
implcitas
(NBR ISO 8402)

3/43
3
4/43
4
Benefcios da Qualidade
Na viso do fornecedor (ex: equipe interna de TI ou
fornecedor externo do mercado)
Maior produtividade
Maior preciso nas estimativas
Reduo de defeitos no produto
Aumento da confiabilidade do produto
Menos esforo de re-trabalho
Menos horas extras de trabalho
Reduo do tempo para atender o mercado
Reduo de custo de desenvolvimento e manuteno
Maior competitividade
Maior ndice de satisfao do cliente/usurio final
5/43
5
Benefcios da Qualidade

Na viso do contratante
Auxilia a definio de critrios para seleo e
descredenciamento de fornecedores
Auxilia a definio de processos de
acompanhamento do progresso e desempenho
dos fornecedores nas etapas de
desenvolvimento, entrega e ps-entrega dos
produtos
Auxilia a definio de critrios para avaliao e
aceitao dos produtos entregues pelo fornecedor
6/43
6
Evoluo

Estratgia de qualidade
Grupos de trabalho Total Quality Management
Envolvimento de clientes e
fornecedores
Garantia da Qualidade
Sistemas da Qualidade Controle da Qualidade
Custo da qualidade
Inspeo
Soluo de problemas
Planejamento da qualidade

Mtodos estatsticos
Desempenho de processo
Padres de qualidade

Deteco de Erro
Retificao

7/43
7
Gurus da Qualidade

8/43
8
W.Edwards Deming

Considerado no Japo o pai do controle da


qualidade
Afirmou que qualidade inicia com o alto nvel
gerencial e uma atividade estratgica.
Enfatiza a necessidade dos mtodos
estatsticos, participao, educao e
proposta de melhoria

9/43
9
Honda Technology

10/43
10
Karou Ishikawa

Baseando seu trabalho nos de Deming,


Juran e Feigenbaum, Ishikawa criou os
conceitos de crculos da qualidade e
diagramas de causa-e-efeito.
Considerou a participao do trabalhador
como a chave do sucesso da implementao
do TQM (Total Quality Management).

11/43
11
12/43
12
Philip Crosby

Definiu 4 certezas para o Gerenciamento da


Qualidade
Qualidade significa atendimento aos requisitos.
Qualidade vem atravs de preveno.
Padro para desempenho da qualidade e defeito
zero.
A medida de qualidade o preo da no-
conformidade.

13/43
13
Total Quality Management (TQM)

Aspectos Fundamentais
Atender as necessidades e expectativas do cliente (a mais
importante parte da organizao).
Considerao ao cliente e fornecedor interno.
Envolver todas as pessoas da organizao.
Examinar custos relacionados com a qualidade.
Desenvolver sistemas e procedimentos que suportem
qualidade e melhoria.
Desenvolver um processo de melhoria contnua.

14/43
14
Elementos-chave do TQM

TQM
Melhoria Contnua

Foco no Melhoria de Lado Humano


Cliente Processo da Qualidade

Mtricas, Modelos, Medio e Anlise

Stephen Kan 15/43


15
Gesto da Qualidade

Atividades coordenadas para orientar e controlar


uma organizao com relao qualidade
(ISO9000:2000).
Princpios
Foco no cliente
Liderana
Envolvimento das pessoas
Abordagem de processo
Abordagem sistmica
Melhoria contnua
Tomada de deciso baseada em fatos
Relaces de ganha-ganha.
16/43
16
Garantia da Qualidade
X
Controle da Qualidade
Garantia da Qualidade
Tenta produzir software com uma baixa taxa de defeitos;
Natureza proativa.
Definio de procedimentos, padres, treinamentos.
Gerncia e melhoria de processo.

17/43
17
18/43
18
Garantia da Qualidade
X
Controle da Qualidade
Controle da Qualidade
Evita que produtos defeituosos sejam entregues
aos clientes;
Natureza reativa.
Objetiva monitorao de processo, e deteco e
correo de defeitos.
Ex: Inspees, ensaios e testes.

19/43
19
20/43
20
Custos da Qualidade

Custos da Preveno
Atividades de planejamento e implementao de
sistemas da qualidade.
Custos de Avaliao
Verificaes no processo de produo.
Custos de Falhas e Correo
Custos de refazer atividades devido a erros
efetuados.

21/43
21
Poltica da Qualidade

Intenes e diretrizes globais de uma


organizao relativas qualidade,
formalmente expressas pela alta
administrao. (ISO9000:2000)
Alinhada aos objetivos da organizao.
Comprometimento em atender os requisitos.
Melhoria contnua.
Comunicao e entendimento.
Anlise crtica.
22/43
22
Certificao de Qualidade

No basta que a qualidade exista, ela deve ser


reconhecida pelo cliente;
Deve existir uma certificao oficial emitida com
base em um padro;
As certificaes so dadas por instituies
competentes;
Exemplos de certificao:
Selo SIF de qualidade de produtos alimentcios;
Selo ABIC de qualidade do caf;
Classificao da rede hoteleira (estrelas).
23/43
23
24/43
24
Certificao da Qualidade

Por que Normalizao Internacional?


Garantir a confiabilidade do produto.
Reduzir custos e evitar desperdcios e
retrabalhos.
Implementar e utilizar prticas reconhecidas
internacionalmente.
Estabelecer confiana no relacionamento com o
cliente.
Carto de visita para o mercado internacional.

25/43
25
Auditorias

Uma avaliao independente de produtos de


trabalho ou processos para verificar sua
conformidade a padres, procedimentos e
especificaes baseados em critrios objetivos.
IEEE 1028
Tipos
Primeira parte: realizada por uma organizao sobre si
mesma.
Segunda parte: conduzida por uma organizao sobre uma
outra para fins da organizao condutora da auditoria.
Terceira parte: realizadas por uma terceira parte
independente sem interesse nos resultados da auditoria.
26/43
26
27/43
27
Auditorias

Auditorias de Certificao
Inicial
Completa, abrangendo todo o escopo de certificao.
De Manuteno
Peridica, conduzida para determinar a manuteno da
auditoria inicial.
De Re-certificao
Realizada no final do perodo de certificao no sentido
de re-emitir o certificado para um novo perodo.

28/43
28
Qualidade de Software: motivao

O principal objetivo da Engenharia de


Software (ES) ajudar a produzir software
de qualidade;
Empresas que desenvolvem software de
qualidade so mais competitivas;
Empresas que utilizam software de alta
qualidade podem, em geral, oferecer um
melhor servio a um preo mais competitivo.

29/43
29
Qualidade de Software

O que o cliente quer?


Atendimento aos requisitos especificados
Defeito zero
Alto desempenho
Baixo custo
Desenvolvimento rpido
Facilidade de uso
Eficincia nos servios associados
Inovao
30/43
30
Conceito de Qualidade de Software

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 (Pressman).

31/43
31
Fatores de Qualidade de Software
A noo de qualidade de software pode ser
descrita por um grupo de fatores, requisitos
ou atributos, tais como: confiabilidade,
eficincia, facilidade de uso, modularidade,
legibilidade, etc;
Podemos classificar estes fatores em dois
tipos principais: externos e internos.

Fatores Externos
Fatores Internos
32/43
32
Dimenses da Qualidade do Software

Development
technology

Process Product People


quality quality quality

Cost, time and


schedule
33/43
33
Qualidade de Software: dificuldades

Caractersticas dos projetos de software


Complexidade
Custo focado no conhecimento e desenvolvimento
Produo especfica e no em srie
Imaturidade da rea de Engenharia de Software

34/43
34
Qualidade de Software: processo x
produto

QUALIDADE DO
PRODUTO DE
QUALIDADE DO SOFTWARE
PROCESSO DE
DESENVOLVIMENTO

35/43
35
Certificao do Produto ou do
Processo?
Hoje em dia, a qualidade do processo mais
importante do que a qualidade final do
produto;
Existem normas e padres tanto para
produtos quanto para processos.

36/43
36
Normas e Modelos
de Qualidade de SW
ISO 9126 - Norma para qualidade de produtos de software (Europeu)
ISO 14598 - Guias para avaliao de produtos de software
ISO 12119 - Norma para qualidade de pacotes de software
ISO 12207 - Processos de ciclo de vida do software.
NBR ISO 9000-3 -Diretrizes para aplicao da norma ISO 9001 ao
desenvolvimento, fornecimento e manuteno de software.
CMM- Capability Maturity Model. Modelo do Software Engineering
Intitute (SEI) para avaliao da maturidade de uma organizao que
desenvolve software.(Americano)
CMMI- Capability Maturity Model Integrated. Modelo do SEI que
estende o CMM para avaliao de processos de software.
SPICE / ISO 15504 - Projeto da ISO/IEC para avaliao dos processos
de desenvolvimento de software.
PSP - Personal Software Process - Modelo do SEI que define
disciplinas para qualidade pessoal do engenheiro de software.
37/43
37
Qualidade do Processo

Processo
uma seqncia de passos realizados para um
determinado propsito. (IEEE)
conjunto de recursos e atividades inter-
relacionados que transformam insumos em
produtos. (ISO 8402)
Processo de software
um conjunto de atividades, mtodos, prticas e
transformaes que as pessoas utilizam para
desenvolver e manter software e produtos
relacionados. (CMM)
38/43
38
Processo de Software

Mtodos, Procedimentos,
FATORES DE QUALIDADE
Padres, Tcnicas
o procedimento que descreve
o mtodo escolhido
as ferramentas para darem
apoio e facilitarem o trabalho
pessoas treinadas, que
PROCESSO compreendam e usem o
processo

Pessoas habilitadas, treinadas,


Ferramentas
motivadas

39/43
39
Qualidade do Processo de Software

Desenvolvimento do SW PRODUTO
REQUISITOS DE SW
Anlise Projeto
validao
verificao

40/43
40
Qualidade do Processo de Software

Pontos Relevantes
Definio de um ciclo de vida
Conformidade com requisitos especificados
Integridade dos produtos do desenvolvimento
com os requisitos
Controle de verses
Padronizao
Testes e Inspees
Planejamento e gerenciamento efetivo
... 41/43
41
Melhoria de Processo
de Software
Princpios
Grandes mudanas devem ser iniciadas de cima
pra baixo.
Todos devem ser envolvidos.
Mudanas efetivas devem ser construdas com
base em conhecimento.
Mudanas so contnuas.
Mudanas no processo so incorporadas atravs
de motivao e esforo.
Melhoria de processo de software requer
investimento.
42/43
42
Princpios Bsicos da
Qualidade de Software

Reduo de Custo
de Qualidade
Satisfao
do Cliente

Melhoria Contnua
Controle de Processos
do Projeto
43/43
43
Concluso
Qualidade um conceito complexo, porque significa
diferentes coisas para diferentes pessoas;
No h uma simples medida para qualidade de software
que seja aceitvel para todos os projetos de todas as
empresas;
Apesar dos custos elevados, importante introduzir
sistemas de gerenciamento de qualidade de software,
pois permitem um aumento de produtividade, uma
melhoria da qualidade do produto final e um aumento da
satisfao dos clientes e da prpria empresa;
A falta de conscincia de muitas empresas e
profissionais que lidam com sistemas complexos tem
sido um dos maiores problemas em adotarem uma
poltica de qualidade.
44/43
44
Introduo Qualidade de
Software

Qualidade de Software 45/43


45

Anda mungkin juga menyukai