Вы находитесь на странице: 1из 35

QUALIDADE DE

SOFTWARE

SSC-546 Avaliao de Sistemas


Computacionais

Profa. Rosana Braga


(material profas Rosely Sanches e Ellen F. Barbosa)
Agenda

Viso Geral de Qualidade

Qualidade Aplicada ao Software

2
Viso Geral de
Qualidade
Necessidade de Qualidade

Na dcada de 80, o fator qualidade emergiu


como uma necessidade bsica na luta pelo
mercado cada vez mais competitivo.

No basta vender barato, as novas regras de


mercado so orientadas produo de bens e
servios com qualidade, prazo de entrega
determinado, atendimento correto, alm de
um baixo custo (Werneck 1994).
4
Definio de Qualidade

O termo qualidade definido


ambiguamente e diferentes significados
podem ser atribudos a ele, em diferentes
situaes e de acordo com a opinio ou
enfoque de quem faz uso.

5
Definio de Qualidade

O termo faz parte da linguagem cotidiana


e a viso popular que se tem do conceito
de qualidade pode ser muito diferente de
como ele usado profissionalmente.

6
Definio de Qualidade

Viso Popular
Algo abstrato
Perfeio
Luxo e questo de gosto

Viso Profissional
Conformidade aos requisitos
Adequao ao uso

7
VISO GERAL DE QUALIDADE

VISO PROFISSIONAL
PROCESSO DE
CONSTRUO
requisitos

usurio
requisitos
atendidos PRODUTO

PRODUTO COM QUALIDADE

8
Qualidade Aplicada
ao Software
Qualidade de Software
Sem x Com
Software sem qualidade Software com qualidade

Projetos de software difceis de planejar Projetos, prazos e custos sob controle.


e controlar; custos e prazos no so
mantidos.

A funcionalidade dos programas nem Satisfao de usurios, com necessidades


sempre resulta conforme planejado. atendidas na execuo de suas tarefas.

Existem muitos defeitos nos sistemas. Diminuio de erros nos projetos de


software.

A imagem da empresa denegrida no Melhoria da posio competitiva da


mercado, como empresa empresa, como instituio capaz de
tecnologicamente atrasada. acompanhar a evoluo.

10
Interpretaes de Qualidade
de Software
Qualidade um termo que pode ter diferentes
interpretaes e para se estudar a qualidade
de software de maneira efetiva necessrio,
inicialmente, obter um consenso em relao
definio de qualidade de software que est
sendo abordada.

11
Duas Definies de Qualidade
de Software
Um produto de software apresenta qualidade
dependendo do grau de satisfao das necessidades dos
clientes sob todos os aspectos do produto [Sanders,
1994].
Qualidade de software a conformidade a requisitos
funcionais e de desempenho que foram explicitamente
declarados, a padres de desenvolvimento claramente
documentados, e a caractersticas implcitas que so
esperadas de todo software desenvolvido por
profissionais [Pressman,1994].

12
Aspectos Importantes das
Definies de Qualidade
As definies enfatizam trs aspectos importantes:
Os requisitos de software so a base a partir da qual a
qualidade medida. A falta de conformidade aos requisitos
significa falta de qualidade.
Padres especificados definem um conjunto de critrios de
desenvolvimento que orientam a maneira segundo a qual o
software passa pelo trabalho de engenharia. Se os critrios
no forem seguidos, o resultado quase que seguramente ser
a falta de qualidade.
Existe um conjunto de requisitos implcitos que frequentemente
no so mencionados na especificao (por exemplo o desejo
de uma boa manutenibilidade).

13
Aspectos Importantes das
Definies de Qualidade
Se o software se adequar aos seus requisitos
explcitos, mas deixar de cumprir seus
requisitos implcitos, a qualidade do software
pode ser comprometida.

14
A Qualidade depende do
Ponto de Vista

usurio interesse fica concentrado


principalmente no uso do software
a qualidade fica mais voltada s
caractersticas internas do software
desenvolvedor
a qualidade do produto no pode
ser desvinculada dos interesses da
gerente organizao

15
Vises de Qualidade de
Software
Usurio: avalia o software sem conhecer seus
aspectos internos, est apenas interessado na
facilidade do uso, no desempenho, na
confiabilidade dos resultados e no preo.

