Você está na página 1de 25

Sobre o componente

Gestão da Qualidade de Software

Carga horária de 34h

Apresentação do plano de ensino

PROF. DR. GIOVANNI LUCCA F. DA SILVA 2


Roteiro
Introdução
Fatores de qualidade de McCall
Controle de qualidade

PROF. DR. GIOVANNI LUCCA F. DA SILVA 3


Introdução
Um pouco da história

PROF. DR. GIOVANNI LUCCA F. DA SILVA 4


Introdução
O que aconteceu na crise do software?
◦ Cronogramas não observados
◦ Projetos com tantas dificuldades que são abandonados
◦ Módulos que não operam corretamente quando combinados
◦ Programas que não fazem exatamente o que era esperado
◦ Programas tão difíceis de usar que são descartados
◦ Programas que simplesmente param de funcionar

PROF. DR. GIOVANNI LUCCA F. DA SILVA 5


Introdução
A Engenharia de Software propõe novas linhas de pesquisa
◦ Tentar prevenir defeitos ao invés de consertá-los
◦ Garantir que os defeitos encontrados sejam corrigidos o mais rápido possível
◦ Estabelecer e eliminar as causas, bem como os sintomas dos defeitos
◦ Auditar o trabalho de acordo com padrões e procedimentos previamente
estabelecidos

PROF. DR. GIOVANNI LUCCA F. DA SILVA 6


Introdução
O que algo tem que ter para ser de qualidade?

PROF. DR. GIOVANNI LUCCA F. DA SILVA 7


Introdução
Qualidade
◦ Propriedade que determina a essência ou a natureza de um ser ou coisa

◦ Relacionado às percepções de cada indivíduo e diversos fatores como


cultura, produto ou serviço prestado

◦ Grau de utilidade esperado ou adquirido de qualquer coisa

PROF. DR. GIOVANNI LUCCA F. DA SILVA 8


Introdução
Qualidade em software
◦ É o grau no qual um sistema, componente ou processo satisfaz os requisitos
específicos e as necessidades e expectativas do cliente ou usuário

◦ Garantir que especificações explícitas e necessidades implícitas estejam


presentes no produto por meio da definição do processo de
desenvolvimento

PROF. DR. GIOVANNI LUCCA F. DA SILVA 9


Introdução
Requisitos funcionais
◦ Representa o que o software faz, em termos de tarefas e serviços
◦ Função de um sistema de software
◦ Especificam resultados particulares de um sistema

Requisitos não funcionais


◦ Estabelecem como o sistema se comportará em determinadas situações
◦ Não interferem diretamente no desenvolvimento do sistema

PROF. DR. GIOVANNI LUCCA F. DA SILVA 10


Introdução
Requisitos funcionais e não funcionais

PROF. DR. GIOVANNI LUCCA F. DA SILVA 11


Introdução
A qualidade é percebida dependendo de quem a ou como se observa
◦ Usuário: avalia se o produto atende suas necessidades
◦ Fornecedor: avalia se o produto está de acordo com a especificação
◦ Produto: avalia se as características do produto em si possuem qualidade
◦ Baseada em valor: avalia quanto um cliente estaria disposto a pagar pelo
produto

PROF. DR. GIOVANNI LUCCA F. DA SILVA 12


Introdução
Benefícios para o fornecedor do produto
◦ Maior produtividade
◦ Maior precisão nas estimativas
◦ Redução de defeitos no produto
◦ Aumento da confiabilidade do produto
◦ Menos esforço com retrabalho
◦ Menos horas extras de trabalho
◦ Redução do tempo para atender o mercado
◦ Redução do custo de desenvolvimento e manutenção
◦ Maior competitividade no mercado
◦ Maior índice de satisfação do cliente

PROF. DR. GIOVANNI LUCCA F. DA SILVA 13


Introdução
Benefícios para o cliente
◦ Definição de critérios para seleção e descredenciamento de fornecedores
◦ Criação de processos de acompanhamento do progresso e desempenho dos
fornecedores

PROF. DR. GIOVANNI LUCCA F. DA SILVA 14


Introdução
Gestão da qualidade do software
◦ Indispensável para qualquer empresa que deseja garantir a entrega do
produto certo da forma correta

◦ Garantir o produto funcional e que agregue valor para o negócio

