Você está na página 1de 48

AVALIAÇÃO DE

PRODUTOS DE
SOFTWARE
SSC-546 Avaliação de Sistemas
Computacionais

Profa. Rosana Braga


(material profas Rosely Sanches e Ellen F. Barbosa)
Qualidade de Produto de
Software

Modelo de Qualidade de Produto Avaliação de Qualidade de Produto

Aula 9 Aula 11 Aula 10 Aula 12

Modelo de McCALL Norma Norma ISO/IEC Norma ISO/IEC


Modelo da HEWLETT-PACKARD ISO/NBR 14598-1 14598-5
Norma ISO/IEC 9126-1 12119

Estabelece atributos de Específica para Define um processo de Específica para


qualidade, critérios e avaliação de produtos de avaliação de pacotes
pacotes de
métricas para produtos de software software de software
software
Qualidade de Produto de
Software
 Para que a avaliação seja mais efetiva é
importante que:
 Se utilize de um modelo de qualidade que permita
estabelecer e avaliar requisitos de qualidade; e
 O processo de avaliação seja bem definido e
estruturado.

3
Modelos de Qualidade de
Produto de Software

 Modelo de McCALL

 Modelo da HEWLETT-PACKARD

 Norma ISO/IEC 9126-1

4
Qualidade de Produto de
Software
 Para que a avaliação seja mais efetiva é
importante que:
 Se utilize de um modelo de qualidade que permita
estabelecer e avaliar requisitos de qualidade; e
 O processo de avaliação seja bem definido e
estruturado.

5
Processo de
Avaliação de
Produtos de Software
Norma ISO/IEC 14598
Information technology –
software product evaluation

 O processo de avaliação dos produtos de


software está definido na série de normas
ISO/IEC 14598, que pode ser utilizada em
conjunto com a série ISO/IEC 9126.

7
Norma ISO/IEC 14598
Information technology –
software product evaluation
 A norma ISO/IEC 14598 está subdividida em 6
partes:
Parte 1: Visão geral
Parte 2: Planejamento e gestão
Parte 3: Processo para desenvolvedores
Parte 4: Processo para adquirentes
Parte 5: Processo para avaliadores
Parte 6: Documentação de módulos de avaliação

8
Norma ISO/IEC 14598
Parte 1 – Visão Geral

 A norma ISO/IEC 14598 – Parte 1 define um


processo de avaliação de produtos de
software dividido em quatro fases:
1. Estabelecimento de requisitos de avaliação
2. Especificação da avaliação
3. Projeto da avaliação
4. Execução da avaliação

9
Norma ISO/IEC 14598
Parte 1-
1- Visão Geral

 A norma ISO/IEC 14598 – Parte 1 define um


processo de avaliação de produtos de
software dividido em quatro fases:
1. Estabelecimento de requisitos de avaliação
2. Especificação da avaliação
3. Projeto da avaliação
4. Execução da avaliação

10
Norma ISO/IEC 14598-1
Estabelecimento de Requisitos

 Para a fase de estabelecimento de requisitos


de avaliação é necessário que tais requisitos
sejam transformados em características de
qualidade que estão de acordo com o modelo
de qualidade da ISO/IEC 9126-1.
 Essa fase ressalta a importância dessas
características por meio da declaração do uso
esperado do produto e de riscos associados.

11
Norma ISO/IEC 14598-1
Estabelecimento de Requisitos

 Nessa fase são conduzidas três atividades:


1. Estabelecer o propósito da avaliação
2. Identificar tipos de produtos a serem avaliados
3. Especificar modelo de qualidade

12
Norma ISO/IEC 14598-1
Estabelecimento de Requisitos

 Dependendo do propósito da avaliação,


outras normas podem ser utilizadas em
conjunto:
 Norma ISO/IEC 14598-3
 Norma ISO/IEC 14598-4
 Norma ISO/IEC 14598-5

13
Norma ISO/IEC 14598-1
Estabelecimento de Requisitos

 Norma ISO/IEC 14598-3, quando o objetivo da


avaliação é um produto que está sendo desenvolvido.
 Norma ISO/IEC 14598-4, quando o objetivo da
avaliação é a compra de um produto de software no
caso de processo para adquirentes.
 Norma ISO/IEC 14598-5, quando o objetivo da
avaliação é a compra de um produto de software no
caso de processo para avaliadores, incluindo
requisitos para avaliação de terceiros.

14
ISO/IEC 14598 Parte 1 - PROCESSO DE AVALIAÇÃO
Estabelecer o propósito da avaliação
Estabelecer
requisitos de Identificar tipos de produtos a serem avaliados 9126-1
9126-
avaliação Características
Especificar modelo de qualidade de Qualidade

