NBR ISO/IEC 9126-1
Informações
Titulo
Engenharia de Software - Qualidade de Produto Parte 1: Modelo de Qualidade
Data
Junho 2003
Origem
ABNT - Associação Brasilera de Normas e Tecnicas
Projeto 21: 107.01-009:2002
ABNT /CB-21 - Comite Brasileiro de Computadores e Processamento de Dados.
Valida a partir de 30/07/2003
Cancela e subtitui a NBR 13596: 1996
Estrutura do Modelo de Qualidade
Relacionamento
Entre diferentes abordagens
Abordagem para Qualidade
Qualidade no ciclo de vida
Qualidade do Produto e o ciclo de vida do software
Visões de qualidade mudam
Externa -> Usuario
Interna -> Desenvolvedor
Nivel de qualidade
apoiam-se
Apropriada em cada estagio do ciclo de vida
Finalidade
Reais necessidades do usuario
Nem sempre e possivel
Usuario não consciente de suas necessidades
Necessidades podem mudar
Usuarios diferentes
Ambientes diferentes
Impossivel consultar todos usuarios
Qualidade necessaria e não perfeita
Escala de medições
São divididas em categorias
Qualidade no ciclo de vida
Necessidade
utilização e feedback
Qualidade em Uso
Ponto de vista do usuário
Ambiente especificado
Atingir seus objetivos
Não são propriedades do software em si
Ambiente
Usuário é diferente do desenvolvedor
Mudança de requisitos do Usuário
Dificuldade em especificar necessidades implícitas
estimada
Baseada no conhecimento (interna e externa)
(Produto final)
Etapas de desenvolvimento
Característica de qualidade
determina
Requisitos de qualidade externa
Nível de qualidade sob um ponto de vista externo
validam
Qualidade externa
Indica
Quando o software é executado
avaliado e testado em ambiente simulado
Correção de erros
Base do Projeto inalterada
estimada
Produto Final
Etapas de desenvolvimento
Característica de qualidade
determinam
Requisitos de qualidade interna
verifica
Qualidade Interna
Indica
Avaliada em relação aos requisitos internos
Podem ser melhorados durante
Implementação do código
Testes
Revisão
a natureza fundamental é mantida
a menos que seja reprojetada
Nível de qualidade sob um ponto de vista interno
Itens a serem Avaliados
Medição
Direta
Indireta
Consequências
software nunca executa sozinho
Faz parte de um sistema maior
Fluxo de trabalho , Operadores, hardware...
Nivel de metricas externas escolhidas
Atender necessidades
Eficacia
Produtividade
Segurança
Satisfação
Estágios de desenvolvimento
Incial
medidos
Recursos
Processos
Intermediario
Métricas internas escolhidas
Podem prever valores de métricas externas
Pré-Requisto
Qualidade Externa
Utilizando o modelo de qualidade
Definição de metas
Produto
Final
Intermediário
Composto
características
sub-características
definidos
Prática
Não mede todos os cenários de uso
Alocar recursos
Diferentes tipos de medições
Dependendo
Objetivos do negócio
Natureza do Produto
Processos Utilizados no projeto
Modelo de Qualidade para qualidade interna e externa
Modelo
Capacidade do Software
Internos e Externos
Podem ser medidos
Exemplos
ISO
Organização Internacional para Padronização
IEC
Comissão Electrotécnica Internacional
Características
Funcionalidade
Característica
Prover funções explícitas e implícitas
O que ele faz para atender as necessidades
Adequação
Funções para tarefas e objetivos do usuário especificado
Capacidade de tabelas
Orientadas a tarefas
Afeta a Operacionalidade
Acurácia
Grau de precisão necessário
Resultados
Efeitos Corretos
Conforme acordados
Interoperabilidade
Interagir com um ou mais sistemas
Evitar possível ambiguidade com capacidade de substituir
Segurança de Acesso
Proteger informções e dados
Negado acesso a pessoas e sistemas nao autorizados
Conformidade Relacionada a Funcionalidade
De acordo com as normas, convenções, ou regulamentações previstas em lei
Confiabilidade
Manter um nível de desempenho especificado
Limitações
Decorrentes de defeitos na especificação
"executar uma função requisitada"
ISO/IEC 2382-14 - 1997
Maturidade
Evitar falhas decorrentes
Tolerância a falhas
Manter nível de desempenho especificado em caso de defeitos
Violação de Interface
Recuperabilidade
Restabelecer seu nível de desempenho especificado
Recuperação de dados no caso de uma falha
Conformidade relacionada a confiabilidade
De acordo com as normas, convenções, ou regulamentações
Usabilidade
Inteligibilidade
Compreender se o software e apropriado
Usado para tarefas e condicoes de uso especificos
Apreensibilidade
Possibitar ao usuario aprender sua aplicacao
Atributos internos
Operacionalidade
Possibitar a operacao e o controle
Tolerancia de erros
Conformidade com as expectativas do usuario
Atratividade
Capacidade do software ser atraente ao usuario
Cores, Projetos graficos
Conformidade relacionada a usabilidade
De acordo com as normas, convenções, ou regulamentações
Eficiência
Desempenho Apropriado
Relativo a quantidade de recursos usados
Comportamento em relacao o tempo
Fornecer tempo de resposta e de processamento
Taxas de transferencias
Utilizacao de Recursos
Usar tipos e quantidade de recursos apropriados
Recursos humanos nao estao incluidos
Conformidade Relacionada a eficiencia
De acordo com as normas, convenções
Manutenibilidade
Capacidade de ser modificado
Correcoes, Melhorias ou Adaptacoes
Analisibilidade
Diagnostico de deficiencias
Causas de Falhas
Identificar partes a serem modificadas
Modificabilidade
Modificacao especifica seja implementada
Estabilidade
Evitar efeitos inesperados devido a modificacoes
Testabilidade
Modificacao --> Validacao
Conformidade Relacionada a Manutenbilidade
De acordo com as normas, convenções
Portabilidade
Transferencia de um ambiente para o outro
Adaptabilidade
Ser adaptado para diferentes ambientes especificados
Sem acrescimo de aplicacoes ou meios
Capacidade para ser Instalado
Instalacao em ambiente especificado
Usuario final --> adequacao e operacionalidade
Coexistencia
Coexistir com outros softwares independentes
Ambiente comum
Recursos comuns
Capacidade para Substituir
Substituicao a outro especificado
mesmo proposito
mesmo ambiente
Atualizacao de versao
Conformidade Relacionada a Portabilidade
De acordo com as normas, convenções
Modelo de Qualidade para Qualidade em Uso
Perspectiva do usuario
Dependente da qualidade externa
Dependente da interna
Usuarios especificados atinjam metas
Mais ampla que a Usabilidade
Caracteristicas
Eficacia
Uso especificado
Acuracia
Completude
Produtividade
Quantidade de recursos
Seguranca
Niveis de riscos de danos aceitaveis
Pessoas
Negocios
Software
Propriedade
Ambiente
Satisfacao
Satisfazer usuario
Interacao com o produto
Anexo A
Métricas de Software
Atributos externos e internos
Atributos internos são indicadores dos externos
Métricas internas
Produto não executável
Especificação
Código fonte
Documentação
Propriedades intrínsecas
Objetivo
Assegurar qualidade externa
Assegurar qualidade em uso
Métricas externas
Medidas de um produto
Medidas de comportamento
Da parte em um todo
Avaliam qualidade durante teste ou operação
Relação entre Internas e Externas
Critérios de qualidade
Software atende as necessidades do usuário?
Externas
Características ou subcaracterísticas de qualidade
Métricas
Limites aceitáveis
Internas
Atingir qualidade externa
Atingir qualidade em uso
Durante o desenvolvimento
Produtos intermediários atendem as especificações?
Métricas de qualidade em uso
Necessidades do usuário
Metas específicas
Eficácia
Produtividade
Segurança
Qualidade sob perspectiva do usuário
Resultado do uso
Escolhas de métricas e critérios de medidas
Metas de negócio
Necessidades do avaliador
Métricas para comparação
Métricas quantitativas
Empíricas?
Observação
Questionário com validação psicométrica
Objetivas?
Procedimento escrito e acordado
Utilizam itens de valores conhecidos?
Baseados em itens de valor igual ou conhecido
Reprodutíveis?
Procedimentos de medição resultam nas mesmas medidas
Confiáveis?
Exigem métricas rigorosas
Anexo C
Retrospectiva
Industria do Software
Maturidade
Componente decisivo
Principais fatores de Negócios
2 Soluções para asssegurar qualidade do Produto
Garantia do Processo
Avaliação do Produto Final
Sistema de Gestão
Compromisso Gerencial
Estabelecer Políticas
Avaliação
Método Quantitativo
Necessita de uma Base
Conjunto de Características
História
Não apresenta ainda um esquema
Julgar a qualidade do Software
Desde 1976
Definição da estutura de qualidade de Software
Dificuldade consumidor ou usuario
Comparar
Entender
Confiabilidade
Unico meio de aferição de qualidade
Outros métodos propostos
Causavam Confusão
Muitos aspectos oferecidos
Método Padronizado
Comite Técnico ISO/IEC 9126
Padronização Mundia
1ª tentativa falhou
Falta de definições
Termos interpretados de maneira diferente
Base arbitraria
Sem base em Comum
Melhor Condição
Conjunto de Caracteristicas
Baseadas na definição de qualidade
Parte da NBR ISO 8402
Começa pela necessidade dos Usuários
6 Características de qualidade de Software
Cobrir conjuntamente todos os aspectos definidos
Descrever com o minimo de sobreposição
Próximo da termologia estabelecida
6 a 8 características
Clareza
Manuseio
Identificar areas
Para Posterior Refinamento
Normalização não permitida
Atrasou a Publicação ISO/IEC 9126
Harmonizar o desenvolvimento posterior
Versao 1991
Revisao da ISO/IEC 9126
Novas normas
1994
Mesmas
Com metricas externas e internas
Qualidade definida
ISO 8402
NBR ISO/IEC 14598-1
Interna
Externa
Podem ser mensurados
Subcaracterísticas
NBR 13596
Conformidade incluida
Por ser aplicavel a todas as Caracteristicas
Modelo de Processo
NBR ISO/IEC 14598-1
Relatórios Técnicos novos
Partes 2 , 3 e 4
Exemplos de metricas
Qualidade Interna
Qualidade Externa
Qualidade de Uso
Bibliografia
Introdução
Qualidade do Produto de Software
Especificar requisitos
Funcionais
Não-funcionais
Revisão da NBR 13596
Inclusão das subcaracteríscas em caráter normativo
Subcaracterísticas de qualidade
Especificação de um modelo de qualidade
Introdução de qualidade em uso
Remoção do processo de avaliação
Agora especificado na NBR ISO/IEC 14598
Relação entre a NBR ISO/IEC 9126 e NBR ISO/IEC 14598
Objetivo
Validar a completitude de uma definição de requisitos
Identificar requisitos de software
Identificar objetivos de produto de software
Identificar objetivos para teste de software
Identificar critério para garantia de qualidade
Identificar critérios de aceitação para produtos finais de software
Conformidade
Características e Subcaracterística Seções 7 e 8
Requisito
Especificação
Avaliação
Fora do Padrão
Dar Razões para qualquer exclusão
Própria categorização
Mapeamento em relação
Especificação de Requisitos
Comparação
Métricas
Propriedades especificadas no Anexo A.
Referência Normativa
Constituida de Prescrições
Sujeita a edição
Utilizar sempre a mais recente dispónivel
A ABNT
Possui informação das Normas em um dado momento
Termos e Definições
Aplicam-se definições da NBR ISO/IEC 14598-1
Nível de desempenho
Necessidades satisfeitas
De acordo características de qualidade