Douglas Diego
Douglas Diego
Objetivos
Definir Qualidade
Definir Qualidade no contexto de Software
Relacionar Qualidade de Processo a Qualidade de
Produto Software
Produto Software
Citar as principais normas e padrões processo
Qualidade
É uma
característica
de alguma coisa.
Característica
Refere-se a coisas
mensuráveis
,
subjetivamente
ou
objetivamente
;
objetivamente
;
Podem ser
comparadas
com
padrões
previamente
estabelecidos.
É um conceito relativo
Depende do
tipo de produto
a ser analisado;
Qualidade de Software
Software não é um produto físico
Segundo Pressman [5], qualidade de software está
relacionado a:
conformidade
com
requisitos funcionais
e de
desempenho
conformidade
com
requisitos funcionais
e de
desempenho
explicitamente declarados;
Conformidade com
características implícitas
, que
normalmente são esperadas em todo software;
Adoção de
normas de desenvolvimento
explicitamente
documentadas.
Conformidade com Requisitos
Funcionais e Desempenho
Estes requisitos formam a
base
pela qual a
qualidade é
medida
.
A
falta de conformidade
com estes requisitos significa
Conformidade com Requisitos Implícitos
Um software de qualidade deve ser*:
Correto Manutenível
Confiável Flexível
Eficiente Testável
Integro Portável
Fácil de Usar Reutilizável
Interoperável
Qualidade de Software
Logo, sob o ponto vista de qualidade de software, a
questão é:
Como satisfazer, de forma adequada, os requisitos do usuário?
Em outras palavras…
Em outras palavras…
Como obter produto software de
Qualidade de Software
Ainda sob o ponto de vista da definição de Pressman [5],
devemos adotar
normas de desenvolvimento
explicitamente definidas e documentadas.
Em outras palavras, devemos utilizar um
Processo de
Em outras palavras, devemos utilizar um
Processo de
Conclusão
Qualidade
de Produto
Qualidade
de Processo
=A questão chave agora é:
COMO GARANTIR A QUALIDADE DO PROCESSO?
Através da Grupo de Garantia de Qualidade de Software (SQA).
Grupo de Garantia de Qualidade de
Software (SQA)
Missão:
Auxiliar
a equipe de software a
conseguir um produto
final de alta qualidade
.
Composição:
Composição:
Engenheiros de Software;
Gerentes de Projeto;
Clientes;
Usuários finais;
Usuários indiretos;
Grupo de Garantia de Qualidade de
Software (SQA)
Principais Atribuições:
Preparação de um
plano SQA
;
Participação na
escolha do processo
;
Verificar
se o
processo
está sendo mesmo
Verificar
se o
processo
está sendo mesmo
seguido
;
Auditar os artefatos
gerados durante as
fases do processo;
Registrar não-conformidades
;
Acompanhar
a
resolução
das não
conformidades
.Dinâmica de Trabalho do Grupo SQA
Como é Feita esta Feita esta Verificação?
Revisões Técnicas Formais (RTF)
O que é
RTF é uma atividade de garantia de qualidade de software.
Objetivo
Descobrir erros durante as fases do processo
.
Descobrir erros durante as fases do processo
.
Benefício
Descobrir antecipadamente os erros, de forma que
eles não se
propaguem para o passo seguinte do processo
, aumentando a
qualidade do produto final.
Como é realizada?
…
O Processo de RTF
Principais Normas e Padrões de Processo
ISO/IEC 12207
Contém um conjunto de processos, atividades e tarefas projetado
para ser adaptado de acordo com cada projeto de software.
ISO/IEC 15504
Apresenta uma estrutura para Avaliação (e Melhoria) de Processo.
Apresenta uma estrutura para Avaliação (e Melhoria) de Processo.
ISO/IEC 15504
Usada para demonstrar capacidade de atender aos requisitos do cliente, os
regulamentares e os da própria organização.
Conclusão
Satisfação do cliente está relacionada a qualidade
do produto software;
Qualidade do produto está relacionada a qualidade
do processo;
do processo;
A qualidade do processo é difícil de ser alcançada;
Referências
[1] Falbo, R. “Introdução a Qualidade de Software”. Tópicos Especiais – Qualidade de Software. Notas de Aula, 2007.
[2] Filho, W. “Engenharia de Software”. 2ª Edição. LTC, 2005;
[3] LUCENA, F. N.
Processo de Desenvolvimento de Software
. Notasde Aula, 2003, disponível em http://www.inf.ufg.br/~fabio/.
de Aula, 2003, disponível em http://www.inf.ufg.br/~fabio/.
[4] Oliveira, J. “Garantia da Qualidade de Software”. Notas de Aula.
[5] Pressman, R. “Engenharia de Software”. 6ª Edição. MacGraw-Hill, 2006. [6] Souza, A. “Introdução à Qualidade de Software”. MBA em Gestão de