15
Exemplo : Especificação do Modelo de Qualidade
Software para Gerenciamento de Finanças
Pessoais com Conexão com a Internet

• Satisfazer as necessidades (FUNCIONALIDADE)


• Ser imune a falhas (CONFIABILIDADE)
• Ser fácil de usar (USABILIDADE)
• Ser rápido e não consumir muito recurso
(EFICIÊNCIA)
• Ser fácil de modificar (MANUTENIBILIDADE)
• Ser fácil de usar em outro ambiente
(PORTABILIDADE)

16
Exemplo : Especificação do Modelo de Qualidade
Software para Gerenciamento de Finanças
Pessoais com Conexão com a Internet

Satisfazer as necessidades (FUNCIONALIDADE)

• Fazer o que é apropriado (Adequação)

• Fazer o que foi proposto de forma correta (Acurácia)

• Estar de acordo com as normas, leis, etc.


(Conformidade)

• Evitar acesso não autorizado a programas e dados


(Segurança de Acesso)

17
Exemplo : Especificação do Modelo de Qualidade
Software para Gerenciamento de Finanças
Pessoais com Conexão com a Internet

Ser imune a falhas (CONFIABILIDADE)

• Não apresentar falhas freqüentes no software


(Maturidade)

• Quando ocorrer falhas, o software deve reagir bem


(Tolerância a Falhas)

• Ser capaz de recuperar dados em caso de falhas


(Recuperabilidade)

18
Exemplo : Especificação do Modelo de Qualidade
Software para Gerenciamento de Finanças
Pessoais com Conexão com a Internet

Ser fácil de usar (USABILIDADE)

• Ser fácil de entender o conceito lógico e sua


aplicabilidade (Intelegibilidade)

• Ser fácil de aprender a usar (Apreensibilidade)

• Ser fácil de usar e controlar (Operacionalidade)

19
Exemplo : Especificação do Modelo de Qualidade
Software para Gerenciamento de Finanças
Pessoais com Conexão com a Internet

Ser rápido e não consumir muito recurso (EFICIÊNCIA)

• Na execução das funções, ser pequeno o tempo de


resposta (Comportamento em Relação ao Tempo)

• Utilizar pouco recurso e por pouco tempo


(Comportamento em Relação aos Recursos)

20
Exemplo : Especificação do Modelo de Qualidade
Software para Gerenciamento de Finanças
Pessoais com Conexão com a Internet

Ser fácil de modificar (MANUTENIBILIDADE)

• Ser fácil de modificar e adaptar (Modificabilidade)

• Não existir risco de efeitos inesperados quando se


fizer alterações (Estabilidade)

21
Exemplo : Especificação do Modelo de Qualidade
Software para Gerenciamento de Finanças
Pessoais com Conexão com a Internet

Ser fácil de usar em outro ambiente (PORTABILIDADE)

• Ser fácil de adaptar a ambientes diferentes


(Adaptabilidade)

• Ser fácil de instalar (Capacidade para ser instalado)

• Estar de acordo com padrões de portabilidade


(Conformidade)

• Ser fácil de usar para substituir outro (Capacidade


para substituir)
22
Norma ISO/IEC 14598
Parte 1-
1- Visão Geral

 A norma ISO/IEC 14598 – Parte 1 define um


processo de avaliação de produtos de
software dividido em quatro fases:
1. Estabelecimento de requisitos de avaliação
2. Especificação da avaliação
3. Projeto da avaliação
4. Execução da avaliação

23
Norma ISO/IEC 14598-1
Especificação da Avaliação

 Na fase de especificação da avaliação é


necessário estabelecer métricas que se
correlacionem com as características de
qualidade do produto de software que foram
descritas na fase anterior.
 Os exemplos de métricas externas e internas
apresentados na ISO/IEC 9126-2 e na ISO/IEC
9126-3 podem ser aplicados nessa fase.

24
Norma ISO/IEC 14598-1
Especificação da Avaliação

 Durante essa fase é necessário o


estabelecimento dos níveis de pontuação para
as métricas, os quais definem quando os
valores serão ou não aceitos.
 Para auxiliar na interpretação dos resultados
das medições é necessário o estabelecimento
de critérios para julgamento.

25
Norma ISO/IEC 14598-1
Especificação da Avaliação

 Nessa fase são conduzidas três atividades:


1. Selecionar métricas
2. Estabelecer níveis de pontuação para as métricas
3. Estabelecer critérios para julgamento

26
ISO/IEC 14598 Parte 1 - PROCESSO DE AVALIAÇÃO
Estabelecer o propósito da avaliação
Estabelecer
requisitos de Identificar tipos de produtos a serem avaliados 9126-1
9126-
avaliação Características
Especificar modelo de qualidade de Qualidade

