Upload
tranxuyen
View
215
Download
0
Embed Size (px)
Citation preview
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á
Roteiro
� Introdução
� Normas e Modelos de Qualidade do Produto de Software
� Projeto SQuaRE
� Aplicabilidade
� Referências
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.
� 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)
CBCC – Bacharelado em Ciência da Computação
CBSI – Bacharelado em Sistemas de Informação
A Norma ISO/IEC 9126
� É 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).
� 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.
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
ISO/IEC 9126-1: Modelo de Qualidade
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.
� 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.
� 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.
� 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.
� 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.
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
� 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.
CBCC – Bacharelado em Ciência da Computação
CBSI – Bacharelado em Sistemas de Informação
A Norma ISO/IEC 14598
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.
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
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
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.
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
CBCC – Bacharelado em Ciência da Computação
CBSI – Bacharelado em Sistemas de Informação
A Norma ISO/IEC 12119
� 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".
� 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.
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
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
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
CBCC – Bacharelado em Ciência da Computação
CBSI – Bacharelado em Sistemas de Informação
O projeto SQuaRE
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.
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
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
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
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
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
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
� 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.
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).