Prévia do material em texto
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! 1) 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. • I – II – IV. • I – III – V checkCORRETO • II – III. • III – IV – V. Resolução comentada: 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. Código da questão: 57772 2) Sobre as vantagens oferecidas por métodos ágeis, ainda existem carências que precisam ser melhoradas em algumas das áreas de conhecimento e processos: I. A documentação de requisitos, histórias de usuários e projeto (design) de software são densos e extensos. II. O desenvolvimento incremental e iterativo favorece a atualização dos requisitos no sentido de atender mais rapidamente o cliente. III. A refatoração é uma técnica usada somente em modelo de processos tradicionais, ainda não sendo praticados em métodos ágeis. IV. A gestão de configuração e controle de versão ainda necessita de melhorias. V. A grande vantagem de métodos ágeis é a comunicação constante via e-mail, e raramente a comunicação acontece em reuniões. São verdadeiras Alternativas: • I – III. • I – II – IV. • II – IV. checkCORRETO • III – V. • II – III – IV. Resolução comentada: a afirmação II e IV são verdadeiras. A afirmação I é falsa, pois, em métodos ágeis, a documentação é mínima possível; a III é falsa, pois refatoração é largamente praticada em métodos ágeis; V é falsa, pois a comunicação prioritária é a face-to-face.) Código da questão: 57736 3) Sobre os fatores da qualidade de McCall, o software pode ser avaliado em determinadas fases (PRESSMAN, 2016, p. 417), são elas: ( ) Facilidade de manutenção. ( ) Revisão. ( ) Capacitação. ( ) Reusabilidade e integridade. ( ) Transição. Assinale a alternativa que contenha a sequência correta: Alternativas: • V – V – V – F – F. • F – V – V – V – F. • F – V – F – F – V. checkCORRETO • V – F – F – V – F. • F – F – F – V – V. Resolução comentada: conforme McCall especifica em quais fases do processo de desenvolvimento de software a qualidade pode ser avaliada. Código da questão: 57753 4) 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: • Probabilidade; detecções. • Probabilidade; consequências. checkCORRETO • Oportunidade; consequências. • Oportunidade; diretrizes. • Probabilidade; diretrizes. 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. Código da questão: 57749 5) “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 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. checkCORRETO • Analisar o custo e o esforço necessário por parte dos usuários para testar o sistema. • Criar um cenário de teste para ser aplicado antes da entrega. • Analisar os sistemas de mobile, principalmente porque existem muitas instalações. • Analisar o impacto da mudança nas documentações de operação do sistema para o usuário final. 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. Código da questão: 57774 6) Alternativas: • I – B; II – A; III – C. • I – A; II – C; III – B. • I – C; II – B; III – A. checkCORRETO • I – C; II – A; III – B. • I – A; II – B; III – C. Resolução comentada: mudanças de recursos: de origem causada por fator interno. Adaptação às novas tecnologias: de origem causada por fator externo com grande impacto no desenvolvimento de software. Atualização de requisitos: alteração da forma de atribuir pontuação nas provas do aluno. Código da questão: 57733 7) Pressman (2016) cita que, dentre os princípios ágeis, o software ativo é importante, mas não se deve esquecer que também se deve apresentar uma série de atributos de qualidade, incluindo confiabilidade, usabilidade e facilidade de manutenção. Sobre os 12 princípios do Manifesto Ágil para alavancar agilidade (SOMMERVILLE, 2018), considere as seguintes afirmações e classifique-as em verdadeiras (V) ou falsas (F): ( ) A maior prioridade é satisfazer o cliente com entrega adiantada e contínua de software funcionando. ( ) O pessoal do comercial já cumpriu com a venda do serviço de desenvolvimento de software, portanto, os desenvolvedores assumem diariamente a execução do projeto. ( ) As melhores arquiteturas, os requisitos e projetos surgem de equipes auto-organizadas. ( ) Simplicidade – a arte de maximizar o volume de trabalho não realizado – é essencial. ( ) O método mais eficiente e efetivo de transmitir informações para e dentro de uma equipe de desenvolvimento é uma documentação completa. Assinale a alternativa que contenha a sequência correta: Alternativas: • V – V – F – V – F. • F – V – F – F – V. • V – F – V – V – V. • F – F – F – V – F. • V – F – V – V – F. checkCORRETO Resolução comentada: a segunda afirmativa é falsa, porque o pessoal do comercial e os desenvolvedores devem trabalhar em conjunto diariamente ao longo de todo o projeto; a quinta afirmativa também é falsa, pois o método mais eficiente e efetivo de transmitir informações para e dentro de uma equipe de desenvolvimento é uma conversa aberta, presencial. Código da questão: 57714 8) Fazem parte dos fatores que influenciam no custo de um projeto de software, baseado no Cocomo II, conforme o modelo pós-arquitetura, dentre os 17 atributos: ( ) Tamanho da base de dados (do produto). ( ) Complexidade do produto (do produto). ( ) Experiência de aplicação (de pessoal). ( ) Restrição de armazenamento (de plataforma). ( ) Cronograma de desenvolvimento necessário (de projeto). Assinale a alternativa que contenha a sequência correta: Alternativas: • V – V – F – V – F. • V – V – F – F – V. • V – V – V – V – F. • F – F – F – V – V. • V – V – V – V – V. checkCORRETO Resolução comentada: todas estão corretas. Código da questão: 57730 9) Em manutenibilidade, entende-se que favorecerá as tarefas “_____ porque o projeto (design) permite boa testabilidade, e de análise dos pontos que podem ______, inclusivequanto à 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. checkCORRETO • De testes; gerar erros; pedido de manutenção. • De planejamento; causar falhas; pedido de manutenção. • De análise; gerar erros; requisito não funcional. • De análise; causar falhas; requisito especificado. 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. Código da questão: 57766 10) Podem ocorrer falhas na implantação de um processo de qualidade em processo de software, por conta de vários fatores, levando ao fracasso um projeto baseado no SPI para a melhoria contínua do desenvolvimento de software, tal como: _____. Escolha a alternativa que preenche corretamente a lacuna. Alternativas: • Motivação cultural. • Aderência total da equipe técnica. • Apoio da alta gestão. • Documentação adequada do processo. • Falta de apoio gerencial. checkCORRETO Resolução comentada: são motivos de fracasso: a falta de apoio gerencial, orçamento mal dimensionado, falta de aderência da própria equipe técnica, por resistência cultural, uma documentação extensa tornando exageradamente formal. Código da questão: 57760