Você está na página 1de 80

QUALIDADE DE PRODUTO DE SOFTWARE

SSC-546 Avaliao de Sistemas Computacionais


Profa. Rosana Braga
(material profas Rosely Sanches e Ellen F. Barbosa)

Qualidade de Produto de Software

Modelo de Qualidade de Produto

Avaliao de Qualidade de Produto

Aula 9

Aula 11

Aula 10

Aula 12

Modelo de McCALL Modelo da HEWLETT-PACKARD Norma ISO/IEC 9126-1

Norma ISO/NBR 12119

Norma ISO/IEC 14598-1

Norma ISO/IEC 14598-5

Estabelece atributos de qualidade, critrios e mtricas para produtos de software

Especfica para pacotes de software

Define um processo de avaliao de produtos de software

Especfica para avaliao de pacotes de software

Agenda
Produto de Software Modelos de Qualidade de Produto de Software

Modelo de McCALL Modelo da HEWLETT-PACKARD Norma ISO/IEC 9126-1

Produto de Software

Um Produto de Software
Um produto de software compreende os

programas e procedimentos de computador e a documentao e dados associados, que foram projetados para serem liberados para o usurio. [ISO /IEC 12207-1]

O que Qualidade de Produto de Software?


Da mesma forma como existem diversas

interpretaes para qualidade de um modo geral, tambm existem diversas interpretaes para qualidade de um produto de software.

O que Qualidade de Produto de Software?


Boa fabricao. Deve durar muito. Bom desempenho. Utilizvel em diferentes plataformas. Adaptvel s minhas necessidadess

especficas.
Fcil de usar. Sem defeitos.

VRIOS SIGNIFICADOS
7

Qualidade de Produto de Software


A especificao de qualidade de produto de

software deve ser mais precisa e detalhada.


A formalizao de qualidade de produto de

software pode ser feita usando-se um Modelo de Qualidade de Produto de Software.

Qualidade de Produto de Software


A avaliao de produtos de software tem sido

uma das formas empregadas por organizaes que produzem ou adquirem software para obteno de maior qualidade nesses produtos, sejam eles produtos completos ou partes a serem integradas num sistema computacional mais amplo.

Qualidade de Produto de Software


Para que a avaliao seja mais efetiva

importante que:

Se utilize de um modelo de qualidade que permita estabelecer e avaliar requisitos de qualidade; e O processo de avaliao seja bem definido e estruturado.

10

Modelos de Qualidade de Produto de Software

Modelos de Qualidade de Produto de Software


Modelo de McCALL Modelo da HEWLETT-PACKARD Norma ISO/IEC 9126-1

12

Modelos de Qualidade de Produto de Software


Modelo de McCALL Modelo da HEWLETT-PACKARD Norma ISO/IEC 9126-1

13

Modelo de Qualidade de McCall


(1977) - Primeiro passo em direo

Qualidade de Software.
O modelo est organizado em trs nveis:

14

Organizao do Modelo de McCall


FATORES (para especificar)

Descrevem a viso externa do software, como vista pelos usurios.


CRITRIOS (para construir)

Descrevem a viso interna do software, como vista pelo desenvolvedor.


MTRICAS (para controlar)

Definidas e usadas para fornecer uma escala e mtodos para medidas.


15

Organizao do Modelo de McCall


FATORES (para especificar)

Descrevem a viso externa do software, como vista pelos usurios.


CRITRIOS (para construir)

Descrevem a viso interna do software, como vista pelo desenvolvedor.


MTRICAS (para controlar)

Definidas e usadas para fornecer uma escala e mtodos para medidas.


16

Modelo de Qualidade de McCall


Os fatores e os critrios de McCall esto

relacionados a trs pontos de vista distintos: (1) Operao do Produto


(uso do produto)

(2) Reviso do Produto


(mudana do produto)

(3) Transio do Produto


(mudana do produto para que ele funcione em ambiente diferente)
17

Modelo de Qualidade de McCall


Manutenibilidade Flexibilidade Testabilidade Reviso do Produto Portabilidade Reusabilidade Interoperabilidade Transio do Produto

