Buscar

APOL 2 Engenharia de Soft gab100

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

Prévia do material em texto

Questão 1/10 - Engenharia de Software
Leia o fragmento de texto a seguir:
 
“O objetivo da atividade de teste é revelar defeitos, uma vez que não se pode, por meio da execução de um programa, provar sua correção”.
 
Após esta avaliação, caso queira ler o texto integralmente, ele está disponível em: DELAMARO, M. E.; MALDONADO, J. C.; JINO, M. Introdução ao Teste de Software. Rio de Janeiro: Elsevier, 2007.
Considerando o fragmento de texto apresentado, assinale a alternativa correta que corresponde a sequência dos passos que devem ser realizados para a correta execução do teste de mutação.
Nota: 10.0
	
	A
	Geração dos mutantes / Execução do programa em teste / Execução dos mutantes / Análise dos mutantes vivos.
Você acertou!
Comentário: A alternativa correta é a letra A. Conforme destacado por Delamaro, Maldonado e Jino (2007, p. 83), para aplicar o teste de mutação, dado um programa P e um conjunto de casos de teste T, cuja qualidade se deseja avaliar, os seguintes passos para aplicar o critério são estabelecidos: Geração dos mutantes, Execução do programa em teste, Execução dos mutantes e Análise dos mutantes vivos. (Aula 5 – página 20).
	
	B
	Geração dos mutantes / Execução dos mutantes / Execução do programa em teste / Análise dos mutantes vivos.
	
	C
	Geração dos mutantes / Execução dos mutantes / Análise dos mutantes vivos / Execução do programa em teste.
	
	D
	Execução do programa em teste / Geração dos mutantes / Execução dos mutantes / Análise dos mutantes vivos.
	
	E
	Execução do programa em teste / Geração dos mutantes / Análise dos mutantes vivos / Execução dos mutantes.
Considere o extrato de texto a seguir:
 
“Um dos problemas com os testes de programas é que é impossível definir um procedimento algorítmico que certifique que um programa qualquer está livre de defeitos”.
 
Após esta avaliação, caso queira ler o texto integralmente, ele está disponível em: WAZLAWICK, R. S. Engenharia de Software: Conceitos e Práticas. São Paulo: Elsevier, 2013.
De acordo com o extrato de texto sobre teste de software, assinale a alternativa correta que corresponde somente aos tipos de teste funcional.
Nota: 10.0
	
	A
	Teste de unidade / Teste de integração / Teste de sistema.
	
	B
	Critérios baseados na complexidade / Teste de unidade / Teste de integração.
	
	C
	Critérios baseados na complexidade / Critérios baseados no fluxo de controle / Teste de integração.
	
	D
	Particionamento em classes de equivalência / Análise de valor limite / Error-Guessing.
Você acertou!
Comentário: A alternativa correta é a letra D. Pode-se destacar como principais critérios do teste funcional o particionamento em classes de equivalência, análise do valor limite e error-guessing. (Aula 5– página 16).
	
	E
	Particionamento em classes de equivalência / Análise de valor limite / Teste de Unidade.
Conforme visto na aula 6, Sharma e Coyne (2017) referencia algumas fontes de ineficiência na entrega do software.
Assinale, a única alternativa correta que cita essas fontes de ineficiência na entraga do software citadas por Sharma e Coyne(2017).
Nota: 10.0
	
	A
	Sobrecarga desnecessária, Defeito e Superprodução.
	
	B
	Sobrecarga desnecessária, Retrabalho desnecessário e Superprodução.
Você acertou!
Segundo Sharma e Coyne(2017) há três fontes de ineficiência na entrega do software, que são: Sobrecarga desnecessária, retrabalho desnecessário e superprodução. Slide da aula 06 página 6.
	
	C
	Defeito, Sobrecarga desnecessária e Retrabalho desnecessário.
	
	D
	Defeito, Retrabalho desnecessário e Superprodução.
	
	E
	Ineficiência na produção, Sobrecarga desnecessária e Defeito.
Leia o trecho de texto a seguir:
 
“O modelo COCOMO apresenta-se em três implementações de complexidade crescente, de acordo com o grau de informações que se tenha a respeito do sistema a ser desenvolvido”.
Após esta avaliação, caso queira ler o texto integralmente, ele está disponível em: WAZLAWICK, R. S. Engenharia de Software: Conceitos e Práticas. São Paulo: Elsevier, 2013.
Considerando o trecho de texto apresentado, relacione corretamente as três implementações de complexidade do modelo COCOMO, de acordo com o grau de informações que se tenha a respeito do sistema a ser desenvolvido às suas respectivas especificações:
1. Implementação básica.
2. Implementação intermediária.
3. Implementação avançada.
(  ) Quando for necessário subdividir o sistema em subsistemas e distribuir as estimativas de esforço por fase e atividade.
(  ) Quando fatores relativos ao produto, suporte computacional, pessoal e processo são conhecidos.
(  ) Quando a única informação sobre o sistema efetivamente disponível é o número estimado de linhas de código.
Agora, marque a sequência correta:
Nota: 10.0
	
	A
	1 – 2 – 3
	
	B
	3 – 2 – 1
