Fundamentos de Engenharia de Software
Fundamentos de Engenharia de Software
Fundamentos de Engenharia de Software
Fundamentos de Engenharia de
So2ware
Aula 25
Implantação
• modelos ágeis
– scrum
– EXtreme Programming (XP)
Scrum
Estrutura do SCRUM
verifica o que foi feito no
dia anterior, o que deve
ser feito no dia e
reunião de 2 horas no máximo que a problemas que impactam
define o que será feito na spring. Se varia de 1 a finalização da sprint
s
repete a cada semana de duração da 4 semana
sprint
final da sprint –
par8cipam scrum master e stakeholders e
equipe para avaliar o processo clientes par8cipam
seguido na sprint e iden8ficar para demonstração
melhorias do produto e
feedback
Scrum - Papeis
• Obje8vo:
– encontrar problemas (erros)
– os requisitos estabelecem o que é um erro – falha que faz com que o
so2ware não se comporte como esperado.
• erro (error):
– diferença entre o resultado de uma computação e o resultado correto
ou esperado.
• defeito (fault):
– linha de código, bloco ou conjunto de dados incorretos que provocam
um erro observado.
• falha (failure):
– não funcionamento do so2ware, possivelmente provocado por um
defeito, mas com outras possíveis causas (ex. falha de leitura,
comunicação, etc.).
• engano (mistake):
– erro humano, é a ação que produz ou produziu um defeito no sofware
• Lei de Murphy
– Se alguma coisa pode sair errado, sairá (no pior momento possível)
– Se tudo parece estar indo bem é porque você não olhou direito
– A natureza sempre está a favor da falha oculta.
Configuração Avaliação
De So2ware Erros
Correções
Depuração
A8vidade
De teste
Dados da
Taxa de Erros
Ø Erros Graves
Resultado Ø Erros facilmente corrigidos
dos Testes
Ø Erros não foram encontrados
• Par8ção de Equivalência
saídas
Vetor Elemento
Um único elemento Está na sequência conjunto de
Um único elemento Não está na sequência
valores de
entrada não é
Mais de um elemento É o 1o da sequência
exaustivo
Mais de um elemento É o último da sequência
Mais de um elemento É o elemento médio na sequência
Mais de um elemento Não está na sequência não incluídos os
Sequência de entrada Chave (key) Saídas (Found, L) testes para verificar
17 17 verdadeiro, 1 se qtde, ordem de
17 0 falso, ??? entrada, tipo de dado
17, 29, 21, 23 17 verdadeiro, 1 dos parâmetros
41, 18, 9, 31, 31, 16, 45 45 verdadeiro, 7
estava correta
17,18, 21 , 23, 29, 41, 38 23 verdadeiro, 4
21, 23 29, 33, 38 25 falso, ??
Solange N. Alves de Souza 39
Testes de Caixa Branca ou Testes de
Estrutura
9 5 6
7
• todas as declarações foram
1, 2, 8, 9 executadas pelo menos uma
caminhos independentes – 1, 2, 3, 8, 9 vez
complexidade ciclomática 1, 2, 3, 4, 5, 7, 2
• todos os ramos verdadeiro/
1, 2, 3, 4, 6, 7, 2, 8, 9
Solange N. Alves de Souza falso foram exercitados 47
classe de
equivalência de Limites da classe de equivalência
busca binária
• Obje8vo:
– testar o comportamento da falha:
• verificar se dados são corrompidos
• se interrompe os serviços para o usuário