Prévia do material em texto
Questão 1 Scrum é uma metodologia ágil para gestão e planejamento de projetos de software. Essa metodologia possui alguns elementos, são eles: Product Backlog, Sprint Backlog e Sprint. Sobre esses elementos, analise as afirmativas a seguir: I) Sprint Backlog: trata-se da lista que contém todas as funcionalidades desejadas para 0 produto. 0 Scrum defende que tal lista não precisa ser completa logo na primeira vez em que é feita. II) Product Backlog: lista de tarefas que a equipe deverá executar naquele Sprint. Tais tarefas são selecionadas do Sprint Backlog, com base nas prioridades definidas pelo Product Owner. III) Sprint: Uma Sprint é momento de esforço concentrado ou um ciclo de desenvolvimento em que determinadas funcionalidades viram programa (normalmente de uma a quatro semanas). Quem determina quais são essas funcionalidades serão realizadas nas Sprints é o Product Owner. Agora, assinale a alternativa que apresenta a resposta CORRETA: A. Apenas a alternativa III está correta; B. Apenas as alternativas e III estão corretas; C. Apenas a alternativa está correta; D. As alternativas I, e III estão corretas; Apenas as alternativas e estão corretas;Questão 2 aprendizado do qual estamos tratando decorre do feedback que software fornece ao cliente quando este o manipula. No desenvolvimento ágil, conceito de feedback está presente ao longo de todo 0 desenvolvimento do software e exerce um papel fundamental" (TELES, 2004, p. 42). Analise os itens a seguir: Metodologias ágeis diferem da metodologia tradicional principalmente no que tange aos recursos humanos envolvidos no projeto. cliente é visto como um parceiro nas metodologias ágeis, mesmo que ele mude requisitos do software ao longo do projeto. III A metodologia ágil recomenda que o cliente acompanhe estado do software enquanto ele é criado. Assinale a alternativa correta: A. Somente 0 item está correto. B. Somente 0 item está correto. C. Somente item está correto. D. Somente os itens I e estão corretos. E. Todos os itens estão corretos.Questão 3 0 processo do Desenvolvimento Orientado a Testes é efetivado pelos seguintes passos: 1. Escrever um teste automatizado para a funcionalidade e implementá-lo. 2. Passar para a implementação da próxima funcionalidade somente após todos os testes passarem. 3. Definir o incremento de funcionalidade desejado. 4. Executar teste, que sabidamente falhará. 5. Implementar a funcionalidade e executar novamente teste, com código refatorado. Assinale a opção que apresenta a ordem correta dos passos realizados. A. 3-1-4-5-2. B. C. D. E.Questão 4 0 desenvolvimento dirigido a testes (TDD, do inglês Test-Driven presente no XP, é uma abordagem para o desenvolvimento de programas em que se intercalam testes e desenvolvimento de código. Assinale a alternativa que apresenta objetivo desta prática: A. Permitir que cliente tenha acesso às falhas do projeto consideradas impossíveis de corrigir. Identificar e corrigir falhas durante desenvolvimento, e não apenas ao final dele. C. Mensurar, em uma taxa de erros por linha de código, 0 desempenho dos programadores envolvidos no processo. D. Identificar as falhas do levantamento de requisitos, a fim de mudar as estratégias desta fase. E. Rastrear 0 ciclo de uso do software, a fim de detectar as falhas residuais e permanentes do projeto.Questão 5 No contexto da metodologia de desenvolvimento ágil Extreme Programming (XP), qual das práticas abaixo é considerada fundamental para garantir a qualidade do código? A. Planejamento detalhado e extensivo antes do início do projeto. B. Comunicação estritamente documentada entre todos membros da equipe. C. Entrega de uma grande quantidade de funcionalidades ao final do projeto. D. Programação em par, onde dois desenvolvedores trabalham juntos em uma única estação de trabalho. E. Revisões formais e periódicas do código realizadas por uma equipe de controle de qualidade.Questão 6 ciclo de vida da auditoria demonstra como as atividades serão conduzidas ao longo dos processos, sendo essencial, portanto, compreender como tudo é organizado nos processos e como se dá a interação entre eles. Quanto aos processos no ciclo de vida da auditoria, analise as asserções a seguir e a relação proposta entre elas. planejamento da auditoria descreve quando, quê, como, quem e por quem será feita a auditoria. POIS II- Tais decisões orientam como deve ser feito relatório de reporte. A seguir, assinale a alternativa correta: As asserções e são proposições verdadeiras e a II é uma justificativa correta da I. B. As asserções I e são proposições verdadeiras, mas a não é uma justificativa correta da I. C. A asserção é uma proposição falsa e a é uma proposição verdadeira. D. As asserções e são proposições falsas. E. A asserção é uma proposição verdadeira e a asserção é uma proposição falsa.Questão 7 A qualidade do software é diretamente impactada pela eficácia dos testes, sendo essenciais para garantir a confiabilidade, segurança e usabilidade do produto final. Qual é o principal objetivo dos testes de estrutura de controle em testes de software? Verificar se fluxo de controle do programa está funcionando conforme esperado. B. Garantir que todas as variáveis tenham sido declaradas corretamente. C. Validar se os comentários no código estão consistentes com as especificações do sistema. D. Identificar erros de sintaxe no código fonte. E. Assegurar que todas as funções do programa foram corretamente documentadasQuestão 8 Relacione a técnica de teste de software com possível erro detectado: |- Teste caixa preta; II- Teste caixa branca; Erros de desempenho; Erros de comportamento; Erros de lógica em laços e condicionais; A seguir, assinale a alternativa que contém a sequência correta da associação: A. I; II; I; I; I; II; C. I; II; D. I; I; I; E. II; I; II;Questão 9 Em relação às técnicas de teste, existem duas grandes famílias, os testes estruturais (teste de caixa branca) e os testes funcionais (testes de caixa pretas). Sobre essas técnicas, analise as afirmativas a seguir: Os testes funcionais são executados com conhecimento do código implementado, ou seja, que testam a estrutura do programa em si. II- Os testes estruturais são executados sobre as entradas e saídas do programa sem que se tenha necessariamente conhecimento do seu código-fonte. III- Os testes funcionais podem ser utilizados para encontrar erros de comportamento e desempenho; Agora, assinale a alternativa que apresenta a resposta CORRETA: A. Apenas a afirmativa III está correta; B. As afirmativas I, e III estão corretas. C. Apenas as afirmativas e III estão corretas; D. Apenas as afirmativas e estão corretas; E. Apenas a afirmativa está correta;Questão 10 Analise as asserções a seguir: I. A abordagem de engenharia de software baseada em reuso visa maximizar a utilização de software existente. II. As unidades de software reutilizadas podem variar significativamente em tamanho, desde sistemas completos até componentes individuais como funções matemáticas. III. reuso de objetos e funções é centrado em torno de bibliotecas padrões, sendo comum nas últimas quatro décadas, especialmente em áreas como algoritmos matemáticos e gráficos. Assinale a alternativa correta: Apenas as asserções e estão corretas. As asserções I, e III estão corretas. C. Apenas a asserção está correta. D. Apenas a asserção está correta. E. Apenas a asserção III está correta.Questão 11 Ainda conforme Wazlawick (2013), define-se que a ISO 9126 faz parte da família de normas de qualidade 9000. foco dela é a qualidade de produto de software. No Brasil a NBR 13596 é equivalente à ISO, porém houve uma substituição da NBR pela ISO/IEC 9126-1.Sobre a ISO 9126, na definição de suas características, o que completa corretamente a lacuna é:" descreve os a atributos das funções contidas nos softwares." Assinale a alternativa correta: A. Manutenibilidade Funcionalidade C. Confiabilidade D. Usabilidade E. PortabilidadeQuestão 12 No contexto da metodologia ágil Scrum, qual é a principal função do Product Owner? Definir e priorizar backlog do produto, garantindo que a equipe trabalhe nos itens mais importantes para negócio. B. Implementar e testar as funcionalidades desenvolvidas pela equipe de desenvolvimento. C. Especificar as tarefas técnicas a serem realizadas pela equipe e garantir que 0 código seja de alta qualidade. D. Monitorar 0 progresso diário da equipe e garantir que as tarefas sejam concluídas dentro do prazo. E. Facilitar as reuniões diárias de stand-up e remover impedimentos que possam bloquear progresso da equipe.