Você acertou!
Comentário: A alternativa correta é a letra B. “De acordo com Wazlawick (2013, p. 134), o modelo COCOMO apresenta-se em três implementações de complexidade, de acordo com o grau de informações que se tenha a respeito do sistema a ser desenvolvido: 1. . Implementação básica – Número mínimo de linhas que se espera desenvolver se todas as condições forem favoráveis. 2. Implementação intermediária – Número máximo de linhas que se espera desenvolver em condições desfavoráveis. 3. Implementação avançada – Número de linhas que efetivamente se espera desenvolver em uma situação de normalidade. (Aula 4 – página 19).
	
	C
	2 – 3 – 1
	
	D
	2 – 1 – 3
	
	E
	1 – 3 – 2
Considere o fragmento de texto a seguir:
 
“O modelo COCOMO é um modelo de estimativa de esforço baseado em KSLOC. Esse modelo pode ser usado como uma ferramenta de estimativa grosseira, caso pouquíssima informação sobre o sistema esteja disponível”.
 
Após esta avaliação, caso queira ler o texto integralmente, ele está disponível em: WAZLAWICK, R. S. Engenharia de Software: Conceitos e Práticas. São Paulo: Elsevier, 2013.
Com base no fragmento de texto sobre o modelo COCOMO, assinale a alternativa correta que corresponde aos três tipos de implementações de complexidade em que o modelo COCOMO pode ser apresentado.
Nota: 10.0
	
	A
	Arquivos Lógicos Internos / Arquivos de Interface Externa / Registros Lógicos Referenciados.
	
	B
	Projeto de desenvolvimento / Projeto de melhoria / Aplicação.
	
	C
	Funções do tipo dados / Funções do tipo transação / Fator de ajuste.
	
	D
	Implementação básica / Implementação intermediária / Implementação avançada.
Você acertou!
Comentário: A alternativa correta é a letra D. De acordo com Wazlawick (2013, p. 134), o modelo COCOMO apresenta-se em três implementações de complexidade, de acordo com o grau de informações que se tenha a respeito do sistema a ser desenvolvido: Implementação básica, Implementação intermediária e Implementação avançada. (Aula 4– página 18).
	
	E
	Modo orgânico / Modo semidestacado / Modo embutido.
Considere o fragmento de texto a seguir:
 
“DevOps é uma cultura fortemente colaborativa entre as equipes [...] para entregar o software funcionando em produção de forma ágil, segura e estável”.
 
Após esta avaliação, caso queira ler o texto integralmente, ele está disponível em: MUNIZ, A. et al. Jornada DevOps: Unindo cultura ágil, Lean e tecnologia para entrega de software com qualidade. 2ª ed. Rio de Janeiro: Brasport, 2020.
Considerando o fragmento de texto apresentado sobre o DevOps, assinale a alternativa correta que corresponde aos dois termos que se referem ao DevOps.
Nota: 10.0
	
	A
	Desenvolvimento e Colaboração.
	
	B
	Colaboração e Operações.
	
	C
	Desenvolvimento e Operações.
Você acertou!
Comentário: A alternativa correta é a letra C. O termo DevOps, conforme apresenta Muniz et al. (2020), refere-se a dois termos em inglês que identificam as equipes envolvidas nas atividades de construção e implantação do software. O termo “Dev” refere-se a Development (Desenvolvimento) e, o termo “Ops” refere-se a Operations (Operações). (Aula 6– página 3).
	
	D
	Desenvolvimento e Planejamento.
	
	E
	Entrega e Operação.
Na Aula 4, Wazlawick( 2013, p. 171) "O método se baseia na análise da quantidadee complexidade dos atores e casos de uso, o que gera os UUCP, ou pontos de caso de uso não ajustados."
Assinale a única alternativa correta onde Wazlawick( 2013, p. 171) faz a definição de qual método de estimativa?
Nota: 0.0
	
	A
	Pontos de casos de uso.
Pontos de Casos de Usos são referenciados por Wazlawick( 2013, p. 171) como um método se baseia na análise da quantidade e complexidade dos atores e casos de uso, o que gera os UUCP, ou pontos de caso de uso não ajustados. Texto da Aula 4, página.
	
	B
	Pontos ajustados de casos de uso.. Um dos problemas com os testes de programas é que é impossível definir um
	
	C
	Ponto de função.
	
	D
	SLOC.
	
	E
	COCOMO
