Software
Aula - 02
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 ?
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
9/43
9
Honda Technology
10/43
10
Karou Ishikawa
11/43
11
12/43
12
Philip Crosby
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
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
25/43
25
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
29/43
29
Qualidade de Software
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
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
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