Selecionar métricas 9126-2


9126-
Métricas Externas
Especificar Estabelecer níveis pontuação para as métricas 9126--3
9126
a avaliação Métricas Internas
Estabelecer critérios para julgamento 9126--4
9126
Métricas
de Qualidade
em Uso

27
Exemplo : Especificação da Avaliação
Software para Gerenciamento de Finanças
Pessoais com Conexão com a Internet
Questão Nota
Questionário de Avaliação

• Propõe-se a fazer o que é apropriado.


• Faz o que foi proposto de forma correta.
• Está de acordo com as normas, leis, etc..
• Evita acesso não autorizado a programas e dados.
• Não apresenta freqüentemente falhas por defeitos no
software.
• Ocorrendo falhas, ele reage bem.
• É capaz de recuperar dados em caso de falhas.
• É fácil entender o conceito lógico e sua aplicabilidade.
• É fácil aprender a usar.
• É fácil usar e controlar.
• ... 28
Exemplo : Especificação da Avaliação
Software para Gerenciamento de Finanças
Pessoais com Conexão com a Internet
Questão Nota
Questionário de Avaliação

• Propõe-se a fazer o que é apropriado.


• Faz o que foi proposto de forma correta.
• Está de acordo com as normas, leis, etc..
• Evita acesso não autorizado a programas
A resposta e dados.
será uma nota
• Não apresenta freqüentemente falhas
(valor inteiro) por defeitos
no intervalo de no
software. 0 a 5 considerando a escala
0 5
• Ocorrendo falhas, ele reage bem.
• É capaz de recuperar dados em caso de falhas.
Não Concordo Concordo
• Plenamente
É fácil entender o conceito lógico e sua aplicabilidade.
• É fácil aprender a usar.
• É fácil usar e controlar.
• ... 29
Exemplo : Especificação da Avaliação
Software para Gerenciamento de Finanças
Pessoais com Conexão com a Internet
 Peso = 1,5
Funcionalidade Eficiência Confiabilidade
Adequação Comportamento em Maturidade
Acurácia Relação ao Tempo Tolerância a Falhas
Conformidade Comportamento em Recuperabilidade
Segurança de Relação aos Recursos
Acesso

Usabilidade Manutenibilidade Portabilidade


Intelegibilidade Modificabilidade Adaptabilidade
Apreensibilidade Estabilidade Capacidade para ser
Operacionalidade instalado
Conformidade

30
Exemplo : Especificação da Avaliação
Software para Gerenciamento de Finanças
Pessoais com Conexão com a Internet
Exemplo Funcionalidade
Questão Nota
• Propõe-se a fazer o que é apropriado. 4
• Faz o que foi proposto de forma correta. 4
• Está de acordo com as normas, leis, etc.. 5
• Evita acesso não autorizado a programas e dados. 2

Nota Final = (1,5*4)+(1,5*4)+(1*5)+(1,5*2)


Nota Final = 20

31
Exemplo : Especificação da Avaliação
Software para Gerenciamento de Finanças
Pessoais com Conexão com a Internet

 Quando a avaliação for realizada, a Nota Final de


cada Característica deve ser normalizada :
(Nota Final / Nota Máxima)*10

 Exemplo : (20/27,5)*10 = 7,3

 O grau de satisfação das características está


sintetizado em um gráfico em faixas.

32
Exemplo : Especificação da Avaliação
Software para Gerenciamento de Finanças
Pessoais com Conexão com a Internet

Grau de satisfação das características:


10.0
Excelente
8.5
Bom
7.0
Regular
5.0
Insatisfatório

0.0
33
Exemplo : Especificação da Avaliação
Software para Gerenciamento de Finanças
Pessoais com Conexão com a Internet

 Para o julgamento não foi preparado nenhum


procedimento de sintetização.
 Para se julgar a qualidade do SOFTWARE
PARA GERENCIAMENTO DE FINANÇAS
PESSOAIS, os resultados da avaliação de
PESSOAIS
cada característica devem ser considerados
individualmente e não se aceita nenhum
valor inferior a REGULAR.

34
Norma ISO/IEC 14598
Parte 1-
1- Visão Geral

 A norma ISO/IEC 14598 – Parte 1 define um


processo de avaliação de produtos de
software dividido em quatro fases:
1. Estabelecimento de requisitos de avaliação
2. Especificação da avaliação
3. Projeto da avaliação
4. Execução da avaliação

35
Norma ISO/IEC 14598-1
Projeto da Avaliação

 A fase de projeto da avaliação consiste da


