38
CBCC – Bacharelado em Ciência da Computação CBSI – Bacharelado em Sistemas de Informação Modelos de Qualidade de Produto de Software Prof. Dr. Sandro Ronaldo Bezerra Oliveira Prof. Dr. Sandro Ronaldo Bezerra Oliveira [email protected] www.ufpa.br/srbo Tópicos Especiais em Engenharia de Software – Controle e Garantia da Qualidade de Software Faculdade de Computação Instituto de Ciências e Exatas e Naturais Universidade Federal de Pará

Aula04.ppt [Modo de Compatibilidade] - ufpa.br · ISO/IEC 14598 Guias para Avaliação de Produto de Software ISO/IEC 12119 Requisitos de Qualidade e Testes de Pacotes de Software(NBR12119)

Embed Size (px)

Citation preview

Page 1: Aula04.ppt [Modo de Compatibilidade] - ufpa.br · ISO/IEC 14598 Guias para Avaliação de Produto de Software ISO/IEC 12119 Requisitos de Qualidade e Testes de Pacotes de Software(NBR12119)

CBCC – Bacharelado em Ciência da Computação

CBSI – Bacharelado em Sistemas de Informação

Modelos de Qualidade de Produto de Software

Prof. Dr. Sandro Ronaldo Bezerra OliveiraProf. Dr. Sandro Ronaldo Bezerra [email protected]

www.ufpa.br/srbo

Tópicos Especiais em Engenharia de Software –

Controle e Garantia da Qualidade de Software

Faculdade de ComputaçãoInstituto de Ciências e Exatas e Naturais

Universidade Federal de Pará

Page 2: Aula04.ppt [Modo de Compatibilidade] - ufpa.br · ISO/IEC 14598 Guias para Avaliação de Produto de Software ISO/IEC 12119 Requisitos de Qualidade e Testes de Pacotes de Software(NBR12119)

Roteiro

� Introdução

� Normas e Modelos de Qualidade do Produto de Software

� Projeto SQuaRE

� Aplicabilidade

� Referências

Page 3: Aula04.ppt [Modo de Compatibilidade] - ufpa.br · ISO/IEC 14598 Guias para Avaliação de Produto de Software ISO/IEC 12119 Requisitos de Qualidade e Testes de Pacotes de Software(NBR12119)

Introdução

� Modelos de Qualidade de Produto de Software ?

� Preocupação com a melhoria da qualidade � Preocupação com a melhoria da qualidade de produto e de serviço.

� Avaliações de produtos através de algum tipo de certificação emitida com base numa padronização.

Page 4: Aula04.ppt [Modo de Compatibilidade] - ufpa.br · ISO/IEC 14598 Guias para Avaliação de Produto de Software ISO/IEC 12119 Requisitos de Qualidade e Testes de Pacotes de Software(NBR12119)

� A ISO e a IEC elaboraram um conjunto denormas que tratam sobre a atualpadronização mundial para a qualidade deprodutos de software:

Normas e Modelosde Qualidade do Produto de Software

� ISO/IEC 9126� Características de qualidade de software (NBR 13596)

� ISO/IEC 14598� Guias para Avaliação de Produto de Software

� ISO/IEC 12119� Requisitos de Qualidade e Testes de Pacotes de Software (NBR12119)

Page 5: Aula04.ppt [Modo de Compatibilidade] - ufpa.br · ISO/IEC 14598 Guias para Avaliação de Produto de Software ISO/IEC 12119 Requisitos de Qualidade e Testes de Pacotes de Software(NBR12119)

CBCC – Bacharelado em Ciência da Computação

CBSI – Bacharelado em Sistemas de Informação

A Norma ISO/IEC 9126

Page 6: Aula04.ppt [Modo de Compatibilidade] - ufpa.br · ISO/IEC 14598 Guias para Avaliação de Produto de Software ISO/IEC 12119 Requisitos de Qualidade e Testes de Pacotes de Software(NBR12119)

� É uma norma composta por um conjunto de características que devem ser verificadas em um software para que ele seja considerado um "software de qualidade“, bem como,

Norma ISO/IEC 9126

um "software de qualidade“, bem como, métricas usadas na sua avaliação (medição, pontuação e julgamento dos softwares).