De acordo com a Aula 6, estudamos sobre integração contínua e a entrega contínua dentro da cultura Devops.
Com base nisto, assinale a única alternativa correta que defina integração contínua e a entrega contínua dentro da cultura Devops.
Nota: 10.0
	
	A
	Integração contínua é uma prática do desenvolvimento de software em que apenas um participante do time integra seu trabalho pelo menos uma vez no dia. A entrega contínua é uma evolução natural quando existe o interesse de expandir os benefícios da automação dos testes e feedback imediato para os próximos estágios.
	
	B
	Integração contínua é uma prática do desenvolvimento de software em que um grupo de 3 participante integra seu trabalho uma vez no dia. A entrega contínua é uma evolução natural quando existe o interesse de expandir os benefícios da automação dos testes e feedback imediato para os próximos estágios.
	
	C
	Integração contínua é uma prática do desenvolvimento de software em que cada participante do time integra seu trabalho pelo menos uma vez no dia. A entrega contínua é uma evolução natural quando não há o interesse de expandir os benefícios da automação dos testes e feedback imediato para os próximos estágios.
	
	D
	Integração contínua é uma prática do desenvolvimento de software em que cada participante do time integra seu trabalho pelo menos uma vez no dia. A entrega contínua é uma evolução natural quando existe o interesse de expandir os benefícios da automação dos testes e feedback imediato para os próximos estágios.
Você acertou!
Integração contínua é uma prática do desenvolvimento de software em que cada participante do time integra seu trabalho pelo menos uma vez no dia. A entrega contínua é uma evolução natural quando existe o interesse de expandir os benefícios da automação dos testes e feeedcback imediato para os próximos estágios.
Slide da aula 06, páginas 3 - 4.
	
	E
	Integração contínua é uma prática do desenvolvimento de software em que apenas um participante do time integra seu trabalho pelo menos uma vez no dia. A entrega contínua é uma evolução natural quando não há o interesse de expandir os benefícios da automação dos testes e feedback imediato para os próximos estágios.
Leia o seguinte trecho de texto a seguir:
 
“Mais do que um conceito, é importante destacar que DevOps é uma jornada de aproximação entre as pessoas com ações práticas de automação para acelerar as implantações com qualidade, considerando o ponto de vista de todos os envolvidos, a tão falada empatia”.
 
Após esta avaliação, caso queira ler o texto integralmente, ele está disponível em: MUNIZ, A. et al. Jornada DevOps: Unindo cultura ágil, Lean e tecnologia para entrega de software com qualidade. 2ª ed. Rio de Janeiro: Brasport, 2020.
Considerando o trecho de texto apresentado, assinale a alternativa correta que corresponde aos quatro pilares da cultura DevOps que qualquer equipe ou organização que pretende implementar o DevOps precisará despender tempo e recursos.
Nota: 10.0
	
	A
	Desenvolvimento / Colaboração / Planejamento / Operações.
	
	B
	Colaboração / Afinidade / Ferramentas / Escala.
Você acertou!
A alternativa correta é a letra B. Davis e Daniels (2016) apresentam os quatro pilares da cultura DevOps que qualquer equipe ou organização que pretende implementar o DevOps precisará despender tempo e recursos. (Aula 6– páginas 3 e 4).
	
	C
	Planejamento / Desenvolvimento / Entrega / Operação.
	
	D
	Desenvolvimento / Implantação / Monitoramento / Planejamento.
	
	E
	Integração / Entrega / Implantação / Operação.
Atente para a seguinte citação:
 
“O termo fault (defeito) algumas vezes é traduzido como falha, mas a falha em si (failure)” é a observação de que o software não funciona adequadamente. Existem falhas que são provocadas por defeitos no software, mas outras que são provocadas por dados incorretos ou problemas tecnológicos”.
 
Após esta avaliação, caso queira ler o texto integralmente, ele está disponível em: WAZLAWICK, R. S. Engenharia de Software: Conceitos e Práticas. São Paulo: Elsevier, 2013.
Baseando-se na citação apresentada, relacione corretamente cada um dos termos apresentados a baixo às suas respectivas definições:
 
1. Erro
2. Defeito
3. Falha
4. Engano
 
(  ) É uma linha de código, bloco ou conjunto de dados incorretos que provocam um erro.
(   ) É a ação que produz um defeito no software.
(  ) É a diferença detectada entre o resultado obtido de um processo computacional e o resultado correto ou esperado.
(  ) É um não funcionamento do software, possivelmente provocada por um defeito, mas com outras causas possíveis.
 
Agora, marque a sequência correta:
Nota: 10.0
	
	A
	2 – 4 – 1 – 3
Você acertou!
Comentário: A alternativa correta é a letra A.
“1. Erro – É a diferença detectada entre o resultado obtido de um processo computacional e o resultado correto ou esperado.
2. Defeito – É uma linha de código, bloco ou conjunto de dados incorretos que provocam um erro.
3. Falha – É um não funcionamento do software, possivelmente provocada por um defeito, mas com outras causas possíveis.
4. Engano – É a ação que produz um defeito no software. (Aula 5 – página 3).
	
	B
	1 – 2 – 4 – 3
	
	C
	1 – 2 – 3 – 4
	
	D
	3 – 1 – 2 – 4
	
	E
	4 – 3 – 2 – 1

Continue navegando