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 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

a

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

r

Reproduzido em anexo B.

Nível de desempenho

Necessidades satisfeitas

De acordo características de qualidade