Operao do Produto Corretitude Confiabilidade

Eficincia Integridade Usabilidade


18

Fatores e Critrios de McCall


Com relao a OPERAO do Produto:
Corretitude - Quanto um programa satisfaz sua

especificao e cumpre os objetivos visados pelo cliente.


Confiabilidade - Quanto que se pode esperar que um

programa execute a funo pretendida com a preciso exigida.


Eficincia - Quantidade de recursos de computao e

de cdigo exigida para que um programa execute sua funo.


19

Fatores e Critrios de McCall


Com relao a OPERAO do Produto:
Integridade - Quando o acesso ao software ou a dados,

por pessoas no-autorizadas, pode ser controlado.


Usabilidade - O esforo para aprender, operar, preparar

a entrada e interpretar a sada de um programa.

20

Fatores e Critrios de McCall


Com relao REVISO do Produto:
Manutenibilidade - O esforo exigido para localizar e

reparar erros em um programa.


Flexibilidade - O esforo exigido para modificar um

programa operacional.
Testabilidade - O esforo exigido para testar um

programa a fim de garantir que ele execute a funo pretendida

21

Fatores e Critrios de McCall


Com relao TRANSIO do Produto:
Portabilidade - O esforo exigido para transferir o

programa de um ambiente de sistema de hardware e/ou software para outro.


Reusabilidade - Quanto um programa (ou partes de um

programa) pode ser reutilizado em outras aplicaes.


Interoperabilidade - O esforo exigido para acoplar um

sistema a outro.

22

Modelo de Qualidade Fatoresde e critrios considerados. McCall


Manutenibilidade Flexibilidade Testabilidade Reviso do Produto Portabilidade Reusabilidade Interoperabilidade Transio do Produto

Operao do Produto Corretitude Confiabilidade

Eficincia Integridade Usabilidade


23

Organizao do Modelo de McCall


FATORES (para especificar)

Descrevem a viso externa do software, como vista pelos usurios.


CRITRIOS (para construir)

Descrevem a viso interna do software, como vista pelo desenvolvedor.


MTRICAS (para controlar)

Definidas e usadas para fornecer uma escala e mtodos para medidas.


24

Mtricas de McCall
difcil (ou at mesmo impossvel) desenvolver

medidas diretas dos fatores de qualidade.


Portanto, definido um conjunto de mtricas

para desenvolver expresses que podero ser utilizadas para avaliar cada um dos fatores.

25

Mtricas de McCall
Fq = c1 x m1+ c2 x m 2 + ... cn x m n

onde

Fq - fator de qualidade de software cn - coeficientes de regresso mn - mtricas que afetam o fator de qualidade

26

Mtricas de McCall
Fq = c1 x m1 + c2 x m 2 + ... cn x m n
Para McCall, os coeficientes m n (mtricas que

afetam o fator de qualidade) so:


Mtricas subjetivas. Esto na forma de um checklist usado para graduar atributos especficos do software. O esquema de graduao de McCall uma escala de 0 (baixo) a 10 (alto).
27

Mtricas de McCall - Exemplo


(McCall) - A usabilidade do software afetada por:
Facilidade de operao de um programa.

(Operabilidade)
O quanto o software auxilia no sentido de ajudar

novos usurios a aplicarem o sistema. (Treinamento) Usabilidade = c1 x O + c2


x

T
28

Mtricas de McCall - Exemplo


(McCall) - A usabilidade do software afetada por:
Facilidade de operao de um programa.

(Operabilidade)
O quanto o software auxilia no sentido de ajudar

novos usurios a aplicarem o sistema. (Treinamento)


Checklist de Operabilidade Usabilidade = 12- ... Checklist de Treinamento 1- + c x T c1 x O 2 2- ...
29

Fatores e Atributos de Qualidade


Interoperabilid Confiabilidade Reusabilidade Testabilidade Portabilidade

Atributos de Qualidade Auditabilidade Acurcia Operabilidade Conciso Treinamento outras ...

X X X X X X

Usabilidade