Page 7: Aula04.ppt [Modo de Compatibilidade] - ufpa.br · ISO/IEC 14598 Guias para Avaliação de Produto de Software ISO/IEC 12119 Requisitos de Qualidade e Testes de Pacotes de Software(NBR12119)

� ISO/IEC 9126-1: Modelo de Qualidade;

� ISO/IEC 9126-2: Métricas Externas - Apoio para definição dos atributos de qualidade;

Norma ISO/IEC 9126: Estrutura

� ISO/IEC 9126-3: Métricas Internas - Apoio para definição dos atributos de qualidade;

� ISO/IEC 9126-4: Métricas de Qualidade em Uso.

Page 8: Aula04.ppt [Modo de Compatibilidade] - ufpa.br · ISO/IEC 14598 Guias para Avaliação de Produto de Software ISO/IEC 12119 Requisitos de Qualidade e Testes de Pacotes de Software(NBR12119)

ISO/IEC 9126-1: Modelo de Qualidade

� Documento composto basicamente de definições para as características de qualidade:� FuncionalidadeConfiabilidade� Confiabilidade

� Usabilidade� Eficiência� Manutenibilidade� Portabilidade

Page 9: Aula04.ppt [Modo de Compatibilidade] - ufpa.br · ISO/IEC 14598 Guias para Avaliação de Produto de Software ISO/IEC 12119 Requisitos de Qualidade e Testes de Pacotes de Software(NBR12119)

ISO/IEC 9126-1: Modelo de Qualidade

Page 10: Aula04.ppt [Modo de Compatibilidade] - ufpa.br · ISO/IEC 14598 Guias para Avaliação de Produto de Software ISO/IEC 12119 Requisitos de Qualidade e Testes de Pacotes de Software(NBR12119)

ISO/IEC 9126-2: Métricas Externas

� Apóia-se na definição dos atributos externosde qualidade correlacionados com umadeterminada característica;

Define indicadores e métricas externas para � Define indicadores e métricas externas para avaliar um produto de software;

� Referem-se a medições indiretas de um produto de software a partir do comportamento do Sistema Computacional ou do seu efeito no ambiente, quando da execução de seus programas.

Page 11: Aula04.ppt [Modo de Compatibilidade] - ufpa.br · ISO/IEC 14598 Guias para Avaliação de Produto de Software ISO/IEC 12119 Requisitos de Qualidade e Testes de Pacotes de Software(NBR12119)

� Devem ser usadas para:� para avaliar o comportamento do software quando usado em situações específicas;

� para predizer a qualidade real no uso; para avaliar e indicar se o produto satisfaz as

ISO/IEC 9126-2: Métricas Externas

� para avaliar e indicar se o produto satisfaz as verdadeiras necessidades durante a operação real pelo usuário.

� Exemplo:� Característica: Funcionalidade � Sub-característica: Adequação

� quantidade de funções atendidas, que poderão ser subdivididas em desejáveis e obrigatórias.

Page 12: Aula04.ppt [Modo de Compatibilidade] - ufpa.br · ISO/IEC 14598 Guias para Avaliação de Produto de Software ISO/IEC 12119 Requisitos de Qualidade e Testes de Pacotes de Software(NBR12119)

� Define indicadores e métricas internas para avaliar um produto de software;

� Métricas internas referem-se a medições de

ISO/IEC 9126-3: Métricas Internas

� Métricas internas referem-se a medições de um produto de software a partir de suas próprias características internas, sem a necessidade de execução dos programas, como por exemplo, linhas de código, número de erros encontrados em revisões, etc.

Page 13: Aula04.ppt [Modo de Compatibilidade] - ufpa.br · ISO/IEC 14598 Guias para Avaliação de Produto de Software ISO/IEC 12119 Requisitos de Qualidade e Testes de Pacotes de Software(NBR12119)

� As métricas internas fornecem aos usuários a possibilidade de medir a qualidade dos artefatos intermediários e de prever a qualidade do produto final;

ISO/IEC 9126-3: Métricas Internas

� Isto permite que o usuário identifique problemas de qualidade e inicie a ação corretiva assim que possível no ciclo de vida do desenvolvimento.

