Prévia do material em texto
Questão 1/10 - Engenharia de Software Ler em voz alta Considere o extrato de texto a seguir: “Alguns sistemas de controle de versão criam um conjunto de modificações que são necessárias para criar uma versão específica do software”. Após esta avaliação, caso queira ler o texto integralmente, ele está disponível em: PRESSMAN, R. S. Engenharia de Software: uma abordagem profissional. 7ª ed. Porto Alegre: AMGH, 2011. De acordo com o extrato de texto sobre controle de versão apresentado e a ferramenta Git estudada na Aula 3, assinale a alternativa correta que corresponde ao comando para gravar e criar uma nova versão específica do software em um projeto no Git. A git init B git config C git add D git commit E git checkout Questão 2/10 - Engenharia de Software Ler em voz alta Segundo a engenharia de software, em termos gerais o desenvolvimento de um sistema segue um ciclo de vida na seguinte ordem : I-Análise -> Levantamento de Requisitos -> Projeto -> Implementação -> Manutenção -> Teste II-Levantamento de Requisitos -> Análise -> Projeto -> Implementação -> Teste -> Manutenção III-Levantamento de Requisitos -> Análise -> Projeto -> Teste -> Manutenção -> Implementação IV-Análise -> Levantamento de Requisitos -> Projeto -> Implementação -> Teste -> Manutenção V-Análise -> Levantamento de Requisitos -> Projeto -> Teste -> Manutenção -> Implementação Assinale a alternativa que apresenta a ordem CORRETA A Somente o item I está correto B Somente o item II está correto C Somente o item III está correto D Somente o item IV está correto E Somente o item V está correto Questão 3/10 - Engenharia de Software Ler em voz alta Atente para a seguinte citação: “A descoberta de requisitos é o processo de reunir informações sobre o sistema requerido e os sistemas existentes e separar dessas informações os requisitos de usuário e de sistema”. Após esta avaliação, caso queira ler o texto integralmente, ele está disponível em: SOMMERVILLE, I. Engenharia de Software, 9ª ed. São Paulo: Pearson, 2011. Considerando a citação apresentada sobre a descoberta de requisitos, relacione corretamente cada uma das técnicas de descoberta de requisitos às suas respectivas aplicações: 1. Entrevistas 2. Cenários 3. Casos de uso 4. Etnografia ( ) Técnica de observação que pode ser usada para compreender os processos operacionais e ajudar a extrair os requisitos de apoio para esses processos. ( ) Formais ou informais com usuários e demais partes envolvidas. A equipe questiona as partes envolvidas sobre o sistema atual e sobre o que será desenvolvido. ( ) Podem ser textuais, em diagramas, telas, entre outros. Geralmente cobrem um pequeno número de iterações possíveis. ( ) Identificam os atores envolvidos em uma iteração e dão nome ao tipo de iteração. Agora, marque a sequência correta: A 2 – 3 – 1 – 4 B 1 – 2 – 3 – 4 C 4 – 1 – 2 – 3 D 2 – 3 – 4 – 1 E 4 – 2 – 3 – 1 Questão 4/10 - Engenharia de Software Ler em voz alta Leia o extrato de texto a seguir: “O ASD é um método ágil que aplica ideias oriundas da área de sistemas adaptativos complexos. Ele vê o processo de desenvolvimento de software como um sistema complexo com agentes, ambientes e saídas emergentes”. 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 extrato de texto apresentado sobre o método ASD, assinale a alternativa correta que corresponde às três fases do método ASD. A Especular / Colaborar / Aprender B Pré-projeto / Ciclo de vida / Pós-projeto C Desenvolvimento orientado a teste / Integração contínua / Programação em pares D Concepção / Planejamento / Construção E Design simples / Ritmo sustentável / Jogo de planejamento Questão 5/10 - Engenharia de Software Ler em voz alta Sobre a cultura e os recursos do DevOps, assinale as alternativas corretas: Asserção I: O DevOps é uma abordagem que abrange todas as partes interessadas em uma organização, incluindo proprietários de negócios, arquitetura, design, desenvolvimento, garantia de qualidade, operações, segurança, parceiros e fornecedores. A exclusão de qualquer parte interessada pode levar a uma implementação incompleta do DevOps. Asserção II: De acordo com Sharma e Coyne, o DevOps é um objetivo que deve ser atingido por meio da adoção de processos e ferramentas, e não necessariamente pela construção de uma cultura colaborativa entre as equipes. A Asserção I é verdadeira e Asserção II é verdadeira, e a Asserção II é uma justificativa correta para a Asserção I. B Asserção I é verdadeira e Asserção II é verdadeira, mas a Asserção II não é uma justificativa correta para a Asserção I. C Asserção I é verdadeira e Asserção II é falsa. D Asserção I é falsa e Asserção II é verdadeira. E Asserção I e Asserção II são falsas. Questão 6/10 - Engenharia de Software Ler em voz alta Considere o trecho de texto a seguir: “O controle de versão combina procedimentos e ferramentas para gerenciar diferentes versões dos objetos de configuração criados durante o processo de software”. Após esta avaliação, caso queira ler o texto integralmente, ele está disponível em: PRESSMAN, R. S. Engenharia de Software: uma abordagem profissional. 7ª ed. Porto Alegre: AMGH, 2011. De acordo com o trecho de texto sobre controle de versão apresentado e a ferramenta Git estudada na Aula 3, assinale a alternativa correta que corresponde ao comando para criar um novo repositório de versionamento de um projeto no Git. A git init B git config C git add D git commit E git checkout Questão 7/10 - Engenharia de Software Ler em voz alta Leia a passagem de texto a seguir: “Observa-se claramente que o teste aponta que o programa contém um defeito, mas não diz onde ele está nem como consertá-lo”. 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 na passagem de texto sobre teste de software, assinale a alternativa correta que corresponde somente aos tipos de teste estrutural. A Teste de unidade / Teste de integração B Critérios baseados na complexidade / Teste de integração C Critérios baseados na complexidade / Critérios baseados no fluxo de controle D Particionamento em classes de equivalência / Análise de valor limite E Particionamento em classes de equivalência Teste de Unidade Questão 8/10 - Engenharia de Software Ler em voz alta Considere a seguinte informação: “Embora existam muitos processos de software diferentes, todos eles devem incluir, de alguma forma, as quatro atividades fundamentais da engenharia de software”. Após esta avaliação, caso queira ler o texto integralmente, ele está disponível em: SOMMERVILLE, I. Engenharia de Software. 10 ed. São Paulo: Pearson Education do Brasil, 2018. De acordo com a informação apresentada, assinale a alternativa correta que corresponde às quatro atividades fundamentais da engenharia de software. A Desenvolvimento / Teste / Validação / Entrega B Especificação / Desenvolvimento / Validação / Evolução C Especificação / Desenvolvimento / Teste / Entrega D Validação / Desenvolvimento / Entrega / Teste E Desenvolvimento / Teste / Entrega / Evolução Questão 9/10 - Engenharia de Software Ler em voz alta Considere o trecho de texto a seguir: “O XP preconiza mudanças incrementais e feedback rápido, além de considerar a mudança algo positivo, que deve ser entendido como parte do processo. Além disso, o XP valoriza o aspecto da qualidade, pois considera que pequenos ganhos a curto prazo pelo sacrifício da qualidade não são compensados pelas perdas a médio e a longo prazo”. Após esta avaliação, caso queira ler o texto integralmente, eleestá disponível em: WAZLAWICK, R. S. Engenharia de Software: Conceitos e Práticas. São Paulo: Elsevier, 2013. De acordo com trecho de texto apresentado, relacione corretamente cada uma das práticas do método XP às suas respectivas especificações: 1. Metáfora 2. Programação em pares 3. Design simples 4. Versões pequenas 5. Posse coletiva ( ) O código não tem dono e não é necessário pedir permissão a ninguém para modificá-lo.. ( ) A programação é sempre feita por duas pessoas em cada computador, em geral um programador mais experiente e um aprendiz. ( ) Liberação de pequenas versões do sistema. ( ) A equipe deve aprender a se comunicar com o cliente na linguagem que ele compreende. ( ) Implica atender a funcionalidade solicitada pelo cliente sem sofisticar desnecessariamente. Agora, marque a sequência correta: A 5 – 2 – 4 – 1 – 3 B 5 – 3 – 4 – 2 – 1 C 1 – 2 – 3 – 5 – 4 D 3 – 1 – 2 – 4 – 5 E 4 – 2 – 5 – 1 – 3 Questão 10/10 - Engenharia de Software Ler em voz alta Considere o seguinte extrato de texto: “Pfleeger [...], abordando o conceito de projeto, afirma que projeto é o processo criativo de transformar o problema em uma solução”. Após esta avaliação, caso queira ler o texto integralmente, ele está disponível em: PMI. Um guia do conhecimento em gerenciamento de projetos. Guia PMBOK. 6ª. ed. EUA: Project Management Institute, 2017. Considerando o extrato de texto apresentado, assinale a alternativa correta que corresponde aos dois tipos de projetos que compõem um projeto na visão de Pfleeger. A Projeto de dados e Projeto de arquitetura B Projeto conceitual e Projeto Arquitetural C Projeto conceitual e Projeto Técnico D Projeto de Modelagem e Projeto de dados E Projeto da documentação e Projeto lógico