Qualidade de Produto - ufpa.br · –Visão Geral, Conceitos e Definições LTS ... aplicações na...

25
1 Qualidade Qualidade de de Produto Produto Cl Clá udio udio Martins Martins [email protected] [email protected] www.ufpa.br/redetic www.ufpa.br/redetic www.ufpa.br/lts www.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

Transcript of Qualidade de Produto - ufpa.br · –Visão Geral, Conceitos e Definições LTS ... aplicações na...

Page 1: Qualidade de Produto - ufpa.br · –Visão Geral, Conceitos e Definições LTS ... aplicações na Internet, Blogs, ... Listam um conjunto de características que devem ser

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

Page 2: Qualidade de Produto - ufpa.br · –Visão Geral, Conceitos e Definições LTS ... aplicações na Internet, Blogs, ... Listam um conjunto de características que devem ser

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!

Page 3: Qualidade de Produto - ufpa.br · –Visão Geral, Conceitos e Definições LTS ... aplicações na Internet, Blogs, ... Listam um conjunto de características que devem ser

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...

Page 4: Qualidade de Produto - ufpa.br · –Visão Geral, Conceitos e Definições LTS ... aplicações na Internet, Blogs, ... Listam um conjunto de características que devem ser

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.

Page 5: Qualidade de Produto - ufpa.br · –Visão Geral, Conceitos e Definições LTS ... aplicações na Internet, Blogs, ... Listam um conjunto de características que devem ser

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.

Page 6: Qualidade de Produto - ufpa.br · –Visão Geral, Conceitos e Definições LTS ... aplicações na Internet, Blogs, ... Listam um conjunto de características que devem ser

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?

Page 7: Qualidade de Produto - ufpa.br · –Visão Geral, Conceitos e Definições LTS ... aplicações na Internet, Blogs, ... Listam um conjunto de características que devem ser

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

Page 8: Qualidade de Produto - ufpa.br · –Visão Geral, Conceitos e Definições LTS ... aplicações na Internet, Blogs, ... Listam um conjunto de características que devem ser

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...

Page 9: Qualidade de Produto - ufpa.br · –Visão Geral, Conceitos e Definições LTS ... aplicações na Internet, Blogs, ... Listam um conjunto de características que devem ser

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)

Page 10: Qualidade de Produto - ufpa.br · –Visão Geral, Conceitos e Definições LTS ... aplicações na Internet, Blogs, ... Listam um conjunto de características que devem ser

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

Page 11: Qualidade de Produto - ufpa.br · –Visão Geral, Conceitos e Definições LTS ... aplicações na Internet, Blogs, ... Listam um conjunto de características que devem ser

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

Page 12: Qualidade de Produto - ufpa.br · –Visão Geral, Conceitos e Definições LTS ... aplicações na Internet, Blogs, ... Listam um conjunto de características que devem ser

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

Page 13: Qualidade de Produto - ufpa.br · –Visão Geral, Conceitos e Definições LTS ... aplicações na Internet, Blogs, ... Listam um conjunto de características que devem ser

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.

� ...

Page 14: Qualidade de Produto - ufpa.br · –Visão Geral, Conceitos e Definições LTS ... aplicações na Internet, Blogs, ... Listam um conjunto de características que devem ser

� 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

Page 15: Qualidade de Produto - ufpa.br · –Visão Geral, Conceitos e Definições LTS ... aplicações na Internet, Blogs, ... Listam um conjunto de características que devem ser

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

Page 16: Qualidade de Produto - ufpa.br · –Visão Geral, Conceitos e Definições LTS ... aplicações na Internet, Blogs, ... Listam um conjunto de características que devem ser

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

Page 17: Qualidade de Produto - ufpa.br · –Visão Geral, Conceitos e Definições LTS ... aplicações na Internet, Blogs, ... Listam um conjunto de características que devem ser

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

Page 18: Qualidade de Produto - ufpa.br · –Visão Geral, Conceitos e Definições LTS ... aplicações na Internet, Blogs, ... Listam um conjunto de características que devem ser

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

Page 19: Qualidade de Produto - ufpa.br · –Visão Geral, Conceitos e Definições LTS ... aplicações na Internet, Blogs, ... Listam um conjunto de características que devem ser

� 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

Page 20: Qualidade de Produto - ufpa.br · –Visão Geral, Conceitos e Definições LTS ... aplicações na Internet, Blogs, ... Listam um conjunto de características que devem ser

� 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

Page 21: Qualidade de Produto - ufpa.br · –Visão Geral, Conceitos e Definições LTS ... aplicações na Internet, Blogs, ... Listam um conjunto de características que devem ser

� 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

Page 22: Qualidade de Produto - ufpa.br · –Visão Geral, Conceitos e Definições LTS ... aplicações na Internet, Blogs, ... Listam um conjunto de características que devem ser

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

Page 23: Qualidade de Produto - ufpa.br · –Visão Geral, Conceitos e Definições LTS ... aplicações na Internet, Blogs, ... Listam um conjunto de características que devem ser

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.

Page 24: Qualidade de Produto - ufpa.br · –Visão Geral, Conceitos e Definições LTS ... aplicações na Internet, Blogs, ... Listam um conjunto de características que devem ser

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).

Page 25: Qualidade de Produto - ufpa.br · –Visão Geral, Conceitos e Definições LTS ... aplicações na Internet, Blogs, ... Listam um conjunto de características que devem ser

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