Você está na página 1de 2

Engenharia de Software Exercícios para nota

1) O que é engenharia reversa?

A engenharia reversa analisa um software e cria uma representação deste software em


alto nível de abstração (código fonte disponível e não disponível). Ou seja, refaz um
software que já existe, coletando especificações técnicas e tentando replicá-lo, sem
violar as leis.

2) Forneça exemplos para os 4 tipos de manutenção de software. ATENÇÃO: Não


é para definir cada tipo de manutenção, mas sim, exemplificar.

- Exemplo de Corretiva: Software administrativo de uma empresa, com erro no cálculo


de impostos, calculando ICMS errado.

- Exemplo de Adaptativa: Software precisar rodar em mais plataformas Linux, Mobile,


IOS.

- Exemplo de Perfectiva: Usuário abre um chamado solicitando uma nova


funcionalidade do software, solicita a impressão ou não de cupom fiscal na finalização
de uma venda (frente de loja). Um relatório específico de venda por funcionário.

- Exemplo de Preventiva (refatoração): Modificação do Software, para diminuição dos


passos para finalização de uma venda. (software frente de loja).

3) Marque V para verdadeiro ou F para falso nas afirmações abaixo:

(V) A manutenção corretiva caracteriza-se por manter o software operacional, mas


exige que as causas da falha sejam rastreadas e sanadas, por vezes, até em nível de
requisitos.

(F) A manutenção adaptativa ocorre para prevenir defeitos que possam existir e consiste
em criar um conjunto de testes a serem executados com o sistema em operação.

(F) Sistemas legados não apresentam dificuldade de manutenção devido à tecnologia


adotada e à documentação, pois a aplicação da engenharia reversa supre essas falhas.

(V) Mudanças para melhorar aspectos do sistema e, na documentação, para maior


compreensão são classificadas como manutenção perfectiva.
Agora, assinale a alternativa que apresenta a sequência correta (de cima para baixo)

a. V, F, F, V (alternativa correta!)

b. V, F, V, F

c. F, V, F, V

d. V, F, F, F

e. F, F, F, F

4) Qual a diferença entre teste caixa-preta e teste caixa-branca? Eles são


mutuamente exclusivos, ou seja, se executar o teste caixa-preta não é preciso
executar o teste caixa-branca e vice-versa?

Teste de caixa – preta se concentra no comportamento externo do software, sem


considerar os detalhes de implementação.

Teste de caixa – branca são baseados na estrutura interna do programa visa garantir que
todos os caminhos foram exercitados ao menos uma vez.

5) O teste de software é capaz de mostrar a presença de erros e nunca provar a


ausência deles. Por quê?

O objetivo dos testes de software é demonstrar qualitativamente a confiabilidade, e


através de testes e análises afirmativas prova que o sistema está pronto para uso e
operação no qual foi projetado.

Você também pode gostar