16
Vises de Qualidade de
Software
Desenvolvedores: avaliam aspectos de
conformidade em relao aos requisitos dos
clientes e tambm aspectos internos do
software.

17
Vises de Qualidade de
Software
Organizao: avalia aspectos de conformidade
em relao aos requisitos dos clientes e
desenvolvedores e tambm aspectos de custo
e cronograma.

18
A Qualidade depende do Tipo
de Aplicao
Sistema de Misso Software de Sistema
Crtica em Tempo Real
EXEMPLO
Qualidade Importante

Fazer aquilo que eu quero


Se comportar com preciso
Ser fcil de usar
Rodar bem no hardware
Fcil de alterar
19
A Qualidade depende do Tipo
de Aplicao
Software para Folha Software Interativo
de Pagamento com o usurio
EXEMPLO
Qualidade Importante

Fazer aquilo que eu quero


Se comportar com preciso
Ser fcil de usar
Rodar bem no hardware
Fcil de alterar
20
reas de Estudo da Qualidade
de Software

DEFINIO QUALIDADE
DE
PRODUTO
CONSTRUO
DE
QUALIDADE SOFTWARE
DE SOFTWARE PRODUTO

PROCESSO
MANUTENO
DE
SOFTWARE
21
Qualidade de Software

Qualidade de Processo de
Software

Eng. De Sist. De
Norma C MMI MPS-BR Norma Internacional Informao I
Internacional ISO/IEC 15504
ISO/ IEC 122 07
Avaliar maturidade
Avaliar processo com 2
organizacional ou
Processos de ciclo de objetivos:
capacidade de reas de
vida de software
processo e estabelecer Melhoria do Processo
(atividades/tarefas)
prioridades para melhoria Determinao da
Capacidade

Qualidade de Produto de
Software

Modelo de Qualidade de Produto Avaliao de Qualidade de Produto

Modelo de McCALL Norma Norma ISO/IEC Norma ISO/IEC


Modelo da HEWLETT-PACKARD ISO/ NBR 14598-1 14598-5
Norma IS O/IEC 9126-1 12119

Estabelece atributos de Define um processo de Especfica para


Especfica para
qualidade, critrios e avaliao de produtos de avaliao de pacotes
pacotes de
mtricas para produtos de software de software
software
software
22
Qualidade de Processo de
Software

Norma CMMI MPS-BR Norma Internacional


Internacional ISO/IEC 15504
ISO/IEC
12207 Avaliar maturidade Avaliar processo com 2
organizacional ou objetivos:
Processos de ciclo capacidade de reas de
de vida de software Melhoria do Processo
processo e estabelecer
(atividades/tarefas) Determinao da
prioridades para melhoria
Capacidade
Processos Fundamentais Processos de Apoio

Documentao
Aquisio
Gerncia de Configurao
Fornecimento
Garantiada Qualidade

Verificao
Operao
Validao

Desenvolvimento Reviso Conjunta

Adaptao
Auditoria
Manuteno
Resoluo de Problema

Usabilidade

Processos Organizacionais

Gerncia Infra-estrutura

Melhoria Recursos Humanos

Norma ISO/IEC 12207 24


PROCESSOS DE AQUISIO
Preparao da Aquisio
Seleo do Fornecedor Norma ISO 12207
Contrato
Monitoramento do Fornecedor
Aceitao do Cliente
PROCESSOS DE GERNCIA
PROCESSOS FUNDAMENTAIS

PROCESSOS DE FORNECIMENTO
Alinhamento Organizacional
Proposta do Fornecedor
Gerenciamento da Organizao
Liberao do Produto
Gerenciamento do projeto
Apoio a Aceitao do Produto
Gerenciamento da Qualidade

PROCESSOS ORGANIZACIONAIS
PROCESSOS DE DESENVOLVIMENTO Gerenciamento de Risco
Elicitao de Requisitos Medies
Anlise dos Requisitos do Sistema
PROCESSOS DE MELHORIA DE PROCESSO
Projeto Arquitetural do Sistema
Estabelecimento do Processo
Anlise dos Requisitos de Software
Avaliao do Processo
Projeto do Software
Melhoria do Processo
Construo do Software
Integrao do Software PROCESSOS DE RECURSOS E INFRAESTRUTURA
Teste do Software Gerenciamento de Recursos Humanos
Integrao do Sistema Treinamento
Teste do Sistema Gerenciamento do Conhecimento
Instalao do Software Infraestrutura
Manuteno do Software e do Sistema
PROCESSOS DE REUSO
PROCESSOS DE OPERAO Gerencia dos Ativos
Uso Operacional Gerencia do Programa de Reuso
Apoio ao Cliente Engenharia de Domnio

