Академический Документы
Профессиональный Документы
Культура Документы
SOFTWARE
2
Viso Geral de
Qualidade
Necessidade de Qualidade
5
Definio de Qualidade
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
8
Qualidade Aplicada
ao Software
Qualidade de Software
Sem x Com
Software sem qualidade Software com qualidade
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
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
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
Documentao
Aquisio
Gerncia de Configurao
Fornecimento
Garantiada Qualidade
Verificao
Operao
Validao
Adaptao
Auditoria
Manuteno
Resoluo de Problema
Usabilidade
Processos Organizacionais
Gerncia Infra-estrutura
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
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
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
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
35