Flexibilidade

Integridade

Corretitude

Fator de Qualidade

Manutenibilidad

Eficincia

X
30

Atributos de Qualidade de McCall


Auditabilidade Acurcia Comunidade de Comunicao Inteireza Conciso Consistncia Comunidade de Dados Tolerncia a Erros Eficincia de Execuo Expansabilidade Generalidade Independncia de Hardware Instrumentao Modularidade Operabilidade Segurana Autodocumentao Simplicidade Independncia de Software Bsico Rastreabilidade Treinamento
31

Atributos de Qualidade de McCall


Auditabilidade - facilidade com que se pode

checar a conformidade aos padres.


Acurcia - A preciso das computaes e do

controle.
Comunidade de Comunicaco (Communication

Commonality) - O grau em que as interfaces padres, protocolos e larguras de banda (bandwidths) so usados.
32

Atributos de Qualidade de McCall


Inteireza - O quanto a implementao total da

funo requerida foi conseguida.


Eficincia de Execuo - O desempenho de

run-time de um programa.
Expansabilidade - O quanto o projeto

arquitetural, procedimental e de dados podem ser ampliados.

33

Atributos de Qualidade de McCall


Generalidade - A amplitude de aplicao em

potencial de componentes de programa.


Independncia de Hardware - O quanto o

software desvinculado do hardware em que opera.


Instrumentao - O quanto o programa

monitora sua prpria operao e identifica erros que venham a ocorrer.


34

Atributos de Qualidade de McCall


Modularidade - A independncia funcional dos

componentes do programa.
Operabilidade - A facilidade de operao de

um programa.
Segurana - A disponibilidade de mecanismos

que controlem ou protejam programas e dados.

35

Atributos de Qualidade de McCall


Autodocumentao - O quanto o cdigo-fonte

apresenta documentao significativa.


Simplicidade - O quanto um programa pode ser

entendido sem dificuldade.

36

Atributos de Qualidade de McCall


Independncia do Software Bsico - O quanto

um programa independente de particularidades no padronizadas de linguagens de programao non-standard, das caractersticas de sistemas operacionais e de outras sujeies ambientais.

37

Atributos de Qualidade de McCall


Rastreabilidade - A capacidade de rastrear

uma representao de projeto ou componente de programa at os requisitos.


Treinamento - O quanto o software auxilia no

sentido de ajudar novos usurios a aplicarem o sistema.

38

Modelos de Qualidade de Produto de Software


Modelo de McCALL Modelo da HEWLETT-PACKARD Norma ISO/IEC 9126-1

39

Modelo de Qualidade da Hewlett-Packard


Baseado no Modelo de McCall.

FURPS Functionality (Funcionalidade) Usability (Usabilidade) Reliability (Confiabilidade) Performance (Desempenho) Supportability (Suportabilidade)
40

Modelo de Qualidade da Hewlett-Packard


Atributos dos Fatores de Qualidade
Funcionalidade - conjunto de caractersticas e

capacidades do programa, generalidades das funes, segurana do sistema global.


Usabilidade - fatores humanos, esttica global,

consistncia, documentao.

41

Modelo de Qualidade da Hewlett-Packard


Atributos dos Fatores de Qualidade
Confiabilidade - frequncia e gravidade de

falhas, acurcia dos resultados de sada, tempo mdio entre falhas, previsibilidade do programa.
Desempenho - velocidade de processamento,

tempo de resposta, consumo de recursos, eficincia.

42

Modelo de Qualidade da Hewlett-Packard


Atributos dos Fatores de Qualidade
Suportabilidade - capacidade de ampliar o

programa, adaptabilidade, capacidade de servio, capacidade de teste, compatibilidade, capacidade de organizar e controlar elementos da configurao de software, facilidade com que um sistema pode ser instalado, facilidade com que problemas podem ser detectados.

43

Modelo de Qualidade da Hewlett-Packard


Os fatores e atributos de qualidade FURPS

podem ser usados para estabelecer mtricas de qualidade para cada passo do processo de engenharia de software.
Grady e Caswell sugerem uma matriz para

