Qualidade de Produto de Software Mariano Montoni
Avaliação de Qualidade de Produto de Software
Informações necessárias para avaliar software Características de Qualidade de Interesse Documentos do Projeto Informações sobre o Processo Técnicas de Avaliação
Avaliação de Produtos de Software Benefícios: o desenvolvedor pode usar os resultados da avaliação de seus produtos para identificar ações corretivas para melhorar o produto ou para a estratégia de evolução o fornecedor do produto pode usar o resultado para obter confiança no valor do produto os adquirentes do produto podem usar os resultados da avaliação como dados objetivos para basear as decisões de aquisição para a indústria a disseminação de avaliações de produtos de software ajudará ao uso da qualidade como um argumento de marketing
Objetivo da Avaliação de Software Fornecer resultados quantitativos sobre a qualidade dos produtos de software
Pode ser usada para aplicar os conceitos da ISO/IEC 9126 ISO/IEC 14598-5: 1998 Information Technology - Software product evaluation - process for evaluators Define as atividades necessárias para analisar requisitos de avaliação, especificar, projetar e realizar ações de avaliação e para concluir a avaliação de qualquer tipo de produto de software Pode ser usada para aplicar os conceitos da ISO/IEC 9126
ISO/IEC 14598-5: 1998 Information Technology - Software product evaluation - process for evaluators Pode ser usada por: avaliadores em laboratórios de teste fornecedores de software, ao planejar a avaliação de seus produtos adquirentes de software, ao solicitar informações de avaliação do fornecedor do produto ou de um serviço de teste usuários do produto, ao avaliar produtos ou usar resultados de avaliações Organismos certificadores ao definir como certificar produtos de software
Entradas para o processo de avaliação ISO/IEC 14598-5: 1998 Information Technology - Software product evaluation - process for evaluators Entradas para o processo de avaliação Solicitante descrição do produto componentes do produto Avaliador especificações pré-definidas da avaliação métodos de avaliação ferramentas de avaliação Saídas do processo de avaliação registros da avaliação relatório da avaliação
PROCESSO DE AVALIAÇÃO ISO/IEC 14598-5 ISO/IEC 14598-5: 1998 Information Technology - Software product evaluation - process for evaluators Requisitos do Solicitante Requisitos da Avaliação Estabeleci-mento dos Requisitos da Avaliação Especificação da Avaliação Especificação da Avaliação Registro de Ações da Avaliação Ferramentas de Avaliação Métodos de Avaliação Descrição do Produto Especificações pré-definidas da Avaliação Componentes do Produto Draft do Relatório da Avaliação Síntese dos Resultados da Avaliação Registros da Avaliação Plano da Avaliação Projeto da Avaliação Execução da Avaliação Conclusão da Avaliação Entrada do Solicitante Relatório da Avaliação Revisto
Características do Processo de Avaliação: ISO/IEC 14598-5: 1998 Information Technology - Software product evaluation - process for evaluators Características do Processo de Avaliação: Ser repetível: outras avaliações do mesmo produto realizadas com a mesma especificação da avaliação e pelo mesmo avaliador devem produzir resultados idênticos Ser reproduzível: avaliações do mesmo produto realizadas com a mesma especificação da avaliação e por diferentes avaliador devem produzir resultados idênticos Ser imparcial: não deve ter viés para resultados específicos Ser objetiva: resultados são fatuais e não dependentes da opinião do avaliador
ISO/IEC 14598-5: 1998 - Template do Relatório de Avaliação I - IDENTIFICAÇÕES Identificação do avaliador Identificação do relatório de avaliação Identificação do solicitante e do fornecedor II - REQUISITOS DA AVALIAÇÃO Descrição do domínio de aplicação do produto Descrição do objetivo do produto Lista de requisitos de qualidade e informações do produto avaliadas, incluindo características de qualidade e níveis de avaliação III - ESPECIFICAÇÃO DA AVALIAÇÃO Escopo da avaliação, referindo-se à descrição do produto Referência cruzada entre a informação requerida nos requisitos da avaliação e os componentes do produto Especificação das medidas e verificações Mapeamento entre a especificação das medidas e verificações e os requisitos da avaliação
ISO/IEC 14598-5: 1998 - Template do Relatório de Avaliação IV - MÉTODO DE AVALIAÇÃO V - RESULTADOS DA AVALIAÇÃO Resultados da avaliação Resultados intermediários ou interpretação da decisão quando necessário Referência às ferramentas utilizadas na avaliação
ISO/IEC 14598-5: 1998 Níveis de Avaliação (Informativo) Aspectos de Segurança Crítica (Safety) Aspectos Econômicos Aspectos de Segurança Aspectos relacionados ao Ambiente Seleção de Técnicas de Avaliação
Aspectos de Segurança Crítica Nível de Avaliação Conseqüências Nível D Pequeno dano a propriedades, sem risco para pessoas Nível C Dano a propriedades, ameaça de ferimentos a pessoas Nível B Ameaça a vidas humanas Nível A Muitas pessoas Mortas
Aspectos Econômicos Nível de Avaliação Conseqüências Nível D Perdas econômicas desprezíveis Nível C Perdas econômicas significativas (empresa afetada) Nível B Grandes perdas econômicas (empresa em perigo) Nível A Desastre financeiro (empresa não vai sobreviver)
Aspectos de Segurança Nível de Avaliação Conseqüências Nível D Não foram identificados riscos específicos Nível C Proteção contra risco de erros Nível B Proteção de dados críticos e serviços Nível A Proteção de dados estratégicos e serviços
Aspectos relacionados ao Ambiente Nível de Avaliação Conseqüências Nível D Sem risco para o ambiente Nível C Poluição local Nível B Dano ao ambiente recuperável Nível A Dano ao ambiente irrecuperável
ISO/IEC 14598-5: 1998 Seleção de Técnicas de Avaliação (Informativo) Funcionalidade Teste funcional ou caixa preta Inspeção da documentação de desenvolvimento usando check list Teste unitário com critérios de cobertura de testes Confiabilidade Verificação do uso de facilidades específicas da linguagem de programação Análise de tolerância a defeitos construída no projeto e código Modelagem do crescimento da confiabilidade
Usabilidade Eficiência ISO/IEC 14598-5: 1998 Seleção de Técnicas de Avaliação (Informativo) Usabilidade Inspeção da interface com o usuário e da documentação Verificação da conformidade com padrões de interface Realização de experimentos de uso com usuários reais Eficiência Medição do tempo de execução Teste de benchmark Análise do projeto para determinar a complexidade do algorítmo
Manutenibilidade Portabilidade ISO/IEC 14598-5: 1998 Seleção de Técnicas de Avaliação (Informativo) Manutenibilidade Inspeção da documentação de desenvolvimento Métricas de código e verificação de regras de programação Análise da rastreabilidade entre os elementos da documentação de desenvolvimento Portabilidade Análise dos procedimentos de instalação do software Verificação de regras de programação Análise do projeto do software
Avaliação de Pacotes ISO/IEC 12119 estabelece requisitos de qualidade mostra como testar
ISO 12119 (Information Technology - Software packages - Quality requirements and testing) Aplicável à avaliação de pacotes de software na forma em que são oferecidos e liberados para uso no mercado Pacotes de software: conjunto completo e documentado de programas fornecidos a diversos usuários para uma aplicação ou função genérica
ISO 12119 (Information Technology - Software packages - Quality requirements and testing) Contém: REQUISITOS DE QUALIDADE: um pacote de software deve possuir a Documentação do Pacote, que é composta por: Descrição do Produto Documentação do Usuário Programa e Dados INSTRUÇÕES PARA TESTE: recomenda como um produto deve ser testado com relação aos padrões de qualidade. Contem recomendações para: Pré-requisitos de teste Atividades de teste Registros de teste Relatório de teste Teste de acompanhamento