Qualidade de Software Aula 4 Fabiano Gonçalves dos Santos Evolução do conceito de qualidade de software Foco • • Desenvolvedor • Cliente Tecnologia • • • • Aspectos Inicio: Qualidade = Funcionar 2º momento: Qualidade = Confiabilidade 3º momento: Qualidade incorpora outros aspectos Percepção da Qualidade Pacotes de Software Deixou de ser diferencial (todos) Passa a atributo de Qualidade, como por exemplo :interface 2 Usuário – Interesse: Qualidade de Uso e desempenho – Interesse nas medidas externas • As funções estão disponíveis? • Software é confiável? É eficiente? • Fácil de usar? • Fácil para mudar de ambiente? – Características construtivas não interessam © Lightkeeper | Dreamstime.com Visões da qualidade 3 • Desenvolvedor – Coerente com expectativas dos usuários (requisitos e aceitação) – Interesse nas medidas internas (técnicas) – Qualidade de produtos intermediários (documentos, modelos e diagramas) © Warenemy | Dreamstime.com; © Skyfotostock | Dreamstime.com Visões da qualidade 4 • Gerente de Desenvolvimento – Medida global da qualidade – Qualidade x Prazo x Custos – Qualidade do processo. © Dmitriy Shironosov | Dreamstime.com Visões da Qualidade 5 NBR ISO/IEC 9126 (Produto) • Qualidade é: “totalidade de características de uma entidade que lhe confere a capacidade de satisfazer as necessidades explícitas e implícitas“ • As 2 necessidades subsidiam as validações e verificações (como testes) • Explícitas (externas) = condições em que produto deve ser usado, objetivos, funções,desempenho esperado (depende de especificações de requisitos). • Implícitas (internas) = Não estão especificados nos requisitos, mas são características obvias e fundamentais 6 NBR ISO/IEC 9126 (Produto) • Define Características e sub-características que definem um MODELO de qualidade • Não apresenta métricas para características de qualidade. – Propõe que cada empresa use as próprias • Qualidades explícitas (externas) = métricas externas ou seja medições baseadas nas necessidades dos usuários (produto final) • Qualidades implícitas (internas) = métricas internas (produtos intermediários) • Qualidades de uso = Visão de qualidade que o usuário tem do software 7 NBR ISO/IEC 9126 (Produto) • Modelo de QUALIDADE da norma é composto de 2 partes: –A qualidade do produto deve ser avaliado segundo um modelo definido. –O modelo deve ser usado para estabelecer metas de qualidade do SW e produtos intermediários • Público alvo: desenvolvimento SW, Adquirentes, Equipe de qualidade e Avaliadores 8 NBR ISO/IEC 9126 (Produto) dos atributos internos (tipicamente medidas estáticas de produtos intermediários); A qualidade do produto de software pode ser avaliada pela medição: O objetivo é que o produto tenha o efeito desejado em um contexto particular de uso. dos atributos externos (tipicamente medidas do comportamento do código quando executado); dos atributos de qualidade em uso. 9 Modelo de Qualidade NBR ISO/IEC 9126 Modelo de Qualidade 9126-1 Características Externas 9126-2 Quando executado Características Internas 9126-3 Características de Qualidade de uso 9126-4 Durante o desenvolvimento Utilização do software • Instrumentos necessários para realizar uma avaliação • Como medir qualitativamente e quantitativamente a qualidade - 9126-1 10 Métricas do Modelo de Qualidade NBR ISO/IEC 9126 11 O que a norma entende como característica? Característica Especificidades Funcionalidade • Ser adequado aos requisitos Confiabilidade • Manter o nível de desempenho Usabilidade • Ser de fácil uso. Sem esforço Manutenibilidade • Esforço para modificações Portabilidade • Ser transferido de ambiente Eficiência • Uso otimizado de recusrsos. 12 O que a norma entende como Qualidade em uso? Característica Eficácia Produtividade Especificidades • Permitir que usuário atinja sua meta com acuracia e completude • Permitir que os usuários empreguem a quantidade apropriada de recursos em relação a eficácia obtida Segurança • Apresentar níveis aceitáveis de riscos Satisfação •Satisfazer os usuários. 13 Princípios do Modelo de Qualidade NBR ISO/IEC 9126 Qualidade do Processo Contribui para a melhoria da qualidade do produto Contribui para a melhoria da qualidade do uso 14 Métricas do Modelo de Qualidade NBR ISO/IEC 9126 15 NBR ISO/IEC 12119 (Pacote) • Atual NBR ISO/IEC 25051) • A norma estabelece conjunto de: • 1. Estabelece os requisitos de qualidade de um software tipo pacote. • 2. Fornece instruções para testá-lo, com base nos requisitos. • Escopo: Pacotes oferecidos ao mercado. • Compreendem os processadores de texto, planilhas, BDs, softwares gráficos, programas para funções administrativas, técnicas ou científicas e programas utilitários 16 NBR ISO/IEC 12119 (Pacote) • Esta Norma não trata de processos de produção de software (tampouco atividades e produtos intermediários, por exemplo especificações); • O sistema de qualidade do produtor (tratado, por exemplo, na NBR ISO 9001) está fora do escopo desta 17 NBR ISO/IEC 12119 (Pacote) • Pacotes de software conjunto completo e documentado de programas fornecidos a diversos usuários para uma aplicação ou função genérica. (SW de prateleira). 18 NBR ISO/IEC 12119 (Pacote) ISO/IEC 12119 Requisitos de qualidade Descrição do produto Documentaç ão do usuário Instruções para testes Programas e dados Pré-requisitos de testes Atividades de testes Registros de testes Relatórios de testes Teste de acompanhamento 19 NBR ISO/IEC 12119 (Pacote) • Os requisitos de qualidade incluem que: 1. A descrição do produto 2. Documentação do usuário; 3. Documentação do produto e dados necessários ao seu funcionamento • Um pacote de software está em conformidade com esta Norma se atende a todos aos requisitos acima. 20 NBR ISO/IEC 12119 (Pacote) Pré-requisitos para teste: Deve ser considerada a presença de itens de produto; de sistema necessário e treinamento quando mencionado na descrição do produto Registro de teste: Deve conter informações suficientes para permitir a repetição do teste como a elaboração do plano de teste, casos de teste, registros de resultados com falhas e/ou sucessos e por fim, a identificação de pessoas envolvidas Atividades de teste: Testar se estão de acordo com os requisitos de qualidade tais como a descrição do produto, a documentação do usuário, e os programas de dados Relatório de teste: Contém a descrição do produto, o hardware e software usado no teste, os documentos usados, os resultados dos testes (descrições, documentação, programas e dados), a lista de não conformidades dos requisitos, a lista de não conformidades de recomendações e as datas dos inícios e término do teste 21 Qualidade de Software Atividade 4 Fabiano Gonçalves dos Santos • O que é um pacote de software? 23 • O que é um pacote de software? Trata-se de um produto de software que envolve um conjunto completo e documentado de programas fornecidos a diversos usuários para uma aplicação ou função genérica. Um pacote de software envolve todos os componentes do produto disponíveis aos usuários, tais como documentação, manual de instruções e guia de instalação. 24