Prévia do material em texto
Gerenciamento ágil dos sistemas Professor(a): Marco Ikuro Hisatomi (Mestrado acadêmico) 1) 2) Prepare-se! Chegou a hora de você testar o conhecimento adquirido nesta disciplina. A Avaliação Virtual (AV) é composta por questões objetivas e corresponde a 100% da média final. Você tem até cinco tentativas para “Enviar” as questões, que são automaticamente corrigidas. Você pode responder as questões consultando o material de estudos, mas lembre-se de cumprir o prazo estabelecido. Boa prova! Em manutenibilidade, entende-se que favorecerá as tarefas “_____ porque o projeto (design) permite boa testabilidade, e de análise dos pontos que podem ______, inclusive quanto à existência de alinhamento conceitual entre o _____ e a implementação” (TAENTZER et al., 2019, p. 16). Assinale a alternativa que completa adequadamente as lacunas acima: Alternativas: De testes; causar falhas; requisito especificado. CORRETO De testes; gerar erros; pedido de manutenção. De planejamento; causar falhas; pedido de manutenção. De análise; causar falhas; requisito especificado. De análise; gerar erros; requisito não funcional. Código da questão: 57766 Alternativas: I – A; II – B; III – C. I – B; II – A; III – C. I – B; II – C; III – A. CORRETO I – C; II – A; III – B. I – C; II – B; III – A. Resolução comentada: métodos ágeis, com o uso de técnicas como refatoração, aumentam o nível de manutenibilidade, sendo descrito por Taentzer (2019), que favorece as tarefas de testes porque o projeto (design) permite boa testabilidade e de análise dos pontos que podem causar falhas, inclusive quanto à existência de alinhamento conceitual entre o requisito especificado e a implementação. Resolução comentada: de acordo com a apresentação do gerenciamento de configuração de Pressman (2016), o relatório de defeitos listados pelos stakeholders é considerado um Software Configuration Itens; conjunto de mecanismos e estruturas de dados que permitem a uma equipe de software gerenciar alterações de maneira eficaz é considerado um 3) 4) 5) Código da questão: 57769 Escolha a alternativa que preenche corretamente a afirmativa: “As histórias de usuário podem ser utilizadas no _____ das _____ do sistema. Cada cartão de história elaborado pelo time de desenvolvimento possui a decomposição da história do usuário que receberá uma _____ de recursos necessários para a implementação” (SOMERVILLE, 2018). Alternativas: Orçamento; criações; codificação. Planejamento; iterações; documentação. Orçamento; projeções; estimativa. Planejamento; criações; documentação. Planejamento; iterações; estimativa. CORRETO Código da questão: 57721 De acordo com Sommerville (2018), se tem um projeto com previsão para 15 meses quando a equipe conta com quatro pessoas, significa que são 60 pessoas/mês, portanto, se incluir mais uma pessoa na equipe, é certeza de que o mesmo sistema será entregue em 12 meses. Alternativas: Sim, ao ingressar mais uma pessoa que já tem experiência e conhecimento do negócio, vai aumentar a velocidade da equipe. Não, pois não existe possibilidade de aumentar a quantidade de pessoas na equipe. Não, pois a produtividade da equipe é prejudicada com o aumento da quantidade de pessoas na equipe. CORRETO Sim, com o aumento de uma pessoa, poderá ser entregue até antes de 12 meses. Sim, pois o esforço de 60 pessoas/mês será dividido por cinco pessoas. Código da questão: 57739 A disciplina da gestão da qualidade está se tornando mais valorizada no processo de desenvolvimento de sistemas, acrescentando maior garantia de produtos seguros e úteis aos usuários finais. Sobre a camada da sustentação da engenharia de software (PRESSMAN, 2016, p. 16), assinale a alternativa correta. Alternativas: repositório de Software Configuration Management; e a gestão de dependências é considerada como sendo uma gestão de impacto e orienta na escolha dos casos de teste. Resolução comentada: conforme o texto da página 64 do livro Engenharia de software descreve, o modelo de processo ágil quanto às histórias de usuário e as estimativas. É a partir das histórias de usuário que se planeja o que será desenvolvido na iteração, sendo que cada história dessa recebe uma estimativa de esforço para o seu desenvolvimento. Resolução comentada: sobre a duração de projeto e alocação de equipe, fica claro que o aumento do número de pessoas na equipe pode diminuir a velocidade produtiva por pessoa pela necessidade de comunicação. 6) 7) A disciplina da gestão da qualidade só depende da cultura organizacional. A base da sustentação é o foco na qualidade. CORRETO Métodos da engenharia de software é a base da sustentação. Entende-se por camada da engenharia de software somente os métodos e processos. A camada-base são as ferramentas do desenvolvimento. Código da questão: 57745 Numa implantação do SPI, sobre o tratamento de riscos, Pressman (2016, p. 782), estime e classifique os riscos: (1) a possibilidade ou ________ de que o risco seja real e (2) as ______ dos problemas associados ao risco. Assinale a alternativa que completa adequadamente as lacunas acima: Alternativas: Oportunidade; diretrizes. Probabilidade; consequências. CORRETO Oportunidade; consequências. Probabilidade; diretrizes. Probabilidade; detecções. Código da questão: 57749 Sobre os aspectos da qualidade no processo de manutenção de software, analise as afirmativas segundo Taentzer et al. (2019). I. Fazem parte dos aspectos da qualidade funcional: corretude, usabilidade, confiabilidade e consistência. II. O aspecto da corretude está relacionado apenas comparando os resultados da versão original e da versão modificada. III. Por meio de testes automatizados, podem conferir se o software apresenta bom nível de confiança. IV. O teste automatizado é a única forma de conferir o aspecto da usabilidade, se está conforme os usuários querem. V. Uma das maneiras mais eficientes para conferir o aspecto da segurança é estar atualizado sobre o modelo de manutenção de segurança porque a todo momento a tecnologia se apresenta em diferentes formas. São verdadeiras: Alternativas: IV – V. II – III. I – II – IV. I – III – V CORRETO III – IV – V. Resolução comentada: a qualidade é conquistada por meio do acúmulo de esforços, com o foco na qualidade (PRESSMAN, 2016), sendo esta a base fundamental da sustentação da engenharia de software. Resolução comentada: Pressman (2016 p. 782), estime e classifique os riscos: (1) a possibilidade ou probabilidade de que o risco seja real e (2) as consequências dos problemas associados ao risco. Resolução comentada: 8) 9) Código da questão: 57772 Classifique as afirmativas em verdadeiras (V) ou falsas (F). Sobre a qualidade na entrega do software modificado, para preservar (ou até aumentar) a qualidade, é sugerida que se adote a gestão de configuração (PRESSMAN, 2016): ( ) A execução do teste diário, como exemplo, uso da técnica de teste de integração diária. ( ) Ao efetuar um build integrado, possibilita a entrega sem bugs e no prazo. ( ) A integração de todos os SCI numa build diária não possibilita a entrega sem bugs e no prazo. ( ) Caso duas pessoas efetuem alterações no mesmo SCI para o mesmo check out, quando essas pessoas efetuarem o check in, a ferramenta mantém somente o último check in para aquele SCI. ( ) O engenheiro de software é que garante a propagação das modificações utilizando a ferramenta SCM. Assinale a alternativa que contenha a sequência correta: Alternativas: V – V – F – V – F. F – F – V – V – V. F – V – F – V – F. V – V – F – F – V. CORRETO V – F – V – F – V. Código da questão: 57767 O cliente prioriza as histórias a serem implementadas, escolhendo as que podem ser utilizadas imediatamente para proporcionar suporte útil _____. A intenção é identificar funcionalidades ______ que possam ser implementadas em aproximadamente duas semanas, quando a próxima versão do sistema é disponibilizada para o cliente (SOMMERVILLE, 2018). Assinale a alternativa que completa adequadamente as lacunas acima: Alternativas:Ao negócio; gerenciais. Ao negócio; essenciais. CORRETO Para a sociedade; essenciais. Ao negócio; raras. Ao indivíduo; essenciais. Código da questão: 57709 a afirmação II está errada, pois está relacionado com o requisito funcional especificado e com as versões anteriores; e IV é falsa porque, para avaliar a usabilidade, é necessário ter a participação do usuário. Resolução comentada: a integração de todos os SCI numa build diária possibilita a entrega sem bugs e no prazo. Caso duas pessoas efetuem alterações no mesmo SCI para o mesmo check out, quando essas pessoas efetuarem o check in, a ferramenta mantém os dois check in para aquele SCI. Resolução comentada: o cliente busca operacionalização aos negócios e somente as funcionalidades essenciais devem ser implementadas. 10) “Quando há envolvimento de times diferentes, uma diferença fundamental entre o desenvolvimento e a evolução é que o primeiro estágio da implementação da mudança requer uma compreensão do programa” (SOMMERVILLE, 2018, p. 235). Qual alternativa corresponde melhor ao objetivo dessa compreensão do programa citada pelo autor? Alternativas: Analisar o custo e o esforço necessário por parte dos usuários para testar o sistema. Analisar o impacto da mudança para certificar-se de que não afetará outra parte do sistema ou na integração com outros sistemas do mesmo ambiente operacional. CORRETO Criar um cenário de teste para ser aplicado antes da entrega. Analisar o impacto da mudança nas documentações de operação do sistema para o usuário final. Analisar os sistemas de mobile, principalmente porque existem muitas instalações. Código da questão: 57774 Resolução comentada: segundo o autor, tecnicamente, o engenheiro de software deve conhecer o suficiente para manter os níveis de qualidade quanto ao funcionamento do sistema e das integrações com outros sistemas. Arquivos e Links