PROCESSOS DE GARANTIA DE QUALIDADE

DE APOIO
PROCESSOS
Garantia da Qualidade
PROCESSOS DE CONTROLE DA CONFIGURAO
Verificao
Documentao
Validao
Gerenciamento da Configurao
Reviso Conjunta
Gerenciamento da resoluo de problemas 25
Auditoria
Gerenciamento dos Pedidos de Alterao
Avaliao do produto
CMMI EM OTIMIZAO
Organizaes
com Melhoria
Contnua
GERENCIADO QUANTITATIVAMENTE
Organizaes
Previsveis
DEFINIDO
Organizaes
Padronizadas
GERENCIADO
Organizaes
Disciplinadas
INICIAL
Organizaes
Caticas

26
Exemplo de GERENCIADO

mudana de nvel Organizaes


Disciplinadas

7- Gerenciamento de Configurao
6- Garantia de Qualidade de Processo e de Produto
5- Medio e Anlise
4- Gesto de subcontratao
3- Monitoramento e Controle de Projeto
2- Planejamento de Projeto
1- Gerenciamento de Requisitos

Atividades
INICIAL necessrias para sair
Organizaes do nvel inicial e
Caticas passar para o nvel
27

gerenciado.
MPS--BR
MPS
Nvel
NvelAAEM
EMOTIMIZAO
OTIMIZAO OOprocesso
processoexecutado
executadoeegerenciado
gerenciado
eeos
os produtos de trabalho doprocesso
produtos de trabalho do processo
so gerenciados. O processo
so gerenciados. O processo
definido
definidoeeest
estimplementado
implementado
Nvel
NvelBBGERENCIADO
GERENCIADO OOprocesso
processoexecutado
executadoeegerenciado
gerenciado
Modelo de Referncia (MR MPS)

QUANTITATIVAMENTE
QUANTITATIVAMENTE eeos
os produtos de trabalho doprocesso
produtos de trabalho do processo
so gerenciados. O processo
so gerenciados. O processo
definido
definidoeeest
estimplementado
Nveis de Maturidade

implementado
Nvel
NvelCCDEFINIDO
DEFINIDO
OOprocesso
processoexecutado
executadoeegerenciado
gerenciado
eeos Aumenta o
os produtos de trabalho doprocesso
produtos de trabalho do processo
so gerenciados. O processo nmero de
so gerenciados. O processo
definido
definidoeeest
estimplementado
implementado processos
Nvel
NvelDDLARGAMENTE OOprocesso
DEFINIDO
LARGAMENTE processoexecutado
executadoeegerenciado
gerenciado
DEFINIDO eeos
os produtos de trabalho doprocesso
produtos de trabalho do processo
so gerenciados. O processo
so gerenciados. O processo
definido
definidoeeest
estimplementado
implementado
Nvel
NvelEEPARCIALMENTE
PARCIALMENTE OOprocesso
DEFINIDO processoexecutado
executadoeegerenciado
gerenciado
DEFINIDO eeos
os produtos de trabalho doprocesso
produtos de trabalho do processo
so gerenciados. O processo
so gerenciados. O processo
definido
definidoeeest
estimplementado
implementado
Nvel
NvelFF- -GERENCIADO
GERENCIADO OOprocesso
processoexecutado
executadoeegerenciado
gerenciado Aumenta a
eeos
os produtos de trabalho doprocesso
produtos de trabalho do processo capacidade
so gerenciados
so gerenciados do processo
Nvel
NvelGGPARCIALMENTE
PARCIALMENTE OOprocesso
processoexecutado
executadoeegerenciado
gerenciado
GERENCIADO
GERENCIADO 28
Nvel A EM OTIMIZAO 1. Inovao e Implantao na Organizao
2. Anlise e Resoluo de Causas
Nvel B GERENCIADO 3. Desempenho do Processo Organizacional
QUANTITATIVAMENTE
4. Gerncia Quantitativa do Projeto
5. Anlise de Deciso e Resoluo
Nvel C DEFINIDO
Modelo de Referncia (MR mps))

