Prévia do material em texto
QUALIDADE DE SOFTWARE PROFª IASMINI LIMA CONCEITOS DE QUALIDADE APLICADOS A UM CASO REAL. QUALIDADE É NOSSA CAIXA DE FERRAMENTAS AS OITO DIMENSÕES DA QUALIDADE DE GARVIN AS OITO DIMENSÕES DA QUALIDADE DE GARVIN • Garvin disse que “se a Qualidade deve ser gerenciada, deve ser primeiro compreendida”. Aceitando a premissa essencial dessas múltiplas abordagens devemos dar um passo à frente e construir sobre essa base uma estrutura analítica que direcione as atividades. 1. Desempenho: trata dos atributos básicos de um produto, seu funcionamento. O produto realizará a tarefa pretendida? 2. Características: compreende aspectos secundários, complementares ao essencial. O que o produto faz? 3. Confiabilidade: Relacionada à probabilidade de um produto ou serviço funcionar corretamente por um determinado período de tempo, sem falhas ou interrupções. Qual a frequência de falhas do produto? AS OITO DIMENSÕES DA QUALIDADE DE GARVIN 4. Conformidade: Refere-se à capacidade de um produto ou serviço atender às especificações e padrões estabelecidos O produto é feito como o projetista pretendia? 5. Durabilidade: expressa a vida útil de um produto. Quanto tempo o produto durará? 6. Atendimento: compreende os fatores que podem afetar a percepção do cliente. Qual a facilidade para se consertar o produto? 7. Estética: é a aparência de um produto, o sentimento ou sensação que ele provoca. Qual a aparência do produto? 8. Qualidade Percebida: é a transferência da “reputação” do fornecedor ao produto. Qual a reputação do produto? FATORES DE QUALIDADE DE SOFTWARE FATORES DE QUALIDADE DE SOFTWARE 1. Funcionalidade • O software faz o que foi prometido e atende às necessidades do usuário? 2. Confiabilidade • O sistema mantém o desempenho sem falhas, mesmo em situações de carga? 3. Usabilidade • O software é fácil de aprender e usar? FATORES DE QUALIDADE DE SOFTWARE 4. Eficiência (Desempenho) • O sistema usa bem os recursos (tempo, memória, processador)? 5. Manutenibilidade • O software é fácil de corrigir, atualizar e evoluir? 6. Portabilidade • O software pode ser usado em diferentes ambientes ou plataformas? FATORES DE QUALIDADE DE SOFTWARE 7. Testabilidade (às vezes incluída como subfator da manutenibilidade) • É fácil testar e validar se o sistema funciona corretamente? Fator Exemplo Funcionalidade App bancário com PIX e pagamento de contas. Se falta PIX, falha de funcionalidade. Confiabilidade App de delivery que não trava no pico. Se fecha sozinho, falha de confiabilidade. Usabilidade Site de compras com carrinho visível. Se botões confusos, falha de usabilidade. Eficiência Jogo que roda sem travar. Se consome muita bateria, falha de eficiência. Manutenibilidade Sistema fácil de atualizar. Se cada update gera bugs, falha de manutenibilidade. Portabilidade App que roda em Android, iOS e Web. Se só funciona em 1 celular, falha de portabilidade. Testabilidade Sistema com testes automatizados. Se difícil de testar, falha de testabilidade. Cenário para Discussão: O App De Eventos 'PartyPlanner' METODOLOGIA: APRENDIZAGEM BASEADA EM PROBLEMAS (PBL) DESCRIÇÃO DO PROBLEMA • O PartyPlanner é um aplicativo lançado há 6 meses para ajudar pessoas a organizar festas e eventos. Ele permite criar eventos, enviar convites e gerenciar listas de convidados. • Embora tenha recursos interessantes, está enfrentando uma enxurrada de reclamações. • Usuários relatam que ele frequentemente trava quando recebem muitas notificações ao mesmo tempo. • A interface é bonita, mas a navegação entre as telas é confusa e os botões parecem estar em locais ilógicos. • A equipe de marketing prometeu um recurso de compartilhamento de fotos que nunca foi implementado. • Pior ainda, a cada nova atualização, surgem novos bugs que não existiam antes, e o suporte técnico demora uma semana para responder a um problema. MISSÃO DO GRUPO • Perguntas: • Quais dimensões de Garvin estão falhando no PartyPlanner? • Quais fatores de qualidade do software estão mais comprometidos? • Onde vocês acreditam que está a maior causa dos problemas? CRONÔMETRO CONCLUSÕES DOS GRUPOS SÍNTESE DAS FALHAS NO PARTYPLANNER DIAGNÓSTICO DE QUALIDADE – PARTYPLANNER • 1. Confiabilidade • Travamentos quando há muitas notificações. • Bugs novos a cada atualização. • 2. Usabilidade • Navegação confusa. • Botões em locais ilógicos. • 3. Funcionalidade • Recurso prometido (compartilhar fotos) não foi implementado. DIAGNÓSTICO DE QUALIDADE – PARTYPLANNER • 4. Manutenibilidade / Testabilidade • Atualizações geram mais erros do que correções. • Falta de testes adequados antes de publicar versões. • 5. Atendimento / Qualidade Percebida • Suporte demora até 1 semana para responder. • Usuários sentem desconfiança na equipe. Slide 1: Qualidade de software Slide 2: conceitos de qualidade aplicados a um caso real. Slide 3: Qualidade é nossa caixa de ferramentas Slide 4: As Oito Dimensões da Qualidade de Garvin Slide 5: As Oito Dimensões da Qualidade de Garvin Slide 6: As Oito Dimensões da Qualidade de Garvin Slide 7: Fatores de qualidade de software Slide 8: Fatores de qualidade de software Slide 9: Fatores de qualidade de software Slide 10: Fatores de qualidade de software Slide 11 Slide 12: Cenário para Discussão: O App De Eventos 'PartyPlanner' Slide 13: Descrição do Problema Slide 14: missão do grupo Slide 15: Cronômetro Slide 16: CONCLUSÕES DOS GRUPOS Slide 17: síntese das falhas no PartyPlanner Slide 18: Diagnóstico de Qualidade – PartyPlanner Slide 19: Diagnóstico de Qualidade – PartyPlanner