Buscar

ENGENHARIA DE SOFTWARE - ATIVIDADE 4 (A4)

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
	
	
	
	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 2
1 em 1 pontos
	
	
	
	Leia as afirmações a seguir e a relação entre elas:
I. TDD, ou Test-Driven Development, é técnica de implementação
PORQUE
II. É um processo comum de desenvolvimento com uso de teste de software.
Analisando as afirmações acima, conclui-se que:
	
	
	
	
		Resposta Selecionada:
	 
.As duas afirmações são verdadeiras, e a segunda não justifica a primeira.
	Resposta Correta:
	 
.As duas afirmações são verdadeiras, e a segunda não justifica a primeira.
	Feedback da resposta:
	Resposta correta. O TDD é uma técnica de implementação e o fato de ser comum não justifica o seu conceito de ser técnica de implementação.
	
	
	
· Pergunta 3
1 em 1 pontos
	
	
	
	Os testes de software não podem ser ilimitados. É preciso ter uma fase de encerramento do processo de teste (GALLOTTI, G. M. A. Qualidade de Software. São Paulo: Pearson, 2017).
Das alternativas abaixo, assinale a que descreve sobre a fase de encerramento de testes de software.
	
	
	
	
		Resposta Selecionada:
	 
.Ao final dos testes é importante analisar os pontos críticos e registrar, para gerar uma base interna histórica, com os devidos relatórios.
	Resposta Correta:
	 
.Ao final dos testes é importante analisar os pontos críticos e registrar, para gerar uma base interna histórica, com os devidos relatórios.
	Feedback da resposta:
	Resposta correta. Assim como a implementação, o teste do software também precisa ser encerrado. Assim, consiste em avaliar todo o sistema e registrar as informações.
	
	
	
· Pergunta 4
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 5
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 6
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 7
1 em 1 pontos
	
	
	
	O teste de usuário é o momento que o sistema tem maturidade de uso, depois de realizadas algumas sugestões do cliente (GALLOTTI, G. M. A. Qualidade de Software. São Paulo: Pearson, 2017).
Das alternativas abaixo, assinale a que descreve a característica do tipo de teste de usuário denominado teste de Homologação.
	
	
	
	
		Resposta Selecionada:
	 
.Momento final quando usuários testam se o sistema pode ser usado, realizado em um intervalo definido de tempo.
	Resposta Correta:
	 
.Momento final quando usuários testam se o sistema pode ser usado, realizado em um intervalo definido de tempo.
	Feedback da resposta:
	Resposta correta. Pela denominação percebe-se que o sistema já está disponível ao cliente e decide se atende o que foi pedido.
	
	
	
· Pergunta 8
1 em 1 pontos
	
	
	
	O teste de usuário é o momento que o sistema tem maturidade de uso, depois de realizadas algumas sugestões do cliente (GALLOTTI, G. M. A. Qualidade de Software. São Paulo: Pearson, 2017).
Das alternativas abaixo, assinale a que descreve a característica do tipo de teste de usuário denominado teste Beta.
	
	
	
	
		Resposta Selecionada:
	 
.Momento em que o sistema é disponibilizado para usuários com experiência do negócio, mesmo que não esteja acabado.
	Resposta Correta:
	 
.Momento em que o sistema é disponibilizado para usuários com experiência do negócio, mesmo que não esteja acabado.
	Feedback da resposta:
	Resposta correta. Esta versão mesmo que não esteja acabada pode ser utilizada no ambiente real e revelar a associação com a infraestrutura.
	
	
	
· Pergunta 9
1 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 e V.
	Resposta Correta:
	 
.I, II e V.
	Feedback da resposta:
	Resposta correta. O termo caixa preta consiste em não saber a parte interna, ao contrário do termo caixa branca. Para o de regressão diz respeito ao teste de versões. O de carga é sobre o limite de dados e o de segurança sobre a segurança digital.
	
	
	
· 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.
	
	
	
Quarta-feira, 11 de Novembro de 2020 17h40min20s BRT

Continue navegando