Buscar

ENGENHARIA DE SOFTWARE - Atividade

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 5 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

Prévia do material em texto

· Pergunta 1
1 em 1 pontos
	
	
	
	Em muitos casos, os testes são negligenciados. Porém, quando executados no início do processo são fundamentais para otimizar a execução dos testes (SOMMERVILLE, I. Engenharia de Software. 9. ed. São Paulo: Pearson Education, 2011).
Das alternativas abaixo, assinale a que informa corretamente sobre o tipo de granularidade dos testes na fase de desenvolvimento.
	
	
	
	
		Resposta Selecionada:
	 
Os testes unitários são os executados nos elementos mais simples que fazem parte de várias estruturas, inclusive a de orientação ao objeto.
	Resposta Correta:
	 
Os testes unitários são os executados nos elementos mais simples que fazem parte de várias estruturas, inclusive a de orientação ao objeto.
	Feedback da resposta:
	Resposta correta. O unitário é de cada parte. Já o componente consiste da união das partes menores e o de sistema como um todo, sem envolver o cliente.
	
	
	
· Pergunta 2
1 em 1 pontos
	
	
	
	O uso de sistemas legados ainda é muito utilizado porque permite resolver problemas do cotidiano da empresa com sucesso (PRESSMAN, R. Engenharia de Software. 8. ed. Porto Alegre: AMGH, 2016).
Das alternativas abaixo, assinale a que descreve algumas características que devem ser consideradas em um software legado.
	
	
	
	
		Resposta Selecionada:
	 
.Não serve à empresa, mais de 20 anos feito, sem pessoal especialista.
	Resposta Correta:
	 
.Não serve à empresa, mais de 20 anos feito, sem pessoal especialista.
	Feedback da resposta:
	Resposta correta. Para ser legado, precisa ter características que digam que é antigo, com muito tempo, sem especialistas.
	
	
	
· Pergunta 3
1 em 1 pontos
	
	
	
	Analise as afirmativas abaixo e a relação entre elas:
I. O processo de mudança e evolução em um software é inevitável
PORQUE
II. O software como qualquer produto, tem um tempo de vida.
Analisando as afirmações acima, conclui-se que:
	
	
	
	
		Resposta Selecionada:
	 
.As duas afirmações são verdadeiras, e a segunda justifica a primeira.
	Resposta Correta:
	 
.As duas afirmações são verdadeiras, e a segunda justifica a primeira.
	Feedback da resposta:
	Resposta correta. Nenhum produto sobrevive sem alterações devido aos novos recursos. Para um software
não é diferente.
	
	
	
· Pergunta 4
1 em 1 pontos
	
	
	
	Analise as afirmativas abaixo e a relação entre elas:
I. Como a manutenção é inevitável, precisa ser mantida
PORQUE
II. Um sistema não pode ser descartado, mesmo que não tenha mais como agregar valor.
Analisando as afirmações acima, conclui-se que:
	
	
	
	
		Resposta Selecionada:
	 
.A primeira afirmação é verdadeira, e a segunda é falsa.
	Resposta Correta:
	 
.A primeira afirmação é verdadeira, e a segunda é falsa.
	Feedback da resposta:
	Resposta correta. A manutenção precisa ocorrer, mas não pode ser eterna.
	
	
	
· Pergunta 5
1 em 1 pontos
	
	
	
	Existem vários tipos de manutenção, com nomes ligeiramente diferentes, porém com o mesmo propósito (PFLEEGER, S. L. Engenharia de Software - Teoria e Prática. 2. ed. São Paulo: Pearson Addison Wesley, 2004).
Das alternativas abaixo, assinale a que descreve as características de alguns tipos de manutenção de software.
	
	
	
	
		Resposta Selecionada:
	 
.Manutenção adaptativa: são as alterações que o sistema sofre devido à mudança de ambiente, que não estava previsto no início do sistema.
	Resposta Correta:
	 
.Manutenção adaptativa: são as alterações que o sistema sofre devido à mudança de ambiente, que não estava previsto no início do sistema.
	Feedback da resposta:
	Resposta correta. A evolutiva diz respeito ao acréscimo de novos recursos, a adaptativa é sobre adequar-se a uma situação nova. Para a corretiva é ajuste de erros que ocorrem. A preventiva é ajuste de erros antes de ocorrerem. A preditiva é ajuste devido o limite de tempo de seu uso.
	
	
	
· Pergunta 6
1 em 1 pontos
	
	
	
	Nos dias atuais, todas as empresas utilizam algum tipo de sistema, com o emprego de mais recursos em softwares competitivos, com mais velocidade e uma melhoria nos processos administrativos (SOMMERVILLE, I. Engenharia de Software. 9. ed. São Paulo: Pearson Education, 2011).
Das alternativas abaixo, assinale a que descreve sobre o ciclo de vida do software no processo de evolução de software.
	
	
	
	
		Resposta Selecionada:
	 
