Buscar

Aula 04 Avaliação de Software

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 31 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 31 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 31 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Avaliação de 
Software
Daniele Cicillini
Aula 4
Índice
• Unidade 2 – Testes de Verificação
2.3 – Aplicação e Check List na Verificação
2.4 – Diferentes Verificações
2.5 – Fases dos Testes de Verificação
2
2.3 – Aplicação e Check List na 
Verificação
• Durante o desenvolvimento de software 
muitos documentos são gerados.
• Realizarmos verificações para analisarmos 
esses documentos em cada uma das 
etapas do desenvolvimento de software é 
extremamente importante, para garantirmos 
que problemas não sejam migrados para 
fases seguintes.
3
2.3 – Aplicação e Check List na 
Verificação
4
Você se 
lembra do que 
comentamos 
anteriormente?
2.3 – Aplicação e Check List na 
Verificação
• Dentro do desenvolvimento de software, 
quanto antes descobrirmos os problemas 
MELHOR! 
• Um probleminha não descoberto 
no início pode ser um 
problemão lá no final!
5
2.3 – Aplicação e Check List na 
Verificação
• Durante a verificação um checklist pode ser 
útil. Um checklist contém um roteiro de 
possíveis erros: 
–Defeitos nos dados:
• Todas as variáveis foram inicializadas?
• As constantes foram nomeadas?
• Tamanho máximo de um vetor?
• Pode haver overflow de buffer?
6
2.3 – Aplicação e Check List na 
Verificação
–Defeitos de controle
• As condições estão corretas?
• Todos os loops estão certos de terminar? 
• Os parênteses estão corretos nas 
condições compostas?
• Num case todas as alternativas estão 
declaradas?
7
2.3 – Aplicação e Check List na 
Verificação
–Defeitos de Entrada/Saída 
• Todas as variáveis de entrada são 
utilizadas? 
• Todas as variáveis de saída têm um 
valor designado antes de saírem? 
• Entradas inesperadas podem corromper 
os dados?
8
2.3 – Aplicação e Check List na 
Verificação
–Defeitos de interface 
• Todas as chamadas de funções e métodos 
têm o número correto de parâmetros? 
• Os tipos de parâmetros combinam? 
• Os parâmetros estão na ordem certa? 
• Se componentes acessam memória 
compartilhada, eles têm a mesma estrutura 
de memória compartilhada?
9
2.3 – Aplicação e Check List na 
Verificação
–Defeitos de gerenciamento de 
armazenamento
• Se uma estrutura linkada é modificada, 
todos os links foram corretamente 
redesignados?
• Se o armazenamento dinâmico é utilizado, 
o espaço foi alocado corretamente?
• O espaço é explicitamente liberado, 
depois que não é mais necessário?
10
2.3 – Aplicação e Check List na 
Verificação
–Defeitos de gerenciamento de exceções 
• Todas as possíveis condições de erro 
foram levadas em conta?
11
2.4 – Diferentes Verificações
• Os testes de verificação são aplicados 
respeitando os estágios do desenvolvimento 
de software:
–Verificação dos negócios
–Verificação dos requisitos
–Verificação de análise e modelagem
–Verificação na implementação
12
2.5 – Fases dos Testes de Verificação
• Em todas as etapas do processo de 
desenvolvimento de software são gerados 
vários documentos.
• Para que, chegando no final do 
desenvolvimento de software tenhamos 
produzido um produto com qualidade é 
importante que, durante cada etapa do ciclo 
os documentos sejam verificados e, após a 
verificação sejam corrigidos.
13
2.5 – Fases dos Testes de Verificação
• Imagine que você vai desenvolver um 
software e, em cada fase, vai gerando os 
documentos necessários, porém não 
verifica se os documentos estão corretos, se 
o documento necessário a próxima fase foi 
desenvolvido totalmente.
14
2.5 – Fases dos Testes de Verificação
• O correto é que as atividades de verificação 
sejam feitas em cada etapa do processo de 
desenvolvimento do software.
• Vamos, a seguir, verificar como proceder as 
verificações em cada fase do processo de 
desenvolvimento de software:
–Fase de negócios
–Fase de Requisitos
–Fase de Análise e Modelagem
–Fase de Implementação
15
2.5 – Fases dos Testes de Verificação
• Fase de negócios
• No primeiro contato identificamos as 
necessidades do cliente, o que ele espera 
do software, quais são as suas expectativas 
e também quais são as suas principais 
exigências (ou seja, as coisas que o cliente 
não abre mão de jeito nenhum que o 
software realize).
16
2.5 – Fases dos Testes de Verificação
• Tabela 1 lista os principais produtos e 
atividades da fase de verificação de 
negócios
17
2.5 – Fases dos Testes de Verificação
• Como já vimos anteriormente, um checklist 
é um instrumento importante para auxiliar os 
revisores e auditores no processo de 
verificação. 
• A tabela 2 apresenta um exemplo de 
checklist do modelo de negócios.
18
2.5 – Fases dos Testes de Verificação
• Tabela 2 Checklist de modelo de negócios. 
Fonte: (Bartié, 2002)
19
2.5 – Fases dos Testes de Verificação
• Fase de Requisitos
• No processo de desenvolvimento de 
software, na fase de especificação de 
requisitos, é necessário definir e detalhar 
todos os requisitos funcionais e os 
requisitos não-funcionais (ou requisitos de 
qualidade) do software.
20
Os requisitos funcionais do documento de 
requisitos são definidos pelo cliente, será 
ele quem definirá esses requisitos e 
discutirá os mesmo com a equipe de 
desenvolvimento.
2.5 – Fases dos Testes de Verificação
21
2.5 – Fases dos Testes de Verificação
• Fase de Análise e Modelagem
• Nessa etapa, o objetivo é definir uma 
solução tecnológica que suporte os 
requisitos funcionais e os requisitos não 
funcionais. 
22
2.5 – Fases dos Testes de Verificação
• Fase de Análise e Modelagem
• Como o próprio nome diz, esses requisitos 
devem ser modelados utilizando alguma 
técnica para isso.
23
2.5 – Fases dos Testes de Verificação
• Fase de Implementação
• Nessa fase, toda a documentação 
produzida nas fases anteriores serão 
transformadas em código de uma 
determinada linguagem.
24
Bibliografia
• Figura de dúvida do Slide 4 http
://www.todaletra.com.br/wp-
content/uploads/2012/10/duvidas-300x3001.jpg
• Figura de Modelagem do Slide 22 
http://arquivo.devmedia.com.br/REVISTAS/sql/im
agens/123/2/1.png
• Figura Código Fonte do Slide 23 
<http://www.linhadecodigo.com.br/artigos/img_arti
gos/GregoryMonteiro/OcultandoCodigoComAjax/
OcultandoCodigoComAjax03.jpg>
25
Avaliação de 
Software
Daniele Cicillini
Atividade 4
26
Atividade
• Questão de Concurso para  Analista de 
Operações – Negócios para o órgão 
COBRA Tecnologia S/A (BB) em 2014.
1) Durante o processo de validação de 
requisitos diferentes tipos de verificação 
devem ser efetuados com requisitos no 
documento de requisitos. Dois desses tipos 
são conceitualmente apresentadas a seguir:
27
Atividade
I. Nesta abordagem para validação, um 
modelo executável do sistema em questão é 
demostrado para os usuários finais e clientes. 
Estes podem verificar o modelo para verificar 
se ele atende às suas reais necessidades. 
28
Atividade
II. um usuário pode pensar que é necessário 
um sistema para executar determinadas 
funções. No entanto, maior reflexão e análise 
mais aprofundada podem identificar funções 
necessárias, adicionais ou diferentes. O 
sistema tem diversos stakeholders com 
diferentes necessidades, e qualquer conjunto 
de requisitos é inevitavelmente um 
compromisso da comunidade 
de stakeholders.
29
Atividade
Os tipos de verificação I e II referem-se, 
respectivamente, a:
a)Prototipação e Verificação de Validade
b)Geração de Caso de Teste e Verificação de 
Validade.
c)Modelagem e Verificações de Consistência.
d)Verificação de Completude e Verificação de 
Validade.
e)Estudo de Caso e Verificabílidade.
30
Atividade
• Alternativa Correta: A
31
	Slide 1
	Slide 2
	Slide3
	Slide 4
	Slide 5
	Slide 6
	Slide 7
	Slide 8
	Slide 9
	Slide 10
	Slide 11
	Slide 12
	Slide 13
	Slide 14
	Slide 15
	Slide 16
	Slide 17
	Slide 18
	Slide 19
	Slide 20
	Slide 21
	Slide 22
	Slide 23
	Slide 24
	Slide 25
	Slide 26
	Slide 27
	Slide 28
	Slide 29
	Slide 30
	Slide 31

Outros materiais