Prévia do material em texto
17/07/2022 16:50 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2683472/4968143 1/5 Conceitos gerais e principais abordagens de desenvolvimento do software Professor(a): Thiago Salhab Alves (Mestrado acadêmico) 1) 2) 3) 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! Sobre o ritual da metodologia ágil de desenvolvimento de sistemas Scrum, preencha corretamente as lacunas que se seguem: _______________ é o líder da equipe responsável por conduzir a _______________e avaliar as _______________ de cada integrante. Assinale a alternativa que completa adequadamente as lacunas acima: Alternativas: Scrum Master; reunião; respostas. CORRETO Product Owner; avaliação; respostas. Scrum Team; reunião; perguntas. Product Owner; avaliação; perguntas. Scrum Team; reunião; perguntas. Código da questão: 53370 Para que a engenharia de software tenha um bom resultado, é necessário criar um processo de desenvolvimento, que são atividades, ações e tarefas que serão realizadas na criação de algum produto. Nesse contexto, assinale a alternativa que apresenta a sequência correta de etapas relacionadas ao processo de engenharia de software: Alternativas: Planejamento, comunicação, modelagem, construção, entrega. Comunicação, construção, planejamento, modelagem, entrega. Modelagem, comunicação, planejamento, construção, entrega. Construção, comunicação, planejamento, modelagem, entrega. Comunicação, planejamento, modelagem, construção, entrega. CORRETO Código da questão: 53350 Scrum é um método de desenvolvimento de software, criado por Jeff Sutherland no início dos anos 1990. Nesse contexto, assinale a alternativa com a qual o Scrum tem total aderência de princípios: Alternativas: Engenharia de software. Engenharia de requisitos. Resolução comentada: Scrum Master: líder da equipe responsável por conduzir a reunião e avaliar as respostas de cada integrante. Resolução comentada: são consideradas as sequências de etapas do processo de engenharia de software a comunicação, o planejamento, a modelagem, a construção e a entrega. 17/07/2022 16:50 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2683472/4968143 2/5 4) 5) Metodologia clássica. Manifesto Ágil. CORRETO Metodologia ágil. Código da questão: 53377 Sobre as atividades que devem ser realizadas para um processo de engenharia de software, considere as seguintes afirmações: ( ) A comunicação deve ser realizada antes do trabalho técnico, mantendo comunicação e colaboração com clientes. ( ) O planejamento ajuda a criar um mapa para guiar a equipe no seu trabalho. ( ) A implementação pode ser iniciada sem o projeto do software. ( ) O cliente é o principal responsável pelos testes. ( ) O que for projetado deve ser construído. Assinale a alternativa que contenha a sequência correta: Alternativas: V – F – F – F – V. F – V – F – F – V. V – V – F – F – V. CORRETO V – V – F – V – V. V – V – F – F – F. Código da questão: 53346 Na engenharia de software, processos são atividades para a construção de um produto de software. Neste contexto, preencha corretamente as lacunas que se seguem: O modelo _______________ é considerado muito ______________, pois não prevê a correção posterior de problemas nas fases _______________. Assinale a alternativa que completa adequadamente as lacunas acima: Alternativas: Baseado; rígido; posteriores. Espiral; rígido; posteriores. Evolucionário; rígido; posteriores. Cascata; burocrático; anteriores. CORRETO Prototipagem; burocrático; anteriores. Código da questão: 53353 Resolução comentada: Scrum é uma metodologia ágil de desenvolvimento de software, criado por Jeff Sutherland no início dos anos 1990, que possui total aderência aos princípios do Manifesto Ágil. Resolução comentada: a primeira, segunda e quinta asserções são verdadeiras, pois a comunicação deve ser realizada antes do trabalho técnico, mantendo comunicação e colaboração com clientes, o planejamento ajuda a criar um mapa para guiar a equipe no seu trabalho e o que for projetado deve ser construído. Já a terceira e quarta são falsas, pois a implementação não pode ser iniciada sem o projeto do software e o cliente não é o principal responsável pelos testes e sim a equipe de desenvolvimento. Resolução comentada: na engenharia de software, processos são atividades para a construção de um produto de software. O modelo cascata é considerado muito burocrático, pois não prevê a correção posterior de problemas nas fases anteriores. 17/07/2022 16:50 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2683472/4968143 3/5 6) 7) 8) Um dos elementos mais importantes no processo de desenvolvimento de software são os requisitos. Neste contexto, preencha corretamente as lacunas que se seguem: A __________________ é a atividade de traduzir as informações coletadas durante a atividade de ___________________ em um documento que define um conjunto de ____________________. Assinale a alternativa que completa adequadamente as lacunas acima: Alternativas: Elicitação de requisitos; elicitação; programas. Especificação de requisitos; análise; requisitos. CORRETO Análise de viabilidade; análise; requisitos. Análise de requisitos; análise; documentos. Validação de requisitos; validação; sistemas. Código da questão: 53352 A engenharia de software é uma área da computação que visa construir softwares de qualidade dentro de prazos e requisitos especificados pelos usuários. Neste contexto, preencha corretamente as lacunas que se seguem: Para se criar um ___________ de computador, é necessário aplicar um _____________ que conduza a um resultado de alta qualidade e atendendo às necessidades daqueles que usarão o produto, aplicando-se, assim, uma abordagem de __________________. Assinale a alternativa que completa adequadamente as lacunas acima: Alternativas: Software; ambiente; engenharia de sistemas. Software; processo; engenharia de componentes. Software; processo; engenharia de software. CORRETO Software; processo; engenharia de hardware. Processo; software; engenharia de requisitos. Código da questão: 53344 Considere a seguinte afirmação: É o processo para compreender e definir quais serviços são necessários e identificar as restrições de operação e de desenvolvimento do sistema. Assinale a alternativa que apresenta corretamente a qual processo a afirmação se refere: Alternativas: Engenharia de computação. Engenharia de requisitos. CORRETO Engenharia de produtos. Engenharia de sistemas. Engenharia de software. Resolução comentada: a especificação de requisitos é uma atividade que visa traduzir as informações coletadas durante a atividade de análise em um documento que define um conjunto de requisitos. Resolução comentada: para que se crie um software de computador, é necessário que se utilize um processo que conduza a um resultado de alta qualidade e que atenda às necessidades daqueles que vão utilizar o produto, aplicando, assim, uma abordagem de engenharia de software. Resolução comentada: 17/07/2022 16:50 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2683472/4968143 4/5 9) 10) Código da questão: 53351 Para se obter um processo de desenvolvimento de software de qualidade, faz-se necessário avaliar as atividades realizadas para seu direcionamento. Neste contexto, preencha corretamente as lacunas que se seguem: A ___________avalia o grau de _____________, gerência e técnica que a organização possui para produzir software de qualidade, dentro de ___________ e custos razoáveis e previsíveis. Assinale a alternativa que completa adequadamente as lacunas acima:Alternativas: Produção; competência; parâmetros. Engenharia; incompetência; parâmetros. Programação; incompetência; parâmetros. Maturidade; competência; prazos. CORRETO Imaturidade; competência; prazos. Código da questão: 53343 Sobre o Scrum, considere as seguintes afirmações, classificando em verdadeiras (V) ou falsas (F): ( ) É baseado no empirismo. ( ) Utiliza três pilares: transparência, inspeções e adaptação. ( ) Não faz uso de reuniões diárias. ( ) A transparência indica que os responsáveis pelos resultados devem enxergar os aspectos significativos do processo. ( ) A adaptação significa que o processo ou produto deve ser ajustado, sempre que inspeções determinem que aconteceram desvios fora dos limites aceitáveis. Assinale a alternativa que contenha a sequência correta: Alternativas: V – V – F – V – V. CORRETO V – V – F – F – V. V – V – F – V – F. V – F – V – V – F. V – V – V – F – V. Código da questão: 53373 a engenharia de requisitos é o processo utilizado para compreender e definir quais são os serviços necessários e identificar as restrições de operação e de desenvolvimento do sistema. Resolução comentada: a maturidade tem por objetivo avaliar o grau de competência, gerência e técnicas que as empresas de desenvolvimento de softwares possuem para produzir software de qualidade, respeitando prazos e custos razoáveis e previsíveis. Resolução comentada: a primeira, segunda, quarta e quinta asserções são verdadeiras, pois o Scrum é baseado no empirismo, utiliza três pilares: transparência, inspeções e adaptação. A transparência indica que os responsáveis pelos resultados devem enxergar os aspectos significativos do processo e a adaptação significa que o processo ou produto deve ser ajustado, sempre que inspeções determinem que aconteceram desvios fora dos limites aceitáveis. Já a terceira asserção é falsa, o Scrum faz uso de reuniões diárias chamadas de Daily Scrum. 17/07/2022 16:50 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2683472/4968143 5/5 Arquivos e Links