Buscar

Atividade 4 Engenharia 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 6 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 6 páginas

Prévia do material em texto

Pergunta 1 
0,25 em 0,25 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. 
 
Pergunta 2 
0,25 em 0,25 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 3 
0,25 em 0,25 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 4 
0,25 em 0,25 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 5 
0 em 0,25 pontos 
 
 As leis de evolução de um software podem ser 
aplicadas em qualquer software, de forma geral para 
momentos de tomada de decisão, de planejamento, 
desenvolvimento e manutenção, conhecidas como as 
leis de Lehman (SOMMERVILLE, I. Engenharia de 
Software. 9. ed. São Paulo: Pearson Education, 2011). 
Das alternativas abaixo, assinale a que descreve as 
características de algumas das leis de Lehman. 
 Resposta Selecionada: 
 
.Mudança contínua: à 
medida que o programa 
muda, a estrutura muda 
e tende a ser menos 
complexa, devido aos 
novos recursos. 
Resposta Correta: 
.Qualidade em declínio: 
a qualidade é diminuída 
ao menos que sejam 
adaptados às mudanças 
nos ambientes 
operacionais. 
Feedback da resposta: Resposta incorreta. As 
leis de Lehman trazem 
observações que são 
aplicadas quando 
precisa criar novos 
softwares e até quando 
são alterados. Observe 
bem alternativas. 
 
Pergunta 6 
0,25 em 0,25 pontos 
 
 Para saber se um teste é funcional é preciso 
estabelecer uma metodologia adequada para o que se 
quer de informação, e assim ter cobertas todas as 
possibilidades desejadas (SOMMERVILLE, I. Engenharia 
de Software. 9. ed. São Paulo: Pearson Education, 
2011). 
Das alternativas abaixo, assinale a que informa 
corretamente sobre os tipos de teste durante o 
desenvolvimento. 
 Resposta Selecionada: 
.Sempre é importante 
testar o que é correto 
como resultado e 
também o que deve e 
precisa estar errado 
como informação final 
do teste de qualidade. 
Resposta Correta: 
.Sempre é importante 
testar o que é correto 
como resultado e 
também o que deve e 
precisa estar errado 
como informação final 
do teste de qualidade. 
Feedback da resposta: Resposta correta. Saber 
se um teste de software 
realmente executa um 
teste correto consiste 
em saber os fatos 
positivos e negativos, 
com variações, por 
partes acertadas e 
limites determinados. 
 
Pergunta 7 
0,25 em 0,25 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 8 
0 em 0,25 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 em que o 
sistema é testado pelo 
usuário em conjunto 
com os desenvolvedores 
para estar o máximo 
próximo dos requisitos. 
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 incorreta. Este 
teste decide se o 
sistema será ou não 
pago. Observe as 
assertivas levando em 
consideração esta 
informação. 
 
Pergunta 90,25 em 0,25 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 10 
0,25 em 0,25 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 1
	Pergunta 2
	Pergunta 3
	Pergunta 4
	Pergunta 5
	Pergunta 6
	Pergunta 7
	Pergunta 8
	Pergunta 9
	Pergunta 10

Outros materiais