taes 3 – tópicos avançados em engenharia de software 3 professor: alexandre vasconcelos modelos...

41
TAES 3 – Tópicos Avançados em Engenharia de Software 3 Professor: Alexandre Vasconcelos Modelos de Qualidade de Produto de Software Marcio Magalhães de Souza 19/12/2006

Upload: ana-luiza-eduarda-varejao-pais

Post on 07-Apr-2016

216 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: TAES 3 – Tópicos Avançados em Engenharia de Software 3 Professor: Alexandre Vasconcelos Modelos de Qualidade de Produto de Software Marcio Magalhães de

TAES 3 – Tópicos Avançados em Engenharia de Software 3Professor: Alexandre Vasconcelos

Modelos de Qualidade de Produto de Software

Marcio Magalhães de Souza19/12/2006

Page 2: TAES 3 – Tópicos Avançados em Engenharia de Software 3 Professor: Alexandre Vasconcelos Modelos de Qualidade de Produto de Software Marcio Magalhães de

2

Roteiro

• Introdução

• Normas e Modelos de Qualidade do Produto de Software

• Projeto SQuaRE

• Aplicabilidade

• Referências

Page 3: TAES 3 – Tópicos Avançados em Engenharia de Software 3 Professor: Alexandre Vasconcelos Modelos de Qualidade de Produto de Software Marcio Magalhães de

3

Introdução

• Modelos de Qualidade de Produto de Software ?

• 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: TAES 3 – Tópicos Avançados em Engenharia de Software 3 Professor: Alexandre Vasconcelos Modelos de Qualidade de Produto de Software Marcio Magalhães de

4

• A ISO e a IEC elaboraram um conjunto de normas que tratam sobre a atual padronização mundial para a qualidade de produtos 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)

Normas e Modelosde Qualidade do Produto de Software

Page 5: TAES 3 – Tópicos Avançados em Engenharia de Software 3 Professor: Alexandre Vasconcelos Modelos de Qualidade de Produto de Software Marcio Magalhães de

A Norma ISO/IEC 9126

Page 6: TAES 3 – Tópicos Avançados em Engenharia de Software 3 Professor: Alexandre Vasconcelos Modelos de Qualidade de Produto de Software Marcio Magalhães de

6

• É 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, métricas usadas na sua avaliação (medição, pontuação e julgamento dos softwares).

Norma ISO/IEC 9126

Page 7: TAES 3 – Tópicos Avançados em Engenharia de Software 3 Professor: Alexandre Vasconcelos Modelos de Qualidade de Produto de Software Marcio Magalhães de

7

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

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

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

Norma ISO/IEC 9126: Estrutura

Page 8: TAES 3 – Tópicos Avançados em Engenharia de Software 3 Professor: Alexandre Vasconcelos Modelos de Qualidade de Produto de Software Marcio Magalhães de

8

ISO/IEC 9126-1: Modelo de Qualidade

• Documento composto basicamente de definições para as características de qualidade:– Funcionalidade– Confiabilidade– Usabilidade– Eficiência– Manutenibilidade– Portabilidade

Page 9: TAES 3 – Tópicos Avançados em Engenharia de Software 3 Professor: Alexandre Vasconcelos Modelos de Qualidade de Produto de Software Marcio Magalhães de

9

ISO/IEC 9126-1: Modelo de Qualidade

Page 10: TAES 3 – Tópicos Avançados em Engenharia de Software 3 Professor: Alexandre Vasconcelos Modelos de Qualidade de Produto de Software Marcio Magalhães de

10

ISO/IEC 9126-2: Métricas Externas

• Apóia-se na definição dos atributos externos de qualidade correlacionados com uma determinada característica;

• 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: TAES 3 – Tópicos Avançados em Engenharia de Software 3 Professor: Alexandre Vasconcelos Modelos de Qualidade de Produto de Software Marcio Magalhães de

11

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

ISO/IEC 9126-2: Métricas Externas

Page 12: TAES 3 – Tópicos Avançados em Engenharia de Software 3 Professor: Alexandre Vasconcelos Modelos de Qualidade de Produto de Software Marcio Magalhães de

12

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

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

ISO/IEC 9126-3: Métricas Internas

Page 13: TAES 3 – Tópicos Avançados em Engenharia de Software 3 Professor: Alexandre Vasconcelos Modelos de Qualidade de Produto de Software Marcio Magalhães de

13

• 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;

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

ISO/IEC 9126-3: Métricas Internas

Page 14: TAES 3 – Tópicos Avançados em Engenharia de Software 3 Professor: Alexandre Vasconcelos Modelos de Qualidade de Produto de Software Marcio Magalhães de

14

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

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

Page 15: TAES 3 – Tópicos Avançados em Engenharia de Software 3 Professor: Alexandre Vasconcelos Modelos de Qualidade de Produto de Software Marcio Magalhães de

15

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

em Uso - Exemplo

EfetividadeNome da Métrica: Tarefas Completadas

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

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: TAES 3 – Tópicos Avançados em Engenharia de Software 3 Professor: Alexandre Vasconcelos Modelos de Qualidade de Produto de Software Marcio Magalhães de