orientar na escolha de medies FURPS simples.

44

Escolha de Medies para Funcionalidade


Investigao/ Especificao # de usurios alvo % de para revisar as especificaes especificaes includas no ou prottipos projeto % de projeto includo no cdigo % de caractersticas testadas em verses alfa # de Relatrios de Problemas Conhecidos relatrios de atividades de vendas(esp. vendas perdidas) avaliao sobre usurios avaliao interna sobre usurios do HP internos Projeto Implementao Testes Suporte

# de mudanas de % grau no carto # de mudanas cdigo devido a % de de relatrio do nas omisses documentao usurio especificaes descobertas do usurio devido a testada em F % % exigncia de relao ao particularidades particularidades projeto produto competitivas em removidas relao a outros # de usurios para (revisadas pelo # de cliente alfa produtos revisar as usurio alvo alvo mudanas, se originalmente) # de interface necessrio com produtos existentes

45

Modelos de Qualidade de Produto de Software


Modelo de McCALL Modelo da HEWLETT-PACKARD Norma ISO/IEC 9126-1

46

Norma de Qualidade da ISO/IEC


Como mesmo as proposies bem sucedidas

trazem dificuldades de aplicao, por causa dos muitos aspectos de qualidade oferecidos, surgiu a necessidade de um modelo padronizado.
Por essa razo o comit tcnico da ISO/IEC

comeou a trabalhar para desenvolver o consenso requerido e encorajar a padronizao em nvel mundial.

47

Norma de Qualidade da ISO/IEC


As primeiras tentativas de padronizao

surgiram em 1978.
Em 1985 foi iniciado o desenvolvimento da

Norma Internacional ISO/IEC 9126.

Information Technology Software product evaluation Quality characteristics and guidelines for their use

Publicada em 1991.
48

Norma de Qualidade da ISO/IEC


1996 Comisso de Estudos de Qualidade de

Software do Subcomit de Software do Comit de Informtica da ABNT (Associao Brasileira de Normas Tcnicas) publicou a norma NBR 13596 uma traduo da Norma ISO/IEC 9126.

49

Norma de Qualidade da ISO/IEC


2001 publicada norma ISO/IEC 9126

Software Engineering Product Quality.


Composta de 4 partes:

Part 1: Quality Model Part 2: External Metrics Part 3: Internal Metrics Part 4: Quality in Use Metrics

50

Norma de Qualidade da ISO/IEC


2003 ABNT publicou (traduo) a norma NBR

ISO/IEC 9126 Engenharia de Software Qualidade do Produto, composta de 4 partes:


Parte 1: Modelo de Qualidade Parte 2: Mtricas Externas Parte 3: Mtricas Internas Parte 4: Mtricas de Qualidade em Uso

A parte 1 da norma cancela e substitui a norma

NBR 13596:1996.
51

Norma NBR ISO/IEC 9126 Engenharia de Software Qualidade do Produto


Existem diferentes vises da qualidade do

produto e de suas mtricas em diferentes estgios do ciclo de vida do software.

52

Qualidade no Ciclo de Vida do Software


NECESSIDADES QUALIDADE EM USO utilizao e feedback indica QUALIDADE EXTERNA validao indica QUALIDADE INTERNA verificao
53

determinam REQUISITOS DE QUALIDADE EXTERNA determinam REQUISITOS DE QUALIDADE INTERNA

Qualidade no Ciclo de Vida do Software


NECESSIDADES QUALIDADE EM USO utilizao e feedback indica QUALIDADE para especificar EXTERNA

determinam REQUISITOS DE QUALIDADE EXTERNA determinam REQUISITOS DE QUALIDADE INTERNA

Usados validao as propriedades dos produtos intermedirios indica e do produto final executvel. QUALIDADE
INTERNA verificao
54

Qualidade no Ciclo de Vida do Software


NECESSIDADES

determinam REQUISITOS DE QUALIDADE EXTERNA determinam REQUISITOS DE QUALIDADE INTERNA

