Você está na página 1de 33

Auditoria e Qualidade de Software

ISO/IEC 9126
Engenharia de Software Qualidade de Produto

Prof. Elias Batista Ferreira


Material cedido por: Prof. Edison A M Morais
Objetivo
Descrever os processos da norma
ISO9126
Verso: NBR ISO/IEC 9126-1:2003
Software engineering - Product quality

Part 1: Quality model

Vlida a partir de 30.07.2003

2
NBR ISO/IEC 9126
A NBR ISO/IEC 9126, sob o ttulo geral
"Engenharia de software - Qualidade do
produto", consiste nas seguintes partes:
Parte 1: Modelo de qualidade;
Parte 2: Mtricas externas;

Parte 3: Mtricas internas;

Parte 4: Mtricas de qualidade em uso.

3
NBR ISO/IEC 9126
Justificativa
Especificao e avaliao da qualidade
do produto de software so fatores chave
para garantir qualidade adequada.

Istopode ser alcanado pela definio


apropriada das caractersticas de
qualidade, levando em considerao o
uso pretendido do produto de software.

4
NBR ISO/IEC 9126
Justificativa
importante que cada caracterstica
relevante de qualidade do produto de
software seja especificada e avaliada
utilizando, quando possvel, mtricas
validadas ou amplamente aceitas.

5
NBR ISO/IEC 9126
Objetivo da Norma
Descrever um modelo de qualidade do
produto de software, composto de duas
partes:
a) Qualidade interna e qualidade externa
b) Qualidade em uso

6
NBR ISO/IEC 9126
Qualidade
Qualidade Interna e Externa
um conjunto de seis caractersticas
resultantes de atributos internos do software.

Qualidade em Uso
Qualidade em uso , para o usurio, o efeito
combinado das seis caractersticas de
qualidade interna e externa do produto de
software.

7
NBR ISO/IEC 9126
Medidas Internas x Externas
Medidas Internas
So tipicamente medidas estticas de
produtos intermedirios.
Exemplo:
Tempo de resposta a uma requisio de usurio.

8
NBR ISO/IEC 9126
Medidas Internas x Externas
Medidas Externas
So tipicamente obtidas pela medio do
comportamento do cdigo quando
executado.
Exemplos
As funes especificadas esto disponveis?
Qual a confiabilidade do software e sua eficincia?

fcil de usar?

fcil para transferir para outro ambiente

operacional?

9
NBR ISO/IEC 9126
Qualidade de Processo
A qualidade de processo (NBR ISO/IEC 12207)
contribui para melhorar a qualidade do produto e a
qualidade do produto contribui para melhorar a
qualidade em uso.

Por isso, avaliar e melhorar o processo um meio de


melhorar a qualidade do produto, assim como avaliar
e melhorar a qualidade do produto um meio de
melhorar a qualidade em uso.

De forma similar, avaliar a qualidade em uso pode


fornecer feedback para melhorar um produto e avaliar
um produto pode fornecer feedback para melhorar um
processo.
10
NBR ISO/IEC 9126
Qualidade do produto e o ciclo de vida do software

As vises de qualidade interna, qualidade


externa e qualidade em uso mudam durante o
ciclo de vida do software.
Por exemplo:
A qualidade especificada como requisito no incio do
ciclo de vida uma viso, principalmente, do ponto de
vista de qualidade externa e do usurio, e difere da
qualidade do produto intermedirio, tal como a
qualidade na fase de projeto, que uma viso,
principalmente, do ponto de vista de qualidade interna e
do desenvolvedor.

11
NBR ISO/IEC 9126
Qualidade do produto e o ciclo de vida do software

Obter um produto que satisfaa as


necessidades do usurio normalmente
requer uma abordagem iterativa para o
desenvolvimento de software com
feedback contnuo sob a perspectiva do
usurio.

12
NBR ISO/IEC 9126
Modelo de Avaliao de Qualidade Interna e Externa

13
NBR ISO/IEC 9126
Funcionalidade
Capacidadedo produto de software de
prover funes que atendam s
necessidades explcitas e implcitas,
quando o software estiver sendo utilizado
sob condies especificadas.
Adequao

Acurcia

Interoperabilidade

Segurana de acesso
14
NBR ISO/IEC 9126
Funcionalidade
Adequao
Capacidade do produto de software de prover
um conjunto apropriado de funes para tarefas
e objetivos do usurio especificados.
Acurcia
Capacidade do produto de software de prover,
com o grau de preciso necessrio, resultados
ou efeitos corretos ou conforme acordados.

15
NBR ISO/IEC 9126
Funcionalidade
Interoperabilidade
Capacidadedo produto de software de interagir
com um ou mais sistemas especificados.
Segurana de acesso
Capacidade do produto de software de proteger
informaes e dados, de forma que pessoas ou
sistemas no autorizados no possam l-los
nem modific-los e que no seja negado o
acesso s pessoas ou sistemas autorizados.

