Baixe o app para aproveitar ainda mais
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
Compartilhar