Usadas para especificar QUALIDADE as propriedades do EM USO produto final do ponto de utilizao evista feedback do usurio. indica
QUALIDADE EXTERNA validao indica QUALIDADE INTERNA verificao
55

Abordagens para Qualidade


As necessidades de qualidade do usurio

incluem requisitos de qualidade em uso em contextos especficos.


Essas necessidades podem ser usadas na

especificao da qualidade interna e externa, aplicando caractersticas e subcaractersticas de qualidade do produto.

56

Qualidade no Ciclo de Vida


Qualidade do processo Atributos de qualidade Interna Atributos de qualidade externa Atributos de qualidade em uso

medidas de processo medidas internas

medidas externas

contextos de uso

medidas de qualidade em uso


57

Norma de Qualidade da ISO/IEC


2003 ABNT publicou (traduo) a norma NBR

ISO/IEC 9126 Engenharia de Software Qualidade do Produto, composta de 4 partes.


Parte 1: Modelo de Qualidade Parte 2: Mtricas Externas Parte 3: Mtricas Internas Parte 4: Mtricas de Qualidade em Uso

A parte 1 da norma cancela e substitui a norma

NBR 13596:1996.
58

O Modelo de Qualidade da ISO/IEC 9126-1


O modelo de qualidade, definido na ISO/IEC

9126-1, utilizado como referncia para o processo de avaliao de qualidade de produtos de software.
O modelo est subdividido em duas partes:

1. Modelos de qualidade para caractersticas externas e internas. 2. Modelo de qualidade para qualidade em uso.

59

O Modelo de Qualidade da ISO/IEC 9126-1


O modelo de qualidade, definido na ISO/IEC

9126-1, utilizado como referncia para o processo de avaliao de qualidade de produtos de software.
O modelo est subdividido em duas partes:

1. Modelos de qualidade para caractersticas externas e internas internas. . 2. Modelo de qualidade para qualidade em uso.

60

O Modelo de Qualidade da ISO/IEC 9126-1


O modelo pode ser usado durante o

estabelecimento de metas de qualidade para produtos de software finais e intermedirios.


O modelo hierarquicamente decomposto por

meio de caractersticas e subcaractersticas as quais podem ser usadas como uma lista de verificao de tpicos relacionados com qualidade.
61

Norma NBR ISO/IEC 9126-1

Modelo de Qualidade para Qualidade Externa e Interna


O modelo categoriza os atributos de qualidade de software em 6 caractersticas:
QUANDO e COMO Confiabilidade O QUE Funcionalidade Usabilidade Eficincia Manutenibilidade Portabilidade
62

Norma NBR ISO/IEC 9126-1

Modelo de Qualidade para Qualidade Externa e Interna

63

Norma NBR ISO/IEC 9126-1

Modelo de Qualidade para Qualidade Externa e Interna


FUNCIONALIDADE - Satisfaz as necessidades?
SUBCARACTERSTICA Adequao Acurcia Interoperabilidade Conformidade Segurana de Acesso PERGUNTA-CHAVE Prope-se a fazer o que apropriado? Faz o que foi proposto de forma correta? capaz de interagir com os sistemas especificados? Est de acordo com as normas, leis, etc. relacionadas funcionalidade? Evita acesso no autorizado a programas e dados?
64

Norma NBR ISO/IEC 9126-1

Modelo de Qualidade para Qualidade Externa e Interna


CONFIABILIDADE - imune a falhas?
SUBCARACTERSTICA Maturidade Tolerncia a Falhas Recuperabilidade Conformidade PERGUNTA-CHAVE Com que freqncia apresenta falhas por defeitos no software? Ocorrendo falhas, como ele reage? capaz de recuperar dados em caso de falhas? Est de acordo com as padres, normas, etc. relacionadas confiabilidade?

65

Norma NBR ISO/IEC 9126-1

Modelo de Qualidade para Qualidade Externa e Interna


USABILIDADE - fcil de usar?
SUBCARACTERSTICA Intelegibilidade Apreensibilidade Operacionalidade Atratividade Conformidade PERGUNTA-CHAVE fcil entender o conceito lgico e sua aplicabilidade? fcil aprender a usar? fcil operar e controlar? atrativo ao usurio? Est de acordo com as padres, normas, etc. relacionadas usabilidade?

