O documento descreve a norma ISO/IEC 14.598 sobre qualidade de produtos de software. A norma define qualidade como um conjunto de características que devem ser alcançadas para atender às necessidades dos usuários. A norma estabelece processos de avaliação para desenvolvedores, compradores e avaliadores, com o objetivo de assegurar que o produto atenda às necessidades explícitas e implícitas dos usuários.
2. O que é Qualidade?
▪ Conjunto de características que devem ser alcançadas em
um determinado grau para que o produto atenda às
necessidades de seus usuários. (Ana R. C. Rocha, 2001)
▪ Totalidade de características de uma entidade que lhe
confere a capacidade de satisfazer as necessidades
explícitas e implícitas. (NBR ISSO 1994)
▪ Conformidade a (Pressman):
▪ Requisitos funcionais e de desempenho;
▪ Padrões e convenção de desenvolvimento de pré-
estabelecidos;
▪ Atributos implícitos que todo software desenvolvido
profissionalmente deve possuir.
4. Provérbios Árabes
▪ Muro baixo, o povo pula.
▪ Teu moinho gira para a direita ou para a esquerda ? Sei lá, o
importante é que ele me dá farinha.
▪ Defeito que agrada o sultão, vira virtude.
5. PENSE!!!
Existem 3 princípios básicos:
▪ O programador deve fazer um programa tão bem feito que
até um leigo consiga usá-lo.
▪ Se você fizer um programa tão simples que até um leigo
possa usá-lo apenas um leigo irá usá-lo.
▪ Não existe programa tão simples que não exista um leigo
capaz de usá-lo errado.
6.
7.
8. ISO/IEC
▪ É uma referência mundial para qualidade de software
▪ ISO: The International Standardization Organization,
fundada em 1947, coordena o trabalho de 127 países
membros para promover a padronização de normas
técnicas em âmbito mundial.
▪ IEC: The International Electrothecnical Commission,
fundada em 1906, conta com mais de 50 países e publica
normas internacionais relacionadas com eletricidade,
eletrônica e áreas relacionadas.
9. ISO 14.598 - Definição
O padrão ISO/IEC 14598 fornece métodos para
medida, coleta e avaliação da qualidade de produtos de
software.
Não descreve métodos para avaliar o processo de produção
de software, nem para predição de custos de produto.
A norma define processos de avaliação para:
desenvolvedores, compradores e avaliadores de software.
Seu objetivo final é assegurar que o produto satisfaça as
necessidades explícitas e implícitas das diversas categorias
de utilizadores fornecendo a qualidade requerida.
10. 14.598 – 1: Visão Geral
Estabelecer requisitos de avaliação
Estabelecer o propósito da avaliação
Identificar tipos de produtos a serem avaliados
Especificar modelo de qualidade
Especificar a avaliação
Selecionar Métricas
Estabelecer níveis de pontuação para as métricas
Estabelecer critérios para julgamento
11. 14.598 – 1: Visão Geral
Projetar a avaliação
Produzir o plano de avaliação
Executar a avaliação
Obter as medidas
Comparar com critérios
Julgar os resultados
13. 14.598 – 2: Planejamento e Gestão
Tem por finalidade, não somente, planejar e gerenciar, mas
selecionar as métricas e ferramentas que serão utilizadas no
processo de avaliação dos produtos de software.
Produto de software:
▪ Desenvolvimento;
▪ Aquisição;
▪ Padronização;
▪ Controle de Processo como um todo.
14. 14.598 – 3: Processo para desenvolvedores
Propõe medidas e avaliações da qualidade de software
durante todo o ciclo de vida. Essa etapa é define os papéis
dos:
▪ Gerentes de projetos: monitorar o desenvolvimento dos
produtos de software.
▪ Analistas: requisitos.
▪ Pessoal da manutenção: realiza a reengenharia e re-
projeto do software para adequá-lo às necessidades
explícitas do usuário.
15. 14.598 – 4: Processo para adquirentes
▪ Os requisitos abordados pelo software devem ser
conhecidos pelo comprador, isto é, o mínimo que está sendo
representado; bem como, os objetivos, as tarefas realizadas
e o ambiente que o software necessita para funcionar.
16. 14.598 – 5: Processo para avaliadores
▪ Referências normativas: NBR ISO/IEC 14598-
1:2001, ISO/IEC 9126:1991 e ISO/IEC 14598-6
17. 14.598 – 5: Processo para avaliadores
▪ 1. Acordo Inicial
▪ 1.1 Responsabilidades do requisitante
▪ Assegurar os direitos legais
▪ Fornecer informações
▪ Estabelecer requisitos
▪ Servir como intermediário entre as partes
▪ Fornecer acesso necessário aos recursos
▪ Fornecer apoio
▪ Assegurar o fornecimento do produto de software
▪ Informar problemas ao avaliador
18. 14.598 – 5: Processo para avaliadores
▪ 1. Acordo Inicial
▪ 1.2 Responsabilidades do avaliador
▪ Verificar os direitos legais
▪ Manter sigilo de informações
▪ Fornecer credibilidade
▪ Seguir os requisitos
▪ Manter os registros salvos
▪ Assegurar entrega do relatório
▪ Proporcionar transparência
19. 14.598 – 5: Processo para avaliadores
▪ 2. Processo de Avaliação
▪ Repetibilidade
▪ Reprodutibilidade
▪ Imparcialidade
▪ Objetividade
20. 14.598 – 5: Processo para avaliadores
▪ 3. Requisitos
▪ 4. Especificação
▪ 5. Projeto
▪ 6. Execução
▪ 7. Conclusão
21. 14.598 – 6: Documentação de módulos de
avaliação
▪ Modelos de qualidade, dados e informações