ISO/IEC 9126 (NBR 13596)
A Norma internacional ISO/IEC 9126 (NBR 13596) lista
o conjunto de características que devem ser verificadas
em um software para que ele seja considerado um
“software de qualidade”.
2
ISO/IEC 9126 – Características
Grupos Grupos Funcionalidade Confiabilidade Utilizabilidade Eficiência Manutenibilidade PortabilidadeISO/IEC 9126 – Características
Caracterísicas
Caracterísicas
Refere-se à existência de um conjunto de funções que
satisfazem necessidades
explícitas e implícitas, e suas propriedades específicas.
FuncionalidadeFuncionalidade ConfiabilidadeConfiabilidade UtilizabilidadeUtilizabilidade EficiênciaEficiência ManutenibilidadeManutenibilidade
Subcaracterística
Subcaracterística Pergunta ChavePergunta Chave
Adequação Faz o que é apropriado?
Acurácia (Precisão) Faz o que foi proposto da melhor forma?
Interoperabilidade Interage com outros sistemas?
Conformidade Está de acordo com as normas, leis, portarias, etc?
Segurança de Acesso Permite acesso não
4
ISO/IEC 9126 – Características
Caracterísicas
Caracterísicas
Refere-se à capacidade do software manter seu nível de desempenho, sob condições estabelecidas, por um período de tempo.
Subcaracterística
Subcaracterística Pergunta ChavePergunta Chave
Maturidade Apresenta Frequente falhas?
Tolerância a Falhas Ocorrendo falhas, reage de forma apropriada?
Recuperabilidade Recupera dados em caso de falhas?
ISO/IEC 9126 – Características
Caracterísicas
Caracterísicas
Refere-se ao esforço
necessário para se utilizar o software, bem como para o julgamento individual desse uso, por um conjunto de
usuários explícitos ou
implícitos.
Subcaracterística
Subcaracterística Pergunta ChavePergunta Chave
Intelegibilidade É fácil entender o conceito e a aplicação?
Aprendizagem É fácil aprender a usar?
Operacionalidade É fácil de operar e controlar?
6
ISO/IEC 9126 – Características
Caracterísicas
Caracterísicas
Refere-se ao relacionamento entre o nível de desempenho do software e a quantidade de
recursos usados, sob
condições estabelecidas.
Subcaracterística
Subcaracterística Pergunta ChavePergunta Chave
Tempo O tempo de resposta é rápido?
Recursos Utiliza poucos recursos?
ISO/IEC 9126 – Características
Caracterísicas
Caracterísicas
Refere-se ao esforço
necessário para fazer
modificações específicas no software.
Subcaracterística
Subcaracterística Pergunta ChavePergunta Chave
Analisabilidade É fácil de encontrar uma falha, quando ocorre?
Modificabilidade É fácil modificar e adaptar?
Estabilidade Há grande risco quando se faz alterações?
Testabilidade É fácil testar quando se faz alterações?
8
ISO/IEC 9126 – Características
Caracterísicas
Caracterísicas
Refere-se à habilidade do software ser transferido de um ambiente para outro.
Subcaracterística
Subcaracterística Pergunta ChavePergunta Chave
Adaptabilidade É fácil adaptar a outros ambientes?
Capacidade para ser instalado
É fácil instalar em outros ambientes?
Conformidade Está de acordo com padrões de portabilidade?
Capacidade para substituir
É fácil usar para substituir outro?
ISO/IEC 9126
- Definir requisitos de Qualidade
- Avaliar as especificações do software - Descrever as particularidades e
atributos do software
- Avaliar o software desenvolvido,
antes da entrega e aceitação do usuário final Possibilidades Possibilidades Grupos Grupos Funcionalidade Confiabilidade Utilizabilidade Eficiência Manutenibilidade Portabilidade
10
ISO/IEC 9126
Métricas – Princípios de Adoção
Métricas – Princípios de Adoção
-As medições devem ser usadas para medir processos, não pessoas; -O processo de medição deve ter objetivos claros e bem definidos;
-O processo de medição deve ser integrado com o processo de desenvolvimento de software; -O processo de medição deve ser fortemente acoplado com o processo de gerência da
qualidade e integrado com planos e orçamentos;
-O processo de coleta de dados deve ser simples e ferramentas automáticas para extração de dados devem ser usadas;
-As medições devem ser repetíveis, independente do observador; -O processo de medição é um processo contínuo, sujeito a melhoria;
-Os resultados devem ser compartilhados com as equipes de desenvolvimento de software; -O processo de medição deve quantificar a qualidade e a produtividade do processo, bem como medir o impacto de ferramentas, métodos e técnicas de melhoria da qualidade e
produtividade do processo, fornecendo uma base quantitativa para a avaliação das iniciativas de melhoria do processo e, consequentemente, promovendo sua melhoria contínua.
ISO/IEC 9126
Métricas Métricas Grupos Grupos Produtividade Qualidade Técnicas Orientadas ao Tamanho Orientadas para a Função12
ISO/IEC 9126 – Características
Métricas
Métricas
Concentram-se na saída do processo de engenharia de software.
Ex.:
-Cronograma, Orçamento, Gestão de Projetos -Especificações, Técnicas de Testes, etc…
ISO/IEC 9126 – Características
Métricas
Métricas
Indicam o quanto o software atende às exigências implícitas e explícitas do cliente e verificam a sua adequação ao uso.
14
ISO/IEC 9126 – Características
Métricas
Métricas
Concentram-se no processo por meio do qual o software foi desenvolvido.
Ex.: Complexidade Lógica, Grau de Modularidade.
ISO/IEC 9126 – Características
Métricas
Métricas
São utilizadas para compilar as medições diretas da saída e da qualidade da engenharia de software e do processo por meio do qual ele é desenvolvido.
Ex.: número de linhas de código, pessoas versus horas trabalhadas, custos versus tempo de entrega, faturamento x reconhecimento da receita, etc…
16
ISO/IEC 9126 – Características
Métricas
Métricas
Oferecem medidas indiretas do software e do processo por meio do qual é desenvolvido, concentrando-se na funcionalidade do programa.
Ex.: Pontos por função.
ISO/IEC 9126 – Características
Métricas
Métricas
Coletam informações sobre a maneira segundo a qual as pessoas desenvolvem sofware e percepções humanas sobre a efetividade das ferramentas e métodos utilizados. A medição abrange basicamente a
coleta e guarda dos dados, a computação das métricas
e por fim a avaliação dos resultados obtidos.
18
ISO/IEC 9126 – Características
Métricas - Funcionalidade
Métricas - Funcionalidade
Subcaracterística
Subcaracterística Pergunta ChavePergunta Chave
Adequação Faz o que é apropriado?
Acurácia (Precisão) Faz o que foi proposto da melhor forma?
Interoperabilidade Interage com outros sistemas?
Conformidade Está de acordo com as normas, leis, portarias, etc?
Segurança de Acesso Permite acesso não autorizado aos dados?
Sim Não x x x x x Total Parcial 3 2
ISO/IEC 9126 – Características
Métricas - Confiabilidade
Métricas - Confiabilidade
Subcaracterística
Subcaracterística Pergunta ChavePergunta Chave Sim Não Maturidade Apresenta Frequente
falhas? x
Tolerância a Falhas Ocorrendo falhas, reage
de forma apropriada? x
Recuperabilidade Recupera dados em caso
de falhas? x
20
ISO/IEC 9126 – Características
Métricas - Usabilidade
Métricas - Usabilidade
Subcaracterística
Subcaracterística Pergunta ChavePergunta Chave Sim Não Intelegibilidade É fácil entender o
conceito e a aplicação? X
Aprendizagem É fácil aprender a usar? X
Operacionalidade É fácil de operar e
controlar? X
ISO/IEC 9126 – Características
Métricas - Manutenibilidade
Métricas - Manutenibilidade
Subcaracterística
Subcaracterística Pergunta ChavePergunta Chave Sim Não Analisabilidade É fácil de encontrar uma falha,
quando ocorre? x
Modificabilidade É fácil modificar e adaptar? x
Estabilidade Há grande risco quando se faz
alterações? x
Testabilidade É fácil testar quando se faz
alterações? x
22
ISO/IEC 9126 – Características
Métricas - Portabilidade
Métricas - Portabilidade
Subcaracterística
Subcaracterística Pergunta ChavePergunta Chave Sim Não Adaptabilidade É fácil adaptar a outros
ambientes? x
Capacidade para ser instalado
É fácil instalar em outros
ambientes? x
Conformidade Está de acordo com
padrões de portabilidade? x
Capacidade para substituir É fácil usar para substituir
outro? x
ISO/IEC 9126 – Características
Métricas - Conclusões
Métricas - Conclusões
Caracterísca Sim Não
Funcionalidade 3 2 Confiabilidade 3 0 Usabilidade 3 0 Eficiência 1 1 Manutenibilidade 1 3 Portabilidade 4 0 - 60% - 100% - 100% - 50% - 25% - 100% - 72% de Métrica de Qualidade