16

• 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;

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

Relacionamento entre os Tipos de Métricas

Page 17: TAES 3 – Tópicos Avançados em Engenharia de Software 3 Professor: Alexandre Vasconcelos Modelos de Qualidade de Produto de Software Marcio Magalhães de

A Norma ISO/IEC 14598

Page 18: TAES 3 – Tópicos Avançados em Engenharia de Software 3 Professor: Alexandre Vasconcelos Modelos de Qualidade de Produto de Software Marcio Magalhães de

18

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/IEC 9126;

• Processo de avaliação em grande detalhe;

• Recursos interessantes aos avaliadores.

Page 19: TAES 3 – Tópicos Avançados em Engenharia de Software 3 Professor: Alexandre Vasconcelos Modelos de Qualidade de Produto de Software Marcio Magalhães de

19

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 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: TAES 3 – Tópicos Avançados em Engenharia de Software 3 Professor: Alexandre Vasconcelos Modelos de Qualidade de Produto de Software Marcio Magalhães de

20

ISO/IEC 14598:Estrutura

• Conjunto de guias que apóia este processo de avaliação:

Norma Nome Finalidade

14598-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: TAES 3 – Tópicos Avançados em Engenharia de Software 3 Professor: Alexandre Vasconcelos Modelos de Qualidade de Produto de Software Marcio Magalhães de

21

ISO/IEC 14598

• Em resumo:– complementa a ISO/IEC 9126;– permite uma avaliação padronizada das características de

qualidade de um software.

• É importante notar que, ao contrário da ISO/IEC 9126, 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: TAES 3 – Tópicos Avançados em Engenharia de Software 3 Professor: Alexandre Vasconcelos Modelos de Qualidade de Produto de Software Marcio Magalhães de

22

ISO/IEC 14598: Exemplo

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

Seção Itens1 – Prefácio Identificação do avaliador

Identificação do relatório de avaliação Identificação do contratante e fornecedor

2 – Requisitos Descrição geral do domínio de aplicação do produto Descrição geral dos objetivos do produto Lista 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ção Referência cruzada entre os requisitos de avaliação e os componentes do produto Especificação das medições e dos pontos de verificação Mapeamento 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á aplicado5 - Resultado Resultados da avaliação propriamente ditos

Resultados intermediários e decisões de interpretação Referência às ferramentas utilizadas

Page 23: TAES 3 – Tópicos Avançados em Engenharia de Software 3 Professor: Alexandre Vasconcelos Modelos de Qualidade de Produto de Software Marcio Magalhães de

A Norma ISO/IEC 12119

Page 24: TAES 3 – Tópicos Avançados em Engenharia de Software 3 Professor: Alexandre Vasconcelos Modelos de Qualidade de Produto de Software Marcio Magalhães de

24

• Aplicável à avaliação de pacotes de software na forma em que são oferecidos e liberados para uso no mercado;

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

ISO/IEC 12119

Page 25: TAES 3 – Tópicos Avançados em Engenharia de Software 3 Professor: Alexandre Vasconcelos Modelos de Qualidade de Produto de Software Marcio Magalhães de

25

• Aprovada pela ISO em 1994;

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

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

ISO/IEC 12119

Page 26: TAES 3 – Tópicos Avançados em Engenharia de Software 3 Professor: Alexandre Vasconcelos Modelos de Qualidade de Produto de Software Marcio Magalhães de

26

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

Page 27: TAES 3 – Tópicos Avançados em Engenharia de Software 3 Professor: Alexandre Vasconcelos Modelos de Qualidade de Produto de Software Marcio Magalhães de

27

ISO/IEC 12119: Instruções para Testes

• Recomendações de como um produto deve ser testado em relação aos requisitos de qualidade estão registradas nos seguintes documentos:– Pré-requisitos de Teste– Atividades de Teste– Registros de Teste– Relatório de Teste– Teste de Acompanhamento

Page 28: TAES 3 – Tópicos Avançados em Engenharia de Software 3 Professor: Alexandre Vasconcelos Modelos de Qualidade de Produto de Software Marcio Magalhães de

28

ISO/IEC 12119: Estrutura

ISO/IEC 12119

Requisitos deQualidade

Instruções paraTeste

Descrição doProduto

Documentaçãodo Usuário

Programas eDados

Pré-requisitosde Teste

Registros deTeste

Teste deacompanhamento

Atividade deTeste

Relatório deTeste

Page 29: TAES 3 – Tópicos Avançados em Engenharia de Software 3 Professor: Alexandre Vasconcelos Modelos de Qualidade de Produto de Software Marcio Magalhães de

O projeto SQuaRE

Page 30: TAES 3 – Tópicos Avançados em Engenharia de Software 3 Professor: Alexandre Vasconcelos Modelos de Qualidade de Produto de Software Marcio Magalhães de

30

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

SQuaRE: Histórico

Page 31: TAES 3 – Tópicos Avançados em Engenharia de Software 3 Professor: Alexandre Vasconcelos Modelos de Qualidade de Produto de Software Marcio Magalhães de

