Qualidade de
Software
Eduardo Nicácio
Guilherme Milreu
Igor Furlan
Jonas Frei
Renata Policarpo
Wesley Villar

O que é software ?

O que é qualidade

Diretrizes

Testes

Conclusão
2

O que é software
◦ É o conjunto composto por:




Programas
Arquivos de configuração
Dados
Documentação
3
•
O quê é?
Qualidade de software é um processo sistemático que focaliza todas as
etapas e artefatos produzidos com o objetivo de garantir a conformidade
de processo e produtos prevenindo e eliminando defeitos.
▫ O produto final do processo de desenvolvimento é
exatamente o somatório de todas as decisões e realizações
geradas durante todo o ciclo de desenvolvimento.
▫ Se desejar produzir software com alta qualidade, é
necessário investir em qualidade em todos os pontos do
processo.
4

Porquê é importante?
◦ Softwares mal testados provocam prejuízos enormes às
organizações, podendo afetar uma tomada de decisão, uma
linha de produção, etc, pois está ligado diretamente à
qualidade das informações.

Para se estabelecer o processo de garantia, definese que:
5


Para se produzir um software com qualidade,
primeiramente deve ser estabelecido um processo
de desenvolvimento.
Não se pode garantir a qualidade de algo que não existe.
6
•
M.D.S = Metodologia de desenvolvimento de Software
É um documento criado pela empresa com o objetivo específico
de definir um padrão de procedimentos para o seu Processo de
desenvolvimento de Software.
REQUISITOS:
-Modelos e especificações de negócios;
-Arquitetura física;
-Modelo de dados;
-Análises de custos...
Todos os documentos gerados durante o desenvolvimento do
software.
7
-A Dimensão da qualidade do produto tem por obejeitvo garantir
a qualidade do produto tecnológico gerado durante o ciclo de
desenvolvimento.
-Tornar-se necessário a existência de planejamento das
atividades de testes durante o desenvolvimento do software.
8
- Cada fase produz um conjunto de documentos;
- A qualidade dos processos pode ser medida através de testes
aplicados em documentos gerados em cada fase do desenvolvimento;
9
- Se esses documentos apresentarem um alto nível de defeitos, é
possível reconstruir o documento ou até mesmo refazer a fase;
10
- A qualidade dos produtos de software é garantida através de testes
conhecidos como TESTES de VALIDAÇÂO.
11
- Avaliamos sua interação com as demais unidades já existentes,
validando as interfaces de comunicação existente entre os
componentes;
- Pode aqui existir um alto nível de automação através de complexos
ambientes de testes que simulam cenários de utilização;
12
- Teste em software não deve existir para provar que tudo está
bem.
- Teste em software existe para provar que algo não está correto.
- Teste de software deve ser realizado por uma equipe
independente, que não esteja envolvida emocionalmente com o
projeto.
- Portanto, é um processo sistemático e planejado que tem por
finalidade única a identificação de erros.
13
- Testes são usados para mostrar a
presença de erros, mas nunca a sua ausência;
Porém o desafio de um processo de garantia de qualidade é justamente
tornar esse risco o mais próximo possível do zero.
14
Não se deve cometer o erro de se imaginar o
desenvolvimento de software com uma linha de tempo
onde o produto terá seu ciclo completo de desenvolvimento
através de etapas a serem cumpridas.
Imaginando que dentro desse processo existe um
"momento" especialmente alocado para a realização dos
testes.
15
“Qualidade não é uma fase do ciclo
de desenvolvimento de software...
... É parte de todas as fases.”
16
Download

Garantia de Qualidade de Software