documentação dos procedimentos que serão
utilizados pelo avaliador para executar a
medição.
 Os recursos necessários como, por exemplo,
pessoas e técnicas, bem como a sua alocação
devem ser especificados para as diferentes
atividades durante a fase de execução da
avaliação.
36
Norma ISO/IEC 14598-1
Projeto da Avaliação

 O resultado da fase de projeto da avaliação é


um plano de avaliação que descreve os
métodos de avaliação e o cronograma das
ações do avaliador.

37
Norma ISO/IEC 14598-1
Projeto da Avaliação

 Convém que esse plano de avaliação esteja


consistente com o plano de medições definido
na ISO/IEC 14598-2.
 Essa parte da norma tem como objetivos básicos a
organização das atividades necessárias ao apoio
das avaliações realizadas dentro dos vários projetos
de uma organização.

38
ISO/IEC 14598 Parte 1 - PROCESSO DE AVALIAÇÃO
Estabelecer o propósito da avaliação
Estabelecer
requisitos de Identificar tipos de produtos a serem avaliados 9126-1
9126-
avaliação Características
Especificar modelo de qualidade de Qualidade

Selecionar métricas 9126-2


9126-
Métricas Externas
Especificar Estabelecer níveis pontuação para as métricas 9126--3
9126
a avaliação Métricas Internas
Estabelecer critérios para julgamento 9126--4
9126
Métricas
de Qualidade
Projetar Produzir o plano de avaliação em Uso
a avaliação

39
Norma ISO/IEC 14598
Parte 1-
1- Visão Geral

 A norma ISO/IEC 14598 – Parte 1 define um


processo de avaliação de produtos de
software dividido em quatro fases:
1. Estabelecimento de requisitos de avaliação
2. Especificação da avaliação
3. Projeto da avaliação
4. Execução da avaliação

40
Norma ISO/IEC 14598-1
Execução da Avaliação

 Na fase de execução da avaliação, as métricas


selecionadas são aplicadas ao produto de
software, obtendo-se os valores nos níveis de
pontuação.
 Esses valores medidos são comparados com
os critérios para julgamento determinados
anteriormente.

41
Norma ISO/IEC 14598-1
Execução da Avaliação

 Nessa fase são conduzidas três atividades:


1. Obter as medidas
2. Comparar com critérios
3. Julgar os resultados

42
ISO/IEC 14598 Parte 1 - PROCESSO DE AVALIAÇÃO
Estabelecer o propósito da avaliação
Estabelecer
requisitos de Identificar tipos de produtos a serem avaliados 9126-1
9126-
avaliação Características
Especificar modelo de qualidade de Qualidade

Selecionar métricas 9126-2


9126-
Métricas Externas
Especificar Estabelecer níveis pontuação para as métricas 9126--3
9126
a avaliação Métricas Internas
Estabelecer critérios para julgamento 9126--4
9126
Métricas
de Qualidade
Projetar Produzir o plano de avaliação em Uso
a avaliação

Obter as medidas
Executar Comparar com os critérios
a avaliação
Julgar os resultados
43
Exemplo : Execução da Avaliação
Software para Gerenciamento de Finanças
Pessoais com Conexão com a Internet

 O nível é determinado para o valor medido.

Excelente

Bom
Valor
Medido Regular

Insuficiente

44
Exemplo : Especificação da Avaliação
Software para Gerenciamento de Finanças
Pessoais com Conexão com a Internet

Pontuação: por requisito de qualidade


10
Excelente 9

Bom 8
7
Regular 6
5
4
Insatisfatório 3
2
1
0
Funcionalidade Confiabilidade Usabilidade Portabilidade Eficiência

45
Norma ISO/IEC 14598-1
Execução da Avaliação

 As ações executadas pelo avaliador são


registradas assim como todos os dados referentes
ao produto sendo avaliado e os resultados
obtidos.
 A partir disso é criado o relatório de avaliação.
 Para a documentação dessa fase, existe uma
série de diretrizes definidas na ISO/IEC 14598-6.

46
Modelo de Processo de Avaliação

Necessidades explícitas ou implícitas Definição de


Requisitos
ISO 9126 e outras informações técnicas
Requisitos Gerenciais
Definição dos Especificação dos Requisitos de Qualidade
Requisitos de
Qualidade

Preparação Definição do Definição dos


Seleçao da Nível de Critérios de
Métrica Pontuação Julgamento

Produtos
Desenvolvi-
mento do Valor Medido
Software
Medição Nível de Pontuação

Pontuação
Avaliação
Julgamento

47
AVALIAÇÃO DE
PRODUTOS DE
SOFTWARE

SSC-546 Avaliação de Sistemas


Computacionais

Profa. Rosana Braga

Você também pode gostar