Вы находитесь на странице: 1из 30

Qualidade de Software

QUALIDADE DE SOFTWARE PRODUTO

O que Qualidade de Software Produto ?

Boa fabricao. Deve durar muito. Bom desempenho. Utilizvel tanto em UNIX quanto em DOS. Adaptvel s minhas necessidadess especficas. Fcil de usar. Sem defeitos. VRIOS SIGNIFICADOS

Qualidade de Software Produto


A especificao de Qualidade de Software Produto deve ser mais precisa e detalhada A formalizao de Qualidade de Software Produto pode ser feita usando-se um Modelo de Qualidade de Software Produto

Modelo de Qualidade de McCall e Cavano

(1977) - primeiro passo em direo Qualidade de Software Envolve um conjunto de fatores que avalia o software a partir de 3 pontos de vista distintos:

(1) Operao do Produto (usando-o) (2) Reviso do Produto (mudando-o) (3) Transio do Produto (mudando-o para funcionar num ambiente diferente)

Organizao do Modelo de McCall


O modelo est organizado em 3 nveis: 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
6

Fatores e Critrios de McCall


Com relao ao uso 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.
7

Fatores e Critrios de McCall


Com relao ao uso do Produto: Integridade - Quanto 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.

Fatores e Critrios de McCall


Com relao s mudanas 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 eforo exigido para testar um programa a fim de garantir que ele execute a funo pretendida.

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.

10

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. Fq = c1 x m1+ c2 x m 2 + ... cn x m n onde Fq - fator de qualidade de software

cn - coeficientes de regresso m n - mtricas que afetam o fator de qualidade


11

Mtricas de McCall
Fq = c1 x m1+ c2 x m 2 + ... cn x m n m n - mtricas que afetam o fator de qualidade

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)

12

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 12- ... Checklist de Treinamento 12- ... x

Medida de Usabilidade = c1 x O + c2

T
13

Mtricas de McCall
Auditabilidade Independncia de Hardware

Acurcia
Comunidade de Comunicao Inteireza Conciso

Instrumentao
Modularidade Operabilidade Segurana

Consistncia
Comunidade de Dados Tolerncia a Erros Eficincia de Execuo Expansabilidade Generalidade

Autodocumentao
Simplicidade Independncia de Software Bsico

Rastreabilidade
Treinamento

14

Mtricas 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 Inteireza - O quanto a implementao total da funo requerida foi conseguida
15

Mtricas de McCall

Conciso - A compactao do programa em termos de linhas de cdigo Consistncia - O uso de tcnicas de projeto e documentao uniformes ao longo do projeto de desenvolvimento de software Comunidade de Dados ( Data Commonality) - O uso de estruturas e tipos de dados padres ao longo do programa Tolerncia a Erros - O dano que ocorre quando um programa encontra um erro
16

Mtricas de McCall

Eficincia de Execuo - O desempenho de run-time de um programa Expansabilidade - O quanto o projeto arquitetural, procedimental e de dados podem ser ampliados Generalidade - A amplitude de aplicao em potencial de componentes de programa. Independncia de Hardware - O quanto o software desvinculado do hardware em que opera

17

Mtricas de McCall

Instrumentao - O quanto o programa monitora sua prpria operao e identifica erros que venham a ocorrer Modularidade - A independncia funcional dos componentes do programa Operabilidade - A facilidade de operao de um programa Segurana - A disponibilidade de mecanismos que controlem ou protejem programas e dados

18

Mtricas de McCall

Autodocumentao - O quanto o cdigo fonte apresenta documentao significativa Simplicidade - O quanto um programa pode ser entendido sem dificuldade Independncia do Software Bsico - O quanto um programa independente de particularidades no padronizadas de linguagens de programao nonstandard, das caractersticas de sistemas operacionais e de outras sujeies ambientais

19

Mtricas 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

20

Fatores e Mtricas de Qualidade


Confiabilidade Testabilidade X X Flexibilidade X X X X X X Integridade X X X Corretitude Fator de Qualidade Mtrica de Qualidade Auditabilidade Acurcia Complexidade Conciso Consistncia

Eficincia

21

Modelo de Qualidade da Hewlett-Packard

Baseado no Modelo de McCall Functionality (Funcionalidade) Usability (Usabilidade) Reliability (Confiabilidade) Performance (Desempenho) Supportability (Suportabilidade)

FURPS

22

Modelo de Qualidade da Hewlett-Packard


Avaliao 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 Confiabilidade - frequncia e gravidade de falhas, acurcia dos resultados de sada, tempo mdio entre falhas, previsibilidade do programa

23

Modelo de Qualidade da Hewlett-Packard


Avaliao dos Fatores de Qualidade Desempenho - velocidade de processamento, tempo de resposta, consumo de recursos, eficincia Suportabilidade - capacidade de ampliar o programa, adaptabilidade, capacidade de sevio, 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
24

Norma de Qualidade da ISO/IEC

Norma ISO/IEC 9126/1991 ou NBR 13596/1996

Representa a atual padronizao mundial para a qualidade de software produto

Baseada em 3 nveis: Caractersticas, Subcaractersticas e Mtricas Cada caracterstica refinada em um conjunto de subcaractersticas e cada subcaracterstica avaliada por um conjunto de mtricas

25

(Norma ISO/IEC 9126)

Caractersticas e Subcaractersticas
O QUE
Funcionalidade QUANDO e COMO Confiabilidade

Usabilidade
Eficincia Manutenibilidade

Portabilidade

26

(Norma ISO/IEC 9126)

Caractersticas e Subcaractersticas
FUNCIONALIDADE - Satisfaz as necessidades?
SUBCARACTERSTICA PERGUNTA CHAVE

Adequao Acurcia Interoperabilidade Conformidade Segurana de Acesso

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.? Evita acesso no autorizado a programas e dados?

27

(Norma ISO/IEC 9126)

Mtricas

Existem poucas mtricas de aceitao geral para as caractersticas Grupos ou organizaes de normalizao podem estabelecer seus prprios modelos de processo de avaliao e mtodos para a criao e validao de mtricas relacionadas com as caractersticas Tambm necessrio estabelecer nveis de pontuao e critrios especficos para a organizao ou para a aplicao

28

(Norma ISO/IEC 9126)

A Importncia de cada Caracterstica

Cada tipo de software tem seus prprios requisitos de qualidade A importncia de cada caracterstica de qualidade varia dependendo da Classe de software
CLASSE CARACTERSTICA Confiabilidade Eficincia

Sistema de Misso Crtica Software de Sistema em Tempo Real

Software Interativo em relao ao Usurio Final

Usabilidade

29

Software para Controle de Estoque

EXEMPLO

Software Embutido em Satlite

Caractersticas Selecionadas
Funcionalidade Confiabilidade Usabilidade Eficincia Manutenibilidade Portabilidade
Caractersticas Relevantes
30

Sumrio
Qualidade de Software Produto Modelo de Qualidade de McCall e Cavano Modelo de Qualidade de Hewlett-Pakard Modelo de Qualidade da ISO/IEC A Importncia de cada Caracterstica de Qualidade Modelo de Processo de Avaliao

31

Вам также может понравиться