CBCC – Bacharelado Bacharelado em Ciência Ciência da Computação Computação CBSI – Bacharelado Bacharelado em Sistemas Sistemas de Informação Informação
Modelos de Qualidade de Produto de Software 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á
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 ? de produto e de serviço.
Avaliações de produtos através de algum tipo de certificação emitida com base numa padronização.
Normas e Modelos de Qualidade do Produto de Software
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
ISO/IEC 14598
Características de qualidade de software (NBR 13596) 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
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 " “, , métricas usadas na sua avaliação (medição, pontuação e julgamento dos softwares).
Norma ISO/IEC 9126: Estrutura
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.
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
ISO/IEC 9126-1: Modelo de Qualidade
ISO/IEC 9126-2: Métricas Externas
Apóia-se na definição dos atributos externos de qualidade correlacionados com uma determinada característica; De ine in ica ores 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.
ISO/IEC 9126-2: Métricas Externas
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-3: Métricas Internas
Define indicadores e métricas internas para avaliar um produto de software; 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
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-4: Métricas de Qualidade em Uso
A avaliação da Qualidade em Uso do software valida a qualidade do produto em cenários e tarefas comuns ao usuário;
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: (# 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
Relacionamento entre os Tipos de Métricas
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 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/IEC 9126;
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: er
caç o
uem rea za
na
a e
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 processo de avaliação:
Norma
-
Nome
s o era
Finalidade
ns na a u
zar as ou ras normas o 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 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.
ISO/IEC 14598: Exemplo
Modelo de relatório de avaliação, segundo um anexo da norma ISO/IEC 14598-5.
Seção
Itens
1 – 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á aplicado
5 - Resultado
Resultados da avaliação propriamente ditos Resultados intermediários e decisões de interpretação Referência às ferramentas utilizadas
CBCC – Bacharelado em Ciência da Computação CBSI – Bacharelado em Sistemas de Informação
A Norma ISO/IEC 12119
ISO/IEC 12119
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
Aprovada pela ISO em 1994; No Brasil ela foi aprovada pelo comitê técnico 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 – Pro ramas e Dados
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
ISO/IEC 12119: Estrutura ISO/IEC 12119
Requisitos de Qualidade
Descrição do Produto
Programas e Dados
Documentação do Usuário
Instruções para Teste
Pré-requisitos de Teste
Teste de acompanhamento
Atividade de Teste
Registros de Teste
Relatório de Teste
CBCC – Bacharelado em Ciência da Computação CBSI – Bacharelado em Sistemas de Informação
O projeto SQuaRE
SQuaRE: Histórico 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: Arquitetura ISO/IEC 2501n Quality Model Division ISO/IEC 2503n Quality
ISO/IEC 2500n
Division
General Division
ISO/IEC 2504n Quality va ua on Division
ISO/IEC 2502n Quality Measurement Division
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.
SQuaRE: 2500n Software Product Quality Division 2500n: Quality Management Division
25000: Guide to the SQuaRE Terminologia da 14598-1 25001: Planning and Management Substitui a14598-2
SQuaRE: 2501n Quality Model Division 2501n: Quality Model
25010: Quality Model Baseada na 9126-1 25012: Data Quality Model Novo
SQuaRE: 2502n Quality Measures Division 2502n: Quality Measures 25020: Measurement reference Model and Guide Da 9126-1 e as partes comuns da 9126-{2, 3 e 4} 25021: Quality Measure Element 25022: Internal Measures 25023: External Measures 25024: Quality In Use Measures
Nov o Substitui 91263 Substitui 91262 Substitui 91264
SQuaRE: 2503n Quality Requirement Division 2503n: Quality Requirement Guias 25030: Quality Requirements Guia Geral para Requisitos de Qualidade Requisitos para Requisitos de Qualidade Requisito de Qualidade em Uso Requisito d Qualidade Externa Requisito de Qualidade Interna
SQuaRE: 2504n Quality Evaluation Division 2504n: Quality Evaluation
25040: Evaluation Process Overview Grandes revisões da 14598-1 25041: Developers Process
Pequenas revisões
25042: Acquirers Process
Pequenas revisões
25043: Evaluators Process
Pequenas revisões
25044: Evaluation Module
Pequenas revisões
SQuaRE: Evolução
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.