31

SQuaRE: Arquitetura

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.

ISO/IEC 2503nQuality

RequirementDivision

ISO/IEC 2504nQuality

EvaluationDivision

ISO/IEC 2501nQuality Model

Division

ISO/IEC 2502nQuality

MeasurementDivision

ISO/IEC 2500nProduct Quality General Division

Page 32: TAES 3 – Tópicos Avançados em Engenharia de Software 3 Professor: Alexandre Vasconcelos Modelos de Qualidade de Produto de Software Marcio Magalhães de

32

SQuaRE: 2500n

2500n: Quality Management Division2500n: Quality Management Division

25000: Guide to the SQuaRE25000: Guide to the SQuaRE

25001: Planning and Management25001: Planning and ManagementSubstitui a14598-2

Terminologia da 14598-1

Software Product Quality Division

Page 33: TAES 3 – Tópicos Avançados em Engenharia de Software 3 Professor: Alexandre Vasconcelos Modelos de Qualidade de Produto de Software Marcio Magalhães de

33

SQuaRE: 2501n

2501n: Quality Model2501n: Quality Model

25010: Quality Model25010: Quality Model

25012: Data Quality Model25012: Data Quality ModelNovo

Baseada na 9126-1

Quality Model Division

Page 34: TAES 3 – Tópicos Avançados em Engenharia de Software 3 Professor: Alexandre Vasconcelos Modelos de Qualidade de Produto de Software Marcio Magalhães de

34

SQuaRE: 2502n

2502n: Quality Measures2502n: Quality Measures

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

25024: Quality In Use Measures25024: Quality In Use Measures

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

Quality Measures Division

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: TAES 3 – Tópicos Avançados em Engenharia de Software 3 Professor: Alexandre Vasconcelos Modelos de Qualidade de Produto de Software Marcio Magalhães de

35

SQuaRE: 2503n

2503n: Quality Requirement2503n: Quality Requirement

25030: Quality Requirements25030: Quality RequirementsGuia Geral para Requisitos de QualidadeRequisitos para Requisitos de QualidadeRequisito de Qualidade em UsoRequisito d Qualidade ExternaRequisito de Qualidade Interna

Quality Requirement Division

Guias

Page 36: TAES 3 – Tópicos Avançados em Engenharia de Software 3 Professor: Alexandre Vasconcelos Modelos de Qualidade de Produto de Software Marcio Magalhães de

36

SQuaRE: 2504n

2504n: Quality Evaluation2504n: Quality Evaluation

25040: Evaluation Process Overview25040: Evaluation Process Overview

25041: Developers Process25041: Developers ProcessGrandes revisões da 14598-1

Quality Evaluation Division

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: TAES 3 – Tópicos Avançados em Engenharia de Software 3 Professor: Alexandre Vasconcelos Modelos de Qualidade de Produto de Software Marcio Magalhães de

37

• 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 para reportar

os resultados dos testes de usabilidade.

SQuaRE: Evolução

Page 38: TAES 3 – Tópicos Avançados em Engenharia de Software 3 Professor: Alexandre Vasconcelos Modelos de Qualidade de Produto de Software Marcio Magalhães de

38

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

Page 39: TAES 3 – Tópicos Avançados em Engenharia de Software 3 Professor: Alexandre Vasconcelos Modelos de Qualidade de Produto de Software Marcio Magalhães de

39

• Villas Boas, André Luiz de Castro. Qualidade e Avaliação de Produto de Software. Lavras: UFLA / FAEPE, 2005.

• Carneiro, Marcelo Renê. “Uma Análise Crítica do MEDE-PROS”. Trabalho de Conclusão do Curso de Especialização em Tecnologia da Informação. Centro de Informática – UFPE, 2004.

• Scalet, Danilo. “Modelo SQuaRE para especificação e avaliação da qualidade de produto de software”. Fórum Melhoria do Produto de Software Brasileiro, 2004.

Referências

Page 40: TAES 3 – Tópicos Avançados em Engenharia de Software 3 Professor: Alexandre Vasconcelos Modelos de Qualidade de Produto de Software Marcio Magalhães de

40

• ANJOS, Lúcio André Mendonça e MOURA, Hermano Perrelli. “Um Modelo para Avaliação de Produtos de Software”. Centro de Informática - Universidade Federal de Pernambuco - UFPE.

• Suryn, Witold e Abran, Alain. “ISO/IEC SQuaRE. The second generation of standards for software product quality”. IASTED 2003 - SEA 2003.

• Qualidade e Produtividade no Setor de Software Brasileiro N.4. Ministério da Ciência e Tecnologia - Secretaria de Política de Informática, Brasília, 2002. ISSN 1518-112X.

• Site do ISO/IEC JTC1/SC7 - http://www.jtc1-sc7.org/

Referências

Page 41: TAES 3 – Tópicos Avançados em Engenharia de Software 3 Professor: Alexandre Vasconcelos Modelos de Qualidade de Produto de Software Marcio Magalhães de

41

?Dúvidas