◦ Definição de estratégias e processos que conduzam à excelência e à


satisfação de quem recebe o produto

◦ Foco no usuário final

PROF. DR. GIOVANNI LUCCA F. DA SILVA 15


Fatores de qualidade de McCall
Concentram-se nas características operacionais, na capacidade de
suportar mudanças e adaptabilidade a novos ambientes

PROF. DR. GIOVANNI LUCCA F. DA SILVA 16


Fatores de qualidade de McCall
Correção
◦ O quanto um programa satisfaz a sua especificação e atende aos objetivos da
missão do cliente

Confiabilidade
◦ O quanto se pode esperar que um programa realize a função pretendida com a
precisão exigida

Eficiência
◦ A quantidade de recursos computacionais e código exigidos por um programa
para desempenhar sua função

Integridade
◦ O quanto o acesso ao software ou dados por pessoas não autorizadas pode ser
controlado

PROF. DR. GIOVANNI LUCCA F. DA SILVA 17


Fatores de qualidade de McCall
Usabilidade
◦ Esforço necessário para aprender, operar, preparar a entrada de dados e
interpretar a saída de um programa

Facilidade de manutenção
◦ Esforço necessário para localizar e corrigir um erro em um programa

Flexibilidade
◦ Esforço necessário para modificar um programa em operação

Testabilidade
◦ Esforço necessário para testar um programa de modo a garantir que ele
desempenhe a função pretendida

PROF. DR. GIOVANNI LUCCA F. DA SILVA 18


Fatores de qualidade de McCall
Portabilidade
◦ Esforço necessário para transferir o programa de um ambiente de hardware
e/ou software para outro

Reusabilidade
◦ O quanto um programa ou parte dele pode ser reutilizado em outras
aplicações

Interoperabilidade
◦ Esforço necessário para integrar um sistema ao outro

PROF. DR. GIOVANNI LUCCA F. DA SILVA 19


Controle de qualidade
Engloba um conjunto de ações de ES que ajudam a garantir que cada
produto resultante atinja suas metas de qualidade

Identificar inconformidades dentro dos requisitos dados pelos usuários

O código deve ser inspecionado de modo a revelar e corrigir erros antes


de os testes começarem
◦ Revisões e inspeções

PROF. DR. GIOVANNI LUCCA F. DA SILVA 20


Controle de qualidade
Como alcançar a qualidade em software?

PROF. DR. GIOVANNI LUCCA F. DA SILVA 21


Controle de qualidade
Normas
◦ Criadas no trabalho voluntário de especialistas do mundo todo. São a base
para especificar produtos e organizar o fornecimento de serviços

Organismo normativo
◦ Organizações que fornecem um conjunto de requisitos que, bem
implementados, garantem mais confiança do que a organização é capaz de
fornecer regularmente produtos e serviços que atendam às necessidades e
as expectativas de seus clientes

PROF. DR. GIOVANNI LUCCA F. DA SILVA 22


Controle de qualidade
Modelo de maturidade em software
◦ Guiar organizações a conhecerem e melhorarem seus processos de software

Atributo de qualidade
◦ Característica que o software deve possuir para atender as necessidades do
cliente ou os objetivos para os quais foi desenvolvido

Exemplo

PROF. DR. GIOVANNI LUCCA F. DA SILVA 23


Introdução
Problemas e pontos a ponderar
◦ Descreva como você avaliaria a qualidade de uma universidade antes de se
candidatar a ela. Quais fatores seriam importantes? Quais seriam críticos?

◦ Baseado nos fatores de qualidade de McCall, dê um exemplo de cada uma


delas usando um ou mais produtos eletrônicos conhecidos com os quais
você esteja familiarizado.

◦ Descreva o dilema da qualidade de software com suas próprias palavras.

◦ O que é um software bom o suficiente? Cite uma empresa específica e


produtos específicos que você acredita terem sido desenvolvidos usando
essa filosofia.

PROF. DR. GIOVANNI LUCCA F. DA SILVA 24


Referências

PRESSMAN, Roger; MAXIM, Bruce.


Engenharia de Software - 8ª Edição.
McGraw Hill Brasil, 2016.

PROF. DR. GIOVANNI LUCCA F. DA SILVA 25

Você também pode gostar