Академический Документы
Профессиональный Документы
Культура Документы
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
(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)
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
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
Eficincia
21
Baseado no Modelo de McCall Functionality (Funcionalidade) Usability (Usabilidade) Reliability (Confiabilidade) Performance (Desempenho) Supportability (Suportabilidade)
FURPS
22
23
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
Caractersticas e Subcaractersticas
O QUE
Funcionalidade QUANDO e COMO Confiabilidade
Usabilidade
Eficincia Manutenibilidade
Portabilidade
26
Caractersticas e Subcaractersticas
FUNCIONALIDADE - Satisfaz as necessidades?
SUBCARACTERSTICA 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.? Evita acesso no autorizado a programas e dados?
27
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
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
Usabilidade
29
EXEMPLO
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