6. Gerncia de Riscos
7. Desenvolvimento de Requisitos
8. Soluo Tcnica
Nveis de Maturidade

Nvel D LARGAMENTE 9. Integrao do Produto


DEFINIDO 10. Instalao do Produto
11. Liberao do Produto
12. Verificao
13. Validao PROCESSOS
14. Treinamento
15. Avaliao e Melhoria do Processo
Nvel E PARCIALMENTE Organizacional
DEFINIDO 16. Definio do Processo Organizacional
17. Adaptao do Processo para Gerncia de
Projeto
Nvel F - GERENCIADO 18. Medio
19. Gerncia de Configurao
20. Aquisio
21. Garantia da Qualidade
Nvel G PARCIALMENTE 22. Gerencia de requisitos
GERENCIADO 23. Gerencia de Projeto
ISO/IEC 15504
Parte11
Parte
ConceitoseeVocabulrio
Conceitos Vocabulrio

Parte44
Parte
Guiapara
Guia parausar
usarno
noprocesso
processodedemelhoria
melhoria
eedeterminao
determinaodadacapacidade
capacidade

Parte22
Parte Parte33
Parte
Execuode
Execuo deuma
umaAvaliao
Avaliao Guiapara
Guia paraExecutar
Executaruma
umaAvaliao
Avaliao

Parte55
Parte
Umexemplo
Um exemplodedeum
ummodelo
modelodedeprocesso
processo
deavaliao
de avaliaobaseado
baseadonanaISO/IEC
ISO/IEC12207
12207

30
reas de Estudo da Qualidade
de Software

DEFINIO QUALIDADE
DE
PRODUTO
CONSTRUO
DE
SOFTWARE
SOFTWARE PRODUTO

MANUTENO

31
Qualidade de Software

Qualidade de Processo de
Software

Norma C MMI MPS-BR Norma Internacional


Internacional ISO/IEC 15504
ISO/ IEC 122 07
Avaliar maturidade
Avaliar processo com 2
organizacional ou
Processos de ciclo de objetivos:
capacidade de reas de
vida de software
processo e estabelecer Melhoria do Processo
(atividades/tarefas)
prioridades para melhoria Determinao da
Capacidade
Aval. de Sist.
Qualidade de Produto de Computacionais
Software
Parte 2

Modelo de Qualidade de Produto Avaliao de Qualidade de Produto

Modelo de McCALL Norma Norma ISO/IEC Norma ISO/IEC


Modelo da HEWLETT-PACKARD ISO/ NBR 14598-1 14598-5
Norma IS O/IEC 9126-1 12119

Estabelece atributos de Define um processo de Especfica para


Especfica para
qualidade, critrios e avaliao de produtos de avaliao de pacotes
pacotes de
mtricas para produtos de software de software
software
software
32
Qualidade de Produto de
Software

Modelo de Qualidade de Produto Avaliao de Qualidade de Produto

Modelo de McCALL Norma Norma ISO/IEC Norma ISO/IEC


Modelo da HEWLETT-PACKARD ISO/NBR 14598-1 14598-5
Norma ISO/IEC 9126-1 12119

Estabelece atributos de Especfica para Define um processo de Especfica para


qualidade, critrios e avaliao de produtos de avaliao de pacotes
pacotes de
mtricas para produtos de software software de software
software
Qualidade de Produto de
Software

Modelo de Qualidade de Produto Avaliao de Qualidade de Produto

Aula 9 Aula 11 Aula 10 Aula 12

Modelo de McCALL Norma Norma ISO/IEC Norma ISO/IEC


Modelo da HEWLETT-PACKARD ISO/NBR 14598-1 14598-5
Norma ISO/IEC 9126-1 12119

Estabelece atributos de Especfica para Define um processo de Especfica para


qualidade, critrios e avaliao de produtos de avaliao de pacotes
pacotes de
mtricas para produtos de software software de software
software
Provinha 1

35

Вам также может понравиться