.A fase de Evolução consiste no momento do sistema estar pronto para uso, e que o cliente pode detectar alguns pontos que podem melhorar.
	Resposta Correta:
	 
.A fase de Evolução consiste no momento do sistema estar pronto para uso, e que o cliente pode detectar alguns pontos que podem melhorar.
	Feedback da resposta:
	Resposta correta. O ciclo de vida de software tem as mesmas fases de qualquer desenvolvimento de produto, com início, meio e fim.
	
	
	
· Pergunta 7
0 em 1 pontos
	
	
	
	Conseguir ver os testes em execução pode ser importante para a análise do sistema. Porém também pode não ter esta importância, pois depende do objetivo que está associado ao teste do software. (PRESSMAN, R. Engenharia de Software. 8. ed. Porto Alegre: AMGH, 2016). Considerando os tipos de processo de teste durante o desenvolvimento, avalie as afirmações a seguir.
I.         O teste de caixa preta importa-se somente com o resultado do teste, o resultado que é apresentado em sua saída.
II.        O teste de caixa branca executa testes na parte interna do sistema, com análise sobre os fluxos internos.
III.      O teste de regressão analisa como era o sistema antes de uma alteração realizada no código.
IV.      O teste de carga verifica que o sistema pode ser ilimitado quanto às linhas de código presentes.
V.        O teste de segurança analisa o sistema quanto aos ataques, vulnerabilidades ou outro tipo de ameaça.
Agora, assinale a alternativa que apresenta informações corretas quanto ao processo de desenvolvimento de teste.
	
	
	
	
		Resposta Selecionada:
	 
.I, II, III, IV e V.
	Resposta Correta:
	 
.I, II e V.
	Feedback da resposta:
	Sua resposta está incorreta. Cada designação tem um conceito associado. Observe o nome de cada teste e faça relação com um conceito que o nome possui (Caixa preta, caixa branca, regressão, carga e segurança).
	
	
	
· Pergunta 8
1 em 1 pontos
	
	
	
	Teste é o ato destinado a mostrar que o programa faz o que foi proposto fazer, para descobrir defeitos, antes do uso. (SOMMERVILLE, I. Engenharia de Software . 9. ed. São Paulo: Pearson Education, 2011).
Com relação ao teste de desenvolvimento, assinale a alternativa que informa corretamente sobre as suas características.
	
	
	
	
		Resposta Selecionada:
	 
.Durante o processo de teste de desenvolvimento, o código precisa estar com o mínimo de qualidade.
	Resposta Correta:
	 
.Durante o processo de teste de desenvolvimento, o código precisa estar com o mínimo de qualidade.
	Feedback da resposta:
	Resposta correta. Como é um teste realizado com uma boa parte do sistema já feito, é preciso ter algo correto e bem feito.
	
	
	
· Pergunta 9
1 em 1 pontos
	
	
	
	Os testes de software são importantes tanto no momento de analisar as estruturas do sistema, quanto no momento de união destas estruturas através dos componentes que fazem parte do sistema completo (GALLOTTI, G. M. A. Qualidade de Software. São Paulo: Pearson, 2017).
Das alternativas abaixo, assinale a que descreve as características de casos de testes de software.
	
	
	
	
		Resposta Selecionada:
	 
.O caso de teste de software permite analisar a fase em que a implementação já está em um elevado grau de completude.
	Resposta Correta:
	 
.O caso de teste de software permite analisar a fase em que a implementação já está em um elevado grau de completude.
	Feedback da resposta:
	Resposta correta. O uso de casos de teste de software
permite que o sistema esteja mais próximo da realidade, com a integração das partes.
	
	
	
· Pergunta 10
1 em 1 pontos
	
	
	
	O TDD ( Test-Driven Development – Desenvolvimento Dirigido a Testes) auxilia na validação do código e dos requisitos (PRESSMAN, R. Engenharia de Software. 8. ed. Porto Alegre:AMGH, 2016). Considerando as boas práticas de aplicação do TDD, avalie as afirmações a seguir.
I.         Manter acoplada a implementação do projeto que se deseja desenvolver com o teste que vai ser executado neste código.
II.        Usar convenções para facilitar a organização dos blocos de desenvolvimento, inclusive com o uso de termos padronizados.
III.      Não existe a necessidade de seguir o TDD à risca, visto que é apenas um direcionador de ideias de como fazer.
IV.      Toda vez que qualquer parte de código alterar, executar todos os testes novamente, para garantir integridade do todo.
V.        Na execução do teste é sempre importante utilizar de ferramentas que permitam a integração contínua entre as partes.
Agora, assinale a alternativa que apresenta informações corretas quanto o uso das boas práticas de uso do TDD.
	
	
	
	
		Resposta Selecionada:
	 
.II, IV e V.
	Resposta Correta:
	 
.II, IV e V.
	Feedback da resposta:
	Resposta correta. Se for um teste, precisa ser utilizado com padrões, de separações de módulos, com novos testes para novos recursos e ferramentas que permitam o teste de integração.

Continue navegando