16
NBR ISO/IEC 9126
Confiabilidade
Capacidade do produto de software de
manter um nvel de desempenho
especificado, quando usado em
condies especificadas.
Maturidade

Tolerncia
a falhas
Recuperabilidade

17
NBR ISO/IEC 9126
Confiabilidade

Maturidade
Capacidade do produto de software de evitar
falhas decorrentes de defeitos no software.

Tolerncia a falhas
Capacidade do produto de software de manter
um nvel de desempenho especificado em
casos de defeitos no software ou de violao
de sua interface especificada.

18
NBR ISO/IEC 9126
Confiabilidade

Recuperabilidade
Capacidade do produto de software de
restabelecer seu nvel de desempenho
especificado e recuperar os dados diretamente
afetados no caso de uma falha.

19
NBR ISO/IEC 9126
Usabilidade
Capacidade do produto de software de
ser compreendido, aprendido, operado e
atraente ao usurio, quando usado sob
condies especificadas.
Inteligibilidade

Apreensibilidade

Operacionalidade

Atratividade

20
NBR ISO/IEC 9126
Usabilidade

Inteligibilidade
Capacidade do produto de software de
possibilitar ao usurio compreender se o
software apropriado e como ele pode ser
usado para tarefas e condies de uso
especficas.

Apreensibilidade
Capacidade do produto de software de
possibilitar ao usurio aprender sua aplicao.

21
NBR ISO/IEC 9126
Usabilidade
Operacionalidade
Capacidade do produto de software de
possibilitar ao usurio oper-lo e control-lo.

Atratividade
Capacidade do produto de software de ser
atraente ao usurio.

22
NBR ISO/IEC 9126
Eficincia
Capacidade do produto de software de
apresentar desempenho apropriado,
relativo quantidade de recursos usados,
sob condies especificadas.
Comportamento em relao ao tempo
Utilizao de recursos

23
NBR ISO/IEC 9126
Eficincia
Comportamento em relao ao tempo
Capacidade do produto de software de fornecer tempos
de resposta e de processamento, alm de taxas de
transferncia, apropriados, quando o software executa
suas funes, sob condies estabelecidas.

Utilizao de recursos
Capacidade do produto de software de usar tipos e
quantidades apropriados de recursos, quando o
software executa suas funes sob condies
estabelecidas.

24
NBR ISO/IEC 9126
Manutenibilidade
Capacidade do produto de software de
ser modificado. As modificaes podem
incluir correes, melhorias ou
adaptaes do software devido a
mudanas no ambiente e nos seus
requisitos ou especificaes funcionais.
Analisabilidade
Modificabilidade
Estabilidade
Testabilidade

25
NBR ISO/IEC 9126
Manutenibilidade
Analisabilidade
Capacidade do produto de software de permitir
o diagnstico de deficincias ou causas de
falhas no software, ou a identificao de partes
a serem modificadas.
Modificabilidade
Capacidade do produto de software de permitir
que uma modificao especificada seja
implementada.

26
NBR ISO/IEC 9126
Manutenibilidade
Estabilidade
Capacidade do produto de software de evitar
efeitos inesperados decorrentes de
modificaes no software.

Testabilidade
Capacidade do produto de software de permitir
que o software, quando modificado, seja
validado.

27
NBR ISO/IEC 9126
Portabilidade
Capacidade do produto de software de
ser transferido de um ambiente para
outro.
Adaptabilidade

Capacidade para ser instalado


Coexistncia

Capacidade para substituir

28
NBR ISO/IEC 9126
Portabilidade
Adaptabilidade
Capacidade do produto de software de ser adaptado
para diferentes ambientes especificados, sem
necessidade de aplicao de outras aes ou meios
alm daqueles fornecidos para essa finalidade pelo
software considerado.

Capacidade para ser instalado


Capacidade do produto de software para ser instalado
em um ambiente especificado.

29
NBR ISO/IEC 9126
Portabilidade
Coexistncia
Capacidade do produto de software de coexistir com
outros produtos de software independentes, em um
ambiente comum, compartilhando recursos comuns.

Capacidade para substituir


Capacidade do produto de software de ser usado em
substituio a outro produto de software especificado,
com o mesmo
propsito e no mesmo ambiente.

30
NBR ISO/IEC 9126
Modelo de Qualidade em Uso

31
NBR ISO/IEC 9126
Qualidade em Uso
Eficcia
Capacidade do produto de software de permitir que
usurios atinjam metas especificadas com acurcia e
completitude, em um contexto de uso especificado.

Produtividade
Capacidade do produto de software de permitir que
seus usurios empreguem quantidade apropriada de
recursos em relao eficcia obtida, em um contexto
de uso especificado.

32
NBR ISO/IEC 9126
Qualidade em Uso
Segurana
Capacidade do produto de software de
apresentar nveis aceitveis de riscos de danos
a pessoas, negcios, software, propriedades ou
ao ambiente, em um contexto de uso
especificado.
Satisfao
Capacidade do produto de software de
satisfazer usurios, em um contexto de uso
especificado.

33