66

Norma NBR ISO/IEC 9126-1

Modelo de Qualidade para Qualidade Externa e Interna


EFICINCIA - rpido e enxuto ?
SUBCARACTERSTICA Comportamento em Relao ao Tempo Comportamento em Relao aos Recursos Conformidade PERGUNTA-CHAVE Qual o tempo de resposta, tempo de processamento e velocidade na execuo de suas funes? Quanto recurso usa? Durante quanto tempo? Est de acordo com as normas, leis, etc. relacionadas eficincia?

67

Norma NBR ISO/IEC 9126-1

Modelo de Qualidade para Qualidade Externa e Interna


MANUTENIBILIDADE - fcil de modificar?
SUBCARACTERSTICA Analisabilidade Modificabilidade Estabilidade Testabilidade Conformidade PERGUNTA-CHAVE fcil de encontrar uma falha, quando ocorre? fcil modificar e adaptar? Existe risco de efeitos inesperados quando se faz alteraes? fcil validar o software modificado? Est de acordo com as normas, leis, etc.? relacionadas manutenibilidade?

68

Norma NBR ISO/IEC 9126-1

Modelo de Qualidade para Qualidade Externa e Interna


PORTABILIDADE - fcil de usar em outro ambiente?
SUBCARACTERSTICA PERGUNTA-CHAVE fcil adaptar a ambientes diferentes? fcil instalar? fcil usar para substituir outro? Est de acordo com as normas, leis, etc. relacionadas portabilidade? Pode coexistir com outros produtos independentes compartilhando recursos?
69

Adaptabilidade
Capacidade para ser instalado Capacidade para substituir Conformidade Co-existncia

Norma NBR ISO/IEC 9126-1

Modelo de Qualidade para Qualidade Externa e Interna


As subcaractersticas podem ser medidas por

meio de mtricas externas e internas.


Exemplos de mtricas externas so dadas na

ISO/IEC 9126-2.
Exemplos de mtricas internas so dadas na

ISO/IEC 9126-3.

70

Exemplo de mtricas de usabilidade da ISO/IEC 9126-2

71

O Modelo de Qualidade da ISO/IEC 9126-1


O modelo de qualidade, definido na ISO/IEC

9126-1, utilizado como referncia para o processo de avaliao de qualidade de produtos de software.
O modelo est subdividido em duas partes:

1. Modelos de qualidade para caractersticas externas e internas. 2. Modelo de qualidade para qualidade em uso.

72

Norma NBR ISO/IEC 9126-1

Modelo de Qualidade para Qualidade em Uso


O modelo categoriza os atributos de qualidade em 4 caractersticas:
Eficcia Produtividade Segurana Satisfao Referem-se ao uso do software em ambiente especfico e no s propriedades do software.

73

Norma NBR ISO/IEC 9126-1

Modelo de Qualidade para 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 completitude especificado.

74

Norma NBR ISO/IEC 9126-1

Modelo de Qualidade para Qualidade em Uso


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.

75

Norma NBR ISO/IEC 9126-1

Modelo de Qualidade para Qualidade em Uso


Segurana Capacidade do produto de software de apresentar nveis aceitveis de riscos de danos a pessoas, negcios, software, propriedade ou ao ambiente, em um contexto de uso especificado.

76

Norma NBR ISO/IEC 9126-1

Modelo de Qualidade para Qualidade em Uso


Satisfao Capacidade do produto de software de satisfazer usurios, usurios em um contexto de uso especificado.

77

Qualidade de Produto de Software


Para que a avaliao seja mais efetiva

importante que:

Se utilize de um modelo de qualidade que permita estabelecer e avaliar requisitos de qualidade; e O processo de avaliao seja bem definido e estruturado.
Prxima aula!!

78

79

QUALIDADE DE PRODUTO DE SOFTWARE


SSC-546 Avaliao de Sistemas Computacionais
Profa. Rosana Braga