qualidade de produto - ufpa.br · –visão geral, conceitos e definições lts ... aplicações na...
TRANSCRIPT
1
QualidadeQualidade de de ProdutoProduto
ClClááudioudio [email protected]@gmail.com
www.ufpa.br/redeticwww.ufpa.br/redetic
www.ufpa.br/ltswww.ufpa.br/lts
Rede Paraense de Pesquisa e Inovação em Tecnologia da Informação e Comunicação
Laboratório de Tecnologia de Software – LTS
LTS - Laboratório de Tecnologia de SoftwareRede Paraense de Pesquisa em Tecnologias de Informação e Comunicações
2
Qualidade do Produto
�Agenda�Qualidade de Software – Visão Geral,
Conceitos e Definições�MEDE-PROS - Método de Avaliação de
Qualidade de Produto de Software
Qualidade de Software – Visão Geral, Conceitos e Definições
LTS - Laboratório de Tecnologia de SoftwareRede Paraense de Pesquisa em Tecnologias de Informação e Comunicações
4
Produto? Qual produto?Software é um produto ou um serviço?
� Softwares “prontos” (prateleira)� O software é o mesmo para todos os clientes que os
compram/”baixam” (segue uma estrutura básica-Kernel)� Então é um produto.
� Softwares personalizados� De acordo com as solicitações do seu cliente
� Então é um serviço.
� Softwares “nas nuvens”� Usar redes sociais, aplicações na Internet, Blogs, etc.
� Então é um serviço.
� Atualizações, suporte, manutenção...� Serviço!
LTS - Laboratório de Tecnologia de SoftwareRede Paraense de Pesquisa em Tecnologias de Informação e Comunicações
5
Comparando...
� Na indústria automobilística temos:
� Fábricas de veículos em série
LTS - Laboratório de Tecnologia de SoftwareRede Paraense de Pesquisa em Tecnologias de Informação e Comunicações
6
Comparando...
� Na indústria automobilística temos:
� Fábricas de veículos fora de série, como a Fórmula 1...
LTS - Laboratório de Tecnologia de SoftwareRede Paraense de Pesquisa em Tecnologias de Informação e Comunicações
7
Mas software é como um veículo/carro?
� Como PRODUTO (físico/manufaturado), não!
� Software:� É complexo
� É invisível e intangível
� Produzido sob medida
� Não se desgasta com o uso
� Não tem prazo de validade
� O custo final do software é o custo do projeto e do desenvolvimento, além da manutenção
� Software é o único produto que, quando apresenta erro, o cliente paga para corrigir
� ...
LTS - Laboratório de Tecnologia de SoftwareRede Paraense de Pesquisa em Tecnologias de Informação e Comunicações
8
Software e Engenharia
� A Engenharia de Software foi criada com o objetivo de estabelecer o uso de princípios básicos da engenharia clássica, ou seja, tornar um produto invisível, intangível e complexo em um produto confiável e eficiente.
�� QualidadeQualidade é um dos principais objetivos da Engenharia de Software.
� Entretanto, a Engenharia de Software ainda não está madura...� é uma tecnologia em evolução.
LTS - Laboratório de Tecnologia de SoftwareRede Paraense de Pesquisa em Tecnologias de Informação e Comunicações
9
O que é Qualidade?
Termo mal compreendido:
1. Qualidade não tem um único sentido;
2. Para cada conceito existem vários níveis de
abstração;
3. Visão popular pode ser diferente do seu uso
profissional.
10
Qualidade: Visão PopularQualidade: Visão Popular
� termo subjetivo
� pode ser sentida, discutida, julgada, mas não pode ser medida;
� luxo, classe e elegância. � Produtos caros e complexos têm melhor nível de qualidade.
� Confiabilidade e o número de reparos efetuados não são considerados.
LTS - Laboratório de Tecnologia de SoftwareRede Paraense de Pesquisa em Tecnologias de Informação e Comunicações
11
Qualidade: DefiniQualidade: Definiçção segundo NBR 8402ão segundo NBR 8402
A totalidade das características de
uma entidade que lhe confere a
capacidade de satisfazer as
necessidades explícitas e implícitas.
• velocidade (potência)
• aparência (beleza)
• conforto
• custo de manutenção
• consumo de combustível
• valor de venda/revenda
• valor emocional da marca
• etc.
Ex:
Qualidade de um veículo estárelacionado com a satisfação das necessidades:
LTS - Laboratório de Tecnologia de SoftwareRede Paraense de Pesquisa em Tecnologias de Informação e Comunicações
12
O que é qualidade?
LTS - Laboratório de Tecnologia de SoftwareRede Paraense de Pesquisa em Tecnologias de Informação e Comunicações
13
Qualidade : CertificaQualidade : Certificaçção de Qualidadeão de Qualidade
Qualidade não basta existir, ela deve ser reconhecida pelo cliente.
A certificação de qualidade oficial é emitida com base em um padrão.
Ex. Certificados� O selo do SIF
� O selo da INMETRO
� A classificação em estrelas dos hotéis
� Os certificados de qualidade da série ISO 9000 (padrão de qualidade) .
LTS - Laboratório de Tecnologia de SoftwareRede Paraense de Pesquisa em Tecnologias de Informação e Comunicações
14
Qualidade de Software
� Qualidade de produto de software
� Qualidade de processo de software
LTS - Laboratório de Tecnologia de SoftwareRede Paraense de Pesquisa em Tecnologias de Informação e Comunicações
15
Visões sobre a importância da qualidade do Visões sobre a importância da qualidade do
produto e do processoproduto e do processo
�� Ponto de vista daPonto de vista da qualidade do produtoqualidade do produto� Funcionalidade, confiabilidade, usabilidade, eficiência,
manutenibilidade e portabilidade (ISO 9126 e NBR 13596).
� Ponto de vista da qualidade do processoqualidade do processo� Dos requisitos do usuário à entrega do produto final, existe
um processo de desenvolvimento complexo e dividido em fases, que pode comprometer a qualidade do software.
Mesmo diante de divergências, o fato é que o processo
influi nas características finais do software.
Para pensar a realidade....
Como o software é produzido...
LTS - Laboratório de Tecnologia de SoftwareRede Paraense de Pesquisa em Tecnologias de Informação e Comunicações
17
Acúmulo de trabalhoAbandono de
planos e procedimentos
Produto às vezes funciona, mas prazo e custo são maiores
Sucesso depende do esforço heróico de
pessoas
Pouco reuso (repetitividade)
Clientes e funcionários insatisfeitos
Cenário presente nas organizações de software. Fonte: MAGNANI (1998)
Processo de Software
PROCESSOPROCESSO
Ferramentas
Métodos,
Procedimentos,
Padrões, Técnicas
Pessoas habilitadas,
treinadas, motivadas
FATORES DE QUALIDADE
• os procedimentos que descrevem
o método escolhido
• as ferramentas de suporte ao
trabalho
• pessoas treinadas, que
compreendam e usam o
processo
LTS - Laboratório de Tecnologia de SoftwareRede Paraense de Pesquisa em Tecnologias de Informação e Comunicações
20
Qualidade de Software Qualidade de Software -- atividades para garantia atividades para garantia
de qualidade de produtos de softwarede qualidade de produtos de software
Software Quality Assurance: padrão sistemático e planejado de ações que são exigidas para garantir a qualidade de software. Essas ações englobam:
� Aplicações de métodos técnicos
� Realizações de revisões técnicas formais
� Atividade de teste de software
� Aplicação de padrões e procedimentos formais
� Processo de controle de mudanças
� Mecanismos de medição
LTS - Laboratório de Tecnologia de SoftwareRede Paraense de Pesquisa em Tecnologias de Informação e Comunicações
21
Qualidade de Software Qualidade de Software
TTéécnicas aplicadas ao processo de cnicas aplicadas ao processo de
desenvolvimentodesenvolvimento
� Planejamento de qualidade
� Melhoria no processo e controle de qualidade
� Gerenciamento de qualidade no processo
� Análise de dados sobre a satisfação do cliente
LTS - Laboratório de Tecnologia de SoftwareRede Paraense de Pesquisa em Tecnologias de Informação e Comunicações
22
Modelos para a AvaliaModelos para a Avaliaçção do Processo de ão do Processo de
SoftwareSoftware
� Modelo Capability Maturity Model (CMM)
� ISO 9000-3
� Projeto SPICE
� Modelo PSP (Personal Software Process)
� Projeto SQUID, etc
� MPS-BR
LTS - Laboratório de Tecnologia de SoftwareRede Paraense de Pesquisa em Tecnologias de Informação e Comunicações
23
Qualidade de Produto de SoftwareQualidade de Produto de Software
� O que é qualidade de software?
� Que padrões utilizar? Parece difícil ...
� Muito se tem pensado sobre isso:� ISO/IEC 9126 - publicada em 1991.
� NBR 13596 - publicada em agosto de 1996
Listam um conjunto de características que devem ser verificadas em um software para que ele seja considerado um software de qualidade
Método de Avaliação MEDE-PROS
Fundação Centro Tecnológico para Informática
CTI - Campinas, SP
Como saber se o produto é de qualidade segundo a visão do usuário?
MEDEMEDE--PROSPROS
Versão 2006Versão 2006
MMéétodo de Avaliatodo de Avaliaçção deão de
Qualidade de Produto de Qualidade de Produto de SoftwareSoftware
O que freqüentemente encontramos nos produtos avaliados?
� Embalagem não consistente com o produto.
� Descrição do produto incompleta.
� Manual desatualizado ou incompleto.
� Difícil de navegar, aprender e compreender.
� Help não é sensível ao contexto.
� Funcionalidade não implementada.
� Erros fatais que levam à perda de dados.
� ...
� Avaliar a qualidade de produto de
software, segundo a visão do usuário,
verificando o quanto ele está atendendo
os padrões das Normas Internacionais
de Qualidade.
Avaliação da Qualidade de Produto de Software -MEDE-PROS
ObjetivoMEDE-PROSMEDE-PROS
� Relatório de Avaliação
� aspectos de destaque positivo
� aspectos a serem revistos
Resultado
Avaliação da Qualidade de Produto de Software -MEDE-PROS
É a resposta, que o solicitante precisa, sobre a qualidade do produto de acordo com a visão do usuário.
MEDE-PROSMEDE-PROS
MEDE-PROS
Quem se Beneficia
� Produtores
� Lançamento do Produto
� Aprimoramento do Produto
� Marketing e Vendas
� Argumento de Venda
� Usuários
� Verificar se o Produto é adequado às suas necessidades
� Instituições de Incentivo a Produtores
� Financiamentos, Premiações, etc.
MEDE-PROSMEDE-PROS
MEDE-PROS - Base Teórica
Qualidade de Pacotes de Software
NBR ISO/IEC12119
Definições de Qualidade
NBR 13596
ISO/IEC 9126-1
Características da Q.Software
ISO/IEC 9126-2Métricas Externas
ISO/IEC 9126-3Métricas Internas
ISO/IEC 14598-1Visão Geral
ISO/IEC 14598-2Planej / Gerenciamento
ISO/IEC 14598-3Processo de Desenvolvimento
ISO/IEC 14598-4Processo de Aquisição
ISO/IEC 14598-5Processo p/ Avaliadores
ISO/IEC 14598-6Doc. Módulos de Avaliação
NBR - ISO/IEC 14598 NBR ISO/IEC 12119
ISO/IEC 9126-4Qualidade em Uso
ISO/IEC 9126
Processo de Avaliação
NBR 13596
� Totalidade de aspectos daqualidade de produto
� Definição de 6 Características� Mínimo de Sobreposição� Sem Métodos para Medição
� Qualquer tipo de Software
�Estabelece os Requisitos de Qualidadepara Pacotes de Software
�Como Testar um Pacote de Softwarecom Relação aos Requisitos Estabelecidos
�Não trata do Processo de Desenvolvimentodos Pacotes de Software
NBR ISO/IEC 12119
Tecnologia de informação - Avaliação de produto de software - Parte 5:
Processo para avaliadores
�Define atividades para:� analisar requisitos da avaliação� especificar � projetar� executar e� concluir ações de avaliação
de qualquer tipo de produto de software.
ISO/IEC 14598-5
Análise deRequisitos da
Avaliação
Especificaçãoda Avaliação
Projeto da Avaliação
Execução da Avaliação
Conclusão da Avaliação
Requisitos do Solicitante
Entradas do Solicitante
Relatório de AvaliaçãoFinal
Plano da Avaliação
Requisitos da Avaliação
Descrição do Produto
Especificação da Avaliação
Componentes do Produto
Pré-Relatório
ISO/IEC 14598-5 Processo para Avaliadores
MEDE-PROS® v 2006MEDE-PROS® v 2006
Manual doAvaliador
Manual doAvaliador
Modelo deRelatório
Modelo deRelatório
Lista deVerificação
Lista deVerificação
Estrutura do MEDE-PROS (2006)
ISO/IEC 9126(NBR 13596)
INTERFACE
DOCUMENTAÇÃO
SOFTWARE
DESCRIÇÃO DO PRODUTOEMBALAGEM
NBR ISO/IEC 12119
ISO/IEC 9126(NBR 13596)
ISO/IEC 9126(NBR 13596)
ISO/IEC 9126(NBR 13596)
Lista de VerificaLista de Verificaççãoão
NBR ISO/IEC 12119
� Identificação� Aspectos Visuais� Aspectos de Robustez� Aspectos Práticos�.......
Lista de VerificaLista de Verificaççãoão
Componente: Embalagem
� Identificação do documento� Produto� Produtor� Requisitos de Hardware� Requisitos de Software� Interfaces com outros produtos� Suporte técnico� Manutenção� .......
Lista de VerificaLista de Verificaççãoão
Componente: Descrição do Produto
� Espelho da Descrição do Produto� Clara, Precisa e Organizada� Consistente Interna e Externamente� Refletir a Interface� Orientada ao Aprendizado do Usuário� ...
Lista de VerificaLista de Verificaççãoão
Componente: Documentação
� Facilidade de interação com o usuário � Aspectos visuais� Mensagens apresentadas� Help e Tutorial� Funções de Interface� Consistência de dados de entrada� ...
Lista de VerificaLista de Verificaççãoão
Componente: Interface
� Funções implementadas corretamente� Importação dos dados� Exportação dos dados � Instalação� Desinstalação� Falhas� Cópia de Segurança� Restauração dos dados� ......
Lista de VerificaLista de VerificaççãoãoComponente: Software
MEDE-PROS 2006 - Lista de Verificação
MEDE-PROS 2006 - Lista de Verificação
� Exemplo:3.1.1-Identificação do Produtor
Os documentos do usuário impressos indicam:
( ).1.o nome do produtor (pode ser carimbo ou etiqueta impressa);
T=Todos; A=Alguns; N=Nenhum.
( ).2.o endereço do produtor (pode ser carimbo ou etiqueta impressa);
T=Todos; A=Alguns; N=Nenhum.
( ).3.o telefone, fax, e-mail,siteou outra forma de contato com o produtor;
� T=Todos; A=Alguns; N=Nenhum.
�� ExplicaExplicaçção dos Procedimentos de Avaliaão dos Procedimentos de Avaliaçção ão
�� ExplicaExplicaçção detalhada das Questõesão detalhada das Questões
� Postura do AvaliadorPostura do Avaliador
� Regras e Obrigações
� Confidencialidade
� Termo de Compromisso
Manual do AvaliadorManual do Avaliador
EmbalagemDescrição do Produto
☺☺☺☺ ����☺☺☺☺ ����
Documentação
☺☺☺☺ ����
Interface☺☺☺☺ ����
Software
☺☺☺☺ ����
Itens AvaliadosItens Avaliados
Relatório de Avaliação do MEDE-PROS®
É a resposta, que o solicitante precisa,
sobre a qualidade do produto de acordo
com a visão do usuário.
ÉÉ a resposta, que o solicitante precisa,a resposta, que o solicitante precisa,
sobre a qualidade do produto de acordosobre a qualidade do produto de acordo
com a visão do usucom a visão do usuáário.rio.
LTS - Laboratório de Tecnologia de SoftwareRede Paraense de Pesquisa em Tecnologias de Informação e Comunicações
47
LIVRO “QUALIDADE DE PRODUTO DE SOFTWARE”disponível em http://www.mct.gov.br/index.php/content/view/306537.html
LTS - Laboratório de Tecnologia de SoftwareRede Paraense de Pesquisa em Tecnologias de Informação e Comunicações
48
ConclusõesConclusões
� A organização deve estar comprometida com a qualidade
� A qualidade deve ser claramente definida, medida, seguir padrões, e deve existir processos que controlem e garantam a qualidade
� A qualidade de software não é garantida somente pela qualidade de processo, mas também pela garantia de qualidade do produto final.
� A maior preocupação deve ser sempre a satisfação do usuário final (cliente).
49
QualidadeQualidade de de ProdutoProduto
ClClááudioudio [email protected]@gmail.com
Rede Paraense de Pesquisa e Inovação em Tecnologia da Informação e Comunicação
Laboratório de Tecnologia de Software – LTSwww.ufpa.br/redeticwww.ufpa.br/redetic
www.ufpa.br/ltswww.ufpa.br/lts