Page 14: Aula04.ppt [Modo de Compatibilidade] - ufpa.br · ISO/IEC 14598 Guias para Avaliação de Produto de Software ISO/IEC 12119 Requisitos de Qualidade e Testes de Pacotes de Software(NBR12119)

� A avaliação da Qualidade em Uso do software valida a qualidade do produto em cenários e tarefas comuns ao usuário;

� Os atributos da qualidade em uso são categorizados

ISO/IEC 9126-4: Métricas de Qualidade em Uso

� Os atributos da qualidade em uso são categorizados pelas características: efetividade, produtividade, segurança e satisfação;

� Usuários também podem desenvolver e aplicar métricas para seus domínios particulares de aplicação.

Page 15: Aula04.ppt [Modo de Compatibilidade] - ufpa.br · ISO/IEC 14598 Guias para Avaliação de Produto de Software ISO/IEC 12119 Requisitos de Qualidade e Testes de Pacotes de Software(NBR12119)

ISO/IEC 9126-4: Métricas de Qualidade em Uso - Exemplo

Efetividade

Nome da Métrica: Tarefas Completadas

Propósito: determinar proporção de tarefas completadas

Fórmula: Fórmula: (# tarefas completadas/ # tarefas tentadas)

Interpretação: 0 <= x <= 1, quanto mais próximo de 1, melhor

Entradas: relatório de operação, registro de histórico de uso

Page 16: Aula04.ppt [Modo de Compatibilidade] - ufpa.br · ISO/IEC 14598 Guias para Avaliação de Produto de Software ISO/IEC 12119 Requisitos de Qualidade e Testes de Pacotes de Software(NBR12119)

� Qualidade interna e externa são aplicáveis ao produto de software;

� Qualidade em uso é aplicável ao efeito do produto de software em um cenário específico;

� As métricas internas podem ser aplicadas a um produto de software não executável;

Relacionamento entre os Tipos de Métricas

produto de software não executável;� As métricas externas podem ser usadas para medir

a qualidade do produto de software através da medição de seu comportamento em um sistema do qual ele faça parte;

� As métricas de qualidade em uso medem o quanto o produto agrega às necessidades de usuários específicos.

Page 17: Aula04.ppt [Modo de Compatibilidade] - ufpa.br · ISO/IEC 14598 Guias para Avaliação de Produto de Software ISO/IEC 12119 Requisitos de Qualidade e Testes de Pacotes de Software(NBR12119)

CBCC – Bacharelado em Ciência da Computação

CBSI – Bacharelado em Sistemas de Informação

A Norma ISO/IEC 14598

Page 18: Aula04.ppt [Modo de Compatibilidade] - ufpa.br · ISO/IEC 14598 Guias para Avaliação de Produto de Software ISO/IEC 12119 Requisitos de Qualidade e Testes de Pacotes de Software(NBR12119)

ISO/IEC 14598

� Orienta planejamento e a execução de um processo de avaliação da qualidade do produto de software;

� Necessidade de complementar a ISO/IEC9126;

� Processo de avaliação em grande detalhe;

� Recursos interessantes aos avaliadores.

Page 19: Aula04.ppt [Modo de Compatibilidade] - ufpa.br · ISO/IEC 14598 Guias para Avaliação de Produto de Software ISO/IEC 12119 Requisitos de Qualidade e Testes de Pacotes de Software(NBR12119)

ISO/IEC 14598: Certificação

� Três grupos interessados em avaliar um software, o que define os três tipos básicos de certificação:Certificação Quem realiza FinalidadeCertificação Quem realiza Finalidade

de 1a. parte Empresas que desenvolvem software Melhorar a qualidade de seu próprio produto

de 2a. parte Empresas que adquirem software Determinar a qualidade do produto que irão adquirir

de 3a. parte Empresas que fazem certificação Emitir documento oficial sobre a qualidade de um software

Page 20: Aula04.ppt [Modo de Compatibilidade] - ufpa.br · ISO/IEC 14598 Guias para Avaliação de Produto de Software ISO/IEC 12119 Requisitos de Qualidade e Testes de Pacotes de Software(NBR12119)

ISO/IEC 14598:Estrutura

� Conjunto de guias que apóia este processode avaliação:

Norma Nome Finalidade

14598-1 Visão Geral Ensina a utilizar as outras normas do grupo14598-1 Visão Geral Ensina a utilizar as outras normas do grupo

14598-2 Planejamento e Gerenciamento Sobre como fazer uma avaliação, de forma geral

14598-3 Guia para Desenvolvedores Como avaliar sob o ponto do vista de quem desenvolve

14598-4 Guia para Aquisição Como avaliar sob o ponto de vista de quem vai adquirir

14598-5 Guia para Avaliação Como avaliar sob o ponto de vista de quem certifica

14598-6 Módulos de Avaliação Detalhes sobre como avaliar cada característica

Page 21: Aula04.ppt [Modo de Compatibilidade] - ufpa.br · ISO/IEC 14598 Guias para Avaliação de Produto de Software ISO/IEC 12119 Requisitos de Qualidade e Testes de Pacotes de Software(NBR12119)

ISO/IEC 14598

� Em resumo:� complementa a ISO/IEC 9126;� permite uma avaliação padronizada dascaracterísticas de qualidade de um software.

� É importante notar que, ao contrário da ISO/IEC9126, a ISO/IEC 14598 vai a detalhes mínimos,incluindo:� modelos para relatórios de avaliação;� técnicas para medição das características;� documentos necessários para avaliação;� fases da avaliação.

Page 22: Aula04.ppt [Modo de Compatibilidade] - ufpa.br · ISO/IEC 14598 Guias para Avaliação de Produto de Software ISO/IEC 12119 Requisitos de Qualidade e Testes de Pacotes de Software(NBR12119)

ISO/IEC 14598: Exemplo

� Modelo de relatório de avaliação, segundoum anexo da norma ISO/IEC 14598-5.

Seção Itens

1 – Prefácio Identificação do avaliadorIdentificação do relatório de avaliaçãoIdentificação do contratante e fornecedor

2 – Requisitos Descrição geral do domínio de aplicação do produtoDescrição geral dos objetivos do produtoLista dos requisitos de qualidade, incluindo- Informações do produto a serem avaliadas- Referências às características de qualidade- Níveis de avaliação

3 - Especificação Abrangência da avaliaçãoReferência cruzada entre os requisitos de avaliação e os componentes do produtoEspecificação das medições e dos pontos de verificaçãoMapeamento entre a especificação das medições com os requisitos de avaliação

4 - Métodos Métodos e componentes nos quais o método será aplicado

5 - Resultado Resultados da avaliação propriamente ditosResultados intermediários e decisões de interpretaçãoReferência às ferramentas utilizadas

Page 23: Aula04.ppt [Modo de Compatibilidade] - ufpa.br · ISO/IEC 14598 Guias para Avaliação de Produto de Software ISO/IEC 12119 Requisitos de Qualidade e Testes de Pacotes de Software(NBR12119)

CBCC – Bacharelado em Ciência da Computação

CBSI – Bacharelado em Sistemas de Informação

A Norma ISO/IEC 12119

Page 24: Aula04.ppt [Modo de Compatibilidade] - ufpa.br · ISO/IEC 14598 Guias para Avaliação de Produto de Software ISO/IEC 12119 Requisitos de Qualidade e Testes de Pacotes de Software(NBR12119)

� Aplicável à avaliação de pacotes de softwarena forma em que são oferecidos e liberadospara uso no mercado;

ISO/IEC 12119

� Entende-se por pacote de software o"conjunto completo e documentado deprogramas fornecidos a diversos usuáriospara uma aplicação ou função genérica".

Page 25: Aula04.ppt [Modo de Compatibilidade] - ufpa.br · ISO/IEC 14598 Guias para Avaliação de Produto de Software ISO/IEC 12119 Requisitos de Qualidade e Testes de Pacotes de Software(NBR12119)

� Aprovada pela ISO em 1994;

� No Brasil ela foi aprovada pelo comitê técnico CB-21 da ABNT em 1998: NBR ISO/IEC

ISO/IEC 12119

CB-21 da ABNT em 1998: NBR ISO/IEC 12119;

� Essa norma é aplicável a todos os tipos de pacotes de software.

Page 26: Aula04.ppt [Modo de Compatibilidade] - ufpa.br · ISO/IEC 14598 Guias para Avaliação de Produto de Software ISO/IEC 12119 Requisitos de Qualidade e Testes de Pacotes de Software(NBR12119)

ISO/IEC 12119: Requisitos de Qualidade

• Correspondem à documentação que deve existir associada a um pacote de software: – Descrição do Produto

– Documentação do Usuário

– Programas e Dados – Programas e Dados

Page 27: Aula04.ppt [Modo de Compatibilidade] - ufpa.br · ISO/IEC 14598 Guias para Avaliação de Produto de Software ISO/IEC 12119 Requisitos de Qualidade e Testes de Pacotes de Software(NBR12119)

ISO/IEC 12119: Instruções para Testes

• Recomendações de como um produto deveser testado em relação aos requisitos dequalidade estão registradas nos seguintesdocumentos:– Pré-requisitos de Teste

– Atividades de Teste

– Registros de Teste

– Relatório de Teste

– Teste de Acompanhamento

Page 28: Aula04.ppt [Modo de Compatibilidade] - ufpa.br · ISO/IEC 14598 Guias para Avaliação de Produto de Software ISO/IEC 12119 Requisitos de Qualidade e Testes de Pacotes de Software(NBR12119)

ISO/IEC 12119: Estrutura

ISO/IEC 12119

Requisitos de

Qualidade

Instruções para

Teste

Descrição do

Produto

Documentação

do Usuário

Programas e

Dados

Pré-requisitos

de Teste

Registros de

Teste

Teste de

acompanhamento

Atividade de

Teste

Relatório de

Teste

Page 29: Aula04.ppt [Modo de Compatibilidade] - ufpa.br · ISO/IEC 14598 Guias para Avaliação de Produto de Software ISO/IEC 12119 Requisitos de Qualidade e Testes de Pacotes de Software(NBR12119)

CBCC – Bacharelado em Ciência da Computação

CBSI – Bacharelado em Sistemas de Informação

O projeto SQuaRE

Page 30: Aula04.ppt [Modo de Compatibilidade] - ufpa.br · ISO/IEC 14598 Guias para Avaliação de Produto de Software ISO/IEC 12119 Requisitos de Qualidade e Testes de Pacotes de Software(NBR12119)

Software product Quality Requirements and Evaluation

� Grupo WG6 do ISO/IEC JTC1 SC7;� Evolução das séries de produtos ISO/IEC 9126 e

14598;

SQuaRE: Histórico

14598;� Documento inicial em 1999 na reunião de

Kanazawa;� Aprovado pelo SC7 em 2000 na reunião de Madri;� Em Agosto de 2005 foi lançada a primeira versão da

norma SQuaRE;� Norma ISO/IEC 25000.

Page 31: Aula04.ppt [Modo de Compatibilidade] - ufpa.br · ISO/IEC 14598 Guias para Avaliação de Produto de Software ISO/IEC 12119 Requisitos de Qualidade e Testes de Pacotes de Software(NBR12119)

SQuaRE: Arquitetura

ISO/IEC 2503nQuality

Requirement

ISO/IEC 2504nQuality Evaluation

ISO/IEC 2501nQuality ModelDivision

ISO/IEC 2500nProduct Quality

A ISO/IEC reservou o limite de 25050 a 25099 no caso de ser utilizado para os padrões internacionais de extensão do SQuaRE e/ou para os relatórios técnicos.

RequirementDivision

EvaluationDivision

ISO/IEC 2502nQuality

MeasurementDivision

Product Quality General Division

Page 32: Aula04.ppt [Modo de Compatibilidade] - ufpa.br · ISO/IEC 14598 Guias para Avaliação de Produto de Software ISO/IEC 12119 Requisitos de Qualidade e Testes de Pacotes de Software(NBR12119)

SQuaRE: 2500n

2500n: Quality Management Division2500n: Quality Management Division

Software Product Quality Division

25000: Guide to the SQuaRE25000: Guide to the SQuaRE

25001: Planning and Management25001: Planning and Management

Substitui a14598-2

Terminologia da 14598-1

Page 33: Aula04.ppt [Modo de Compatibilidade] - ufpa.br · ISO/IEC 14598 Guias para Avaliação de Produto de Software ISO/IEC 12119 Requisitos de Qualidade e Testes de Pacotes de Software(NBR12119)

SQuaRE: 2501n

2501n: Quality Model2501n: Quality Model

Quality Model Division

25010: Quality Model25010: Quality Model

25012: Data Quality Model25012: Data Quality Model

Novo

Baseada na 9126-1

Page 34: Aula04.ppt [Modo de Compatibilidade] - ufpa.br · ISO/IEC 14598 Guias para Avaliação de Produto de Software ISO/IEC 12119 Requisitos de Qualidade e Testes de Pacotes de Software(NBR12119)

SQuaRE: 2502n

2502n: Quality Measures2502n: Quality Measures

25020: Measurement reference Model and Guide25020: Measurement reference Model and Guide

Da 9126-1 e as partes comuns da 9126-{2, 3 e 4}

Quality Measures Division

25024: Quality In Use Measures25024: Quality In Use Measures

Da 9126-1 e as partes comuns da 9126-{2, 3 e 4}

25021: Quality Measure Element25021: Quality Measure Element Novo

25022: Internal Measures25022: Internal Measures

25023: External Measures25023: External Measures

Substitui 9126-4

Substitui 9126-2

Substitui 9126-3

Page 35: Aula04.ppt [Modo de Compatibilidade] - ufpa.br · ISO/IEC 14598 Guias para Avaliação de Produto de Software ISO/IEC 12119 Requisitos de Qualidade e Testes de Pacotes de Software(NBR12119)

SQuaRE: 2503n

2503n: Quality Requirement2503n: Quality Requirement

Quality Requirement Division

Guias

25030: Quality Requirements25030: Quality Requirements

Guia Geral para Requisitos de QualidadeRequisitos para Requisitos de QualidadeRequisito de Qualidade em UsoRequisito d Qualidade ExternaRequisito de Qualidade Interna

Guias

Page 36: Aula04.ppt [Modo de Compatibilidade] - ufpa.br · ISO/IEC 14598 Guias para Avaliação de Produto de Software ISO/IEC 12119 Requisitos de Qualidade e Testes de Pacotes de Software(NBR12119)

SQuaRE: 2504n

2504n: Quality Evaluation2504n: Quality Evaluation

Quality Evaluation Division

25040: Evaluation Process Overview25040: Evaluation Process Overview

25041: Developers Process25041: Developers Process

Grandes revisões da 14598-1

25042: Acquirers Process25042: Acquirers Process

25043: Evaluators Process25043: Evaluators Process

25044: Evaluation Module25044: Evaluation Module

Pequenas revisões

Pequenas revisões

Pequenas revisões

Pequenas revisões

Page 37: Aula04.ppt [Modo de Compatibilidade] - ufpa.br · ISO/IEC 14598 Guias para Avaliação de Produto de Software ISO/IEC 12119 Requisitos de Qualidade e Testes de Pacotes de Software(NBR12119)

� Em 2006, foram acrescentadas à norma mais duas extensões: � ISO/IEC 25051: define requisitos de qualidade para COTS;ISO/IEC 25062: provê um método padrão

SQuaRE: Evolução

� ISO/IEC 25062: provê um método padrão para reportar os resultados dos testes de usabilidade.

Page 38: Aula04.ppt [Modo de Compatibilidade] - ufpa.br · ISO/IEC 14598 Guias para Avaliação de Produto de Software ISO/IEC 12119 Requisitos de Qualidade e Testes de Pacotes de Software(NBR12119)

SQuaRE: Comparação

� As principais diferenças da SQuaRE em relação às normas 9126, 14598 são:� Introdução de um novo modelo de referência geral;Introdução de guias detalhados para cada divisão;� Introdução de guias detalhados para cada divisão;

� Introdução de elementos de medida de qualidade dentro da divisão de medida de qualidade;

� Introdução da divisão de requisitos de qualidade;� Incorporação e revisão dos processos de avaliação;

� Adaptação do conteúdo com a norma ISO/IEC 15939 (processos de medição).