Baixe o app para aproveitar ainda mais
Prévia do material em texto
04/12/2021 18:12 AO2: Engenharia de Software https://famonline.instructure.com/courses/12625/quizzes/42676 1/16 AO2 Entrega 16 jun em 23:59 Pontos 6 Perguntas 10 Disponível 7 jun em 0:00 - 16 jun em 23:59 10 dias Limite de tempo Nenhum Instruções Este teste não está mais disponível, pois o curso foi concluído. Histórico de tentativas Tentativa Tempo Pontuação MAIS RECENTE Tentativa 1 130 minutos 4,2 de 6 Pontuação deste teste: 4,2 de 6 Enviado 13 jun em 22:44 Esta tentativa levou 130 minutos. Importante: Caso você esteja realizando a atividade através do aplicativo "Canvas Student", é necessário que você clique em "FAZER O QUESTIONÁRIO", no final da página. 0,6 / 0,6 ptsPergunta 1 Leia o texto a seguir: Os pesquisadores procuram melhores meios de medir a manutenibilidade, com base nas informações sobre os produtos; eles estão desenvolvendo novos modelos para nos mostrar as interconexões entre produtos, processos e recursos. De maneira semelhante, os modelos nos ajudarão a saber quanto esforço é necessário para manter um sistema, e quando é apropriado descartar ou rejuvenescer um sistema legado. https://famonline.instructure.com/courses/12625/quizzes/42676/history?version=1 04/12/2021 18:12 AO2: Engenharia de Software https://famonline.instructure.com/courses/12625/quizzes/42676 2/16 Fonte: PFLEEGER, S. L. Engenharia de Software: Teoria e Prática. 2. ed. São Paulo: Prentice Hall, 2004. Considerando a abordagem das organizações em relação a seus sistemas legados, avalie as seguintes asserções e a relação proposta entre elas. I. As organizações que contam com sistemas legados normalmente optam por continuar com eles por grandes períodos. PORQUE II. Os processos estruturados em sistema legado são difíceis de modelar em um sistema mais novo, mesmo com aplicações de técnicas de requisitos e projeto. A respeito dessas asserções, assinale a alternativa correta: A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. Correto!Correto! 04/12/2021 18:12 AO2: Engenharia de Software https://famonline.instructure.com/courses/12625/quizzes/42676 3/16 Alternativa correta. A asserção I é verdadeira, pois há motivos justos para que uma organização mantenha um sistema legado em funcionamento. Boa parte destes motivos têm fundamento em questões financeiras e no risco que a organização assumirá ao desativar um sistema que vem funcionando e recebendo a devida manutenção. A asserção II é falsa, pois tenta associar o motivo da não desativação de um sistema legado à dificuldade em reconstruir os processos do sistema legado em um sistema mais novo. A dificuldade alegada na proposição não procede, pois com a correta aplicação das técnicas de requisitos e de projeto, esse alegado obstáculo será superado. As asserções I e II são ambas proposições falsas. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I. As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. 0,6 / 0,6 ptsPergunta 2 Leia o texto a seguir: Em um passado não tão remoto, época em que os processos de software mais largamente utilizados eram baseados no modelo tradicional, sua função era específica e sua atuação se dava em apenas uma fase do projeto de criação do software. Com a chegada das metodologias ágeis, seu papel ganhou mais relevância e sua atuação se estende em várias etapas do processo, do tratamento dos requisitos até a entrega do produto. 04/12/2021 18:12 AO2: Engenharia de Software https://famonline.instructure.com/courses/12625/quizzes/42676 4/16 Assinale a alternativa que contém a função que condiz com a descrição feita no texto fornecido. Desenvolvedor. Correto!Correto! Alternativa correta. Em ambientes de desenvolvimento tradicional, o desenvolvedor (até então chamado Programador) era unicamente responsável por traduzir em código-fonte as funções desenhadas na fase de projeto. Via de regra, não havia participação deste profissional nas fases de requisitos e nem de projeto. Com o advento das metodologias ágeis, a função do desenvolvedor assumiu natureza interdisciplinar e sua participação se dá em todas as etapas de um projeto. Gerente do projeto. Testador. Coach. Cleaner. 0,6 / 0,6 ptsPergunta 3 Leia o texto a seguir: Cada estágio é, por si só, um processo (ou coleção de processos) que pode ser descrito como conjunto de atividades. E cada atividade envolve restrições, resultados e recursos. Por exemplo, a análise e definição dos requisitos precisa ter como entrada inicial uma declaração das funções e características desejadas para o produto, expressas pelo usuário. O resultado final desse estágio é um conjunto de requisitos, mas pode haver produtos intermediários à medida que o 04/12/2021 18:12 AO2: Engenharia de Software https://famonline.instructure.com/courses/12625/quizzes/42676 5/16 diálogo entre o usuário e o desenvolvedor resulta em mudanças e alternativas. Fonte: PFLEEGER, S. L. Engenharia de Software: Teoria e Prática. 2. ed. São Paulo: Prentice Hall, 2004. Considerando os princípios que fundamentam o processo tradicional e o processo ágil de software, mais as suas respectivas abordagens em relação à qualidade de seus produtos, avalie as seguintes asserções e a relação proposta entre elas. I. O Modelo em Cascata vem se mostrando mais adequado às demandas menos urgentes de criação de software, posto que, embora suas etapas demandem tempo maior para cumprimento, o produto final obtido tem atingido qualidade superior ao produto similar construído sob o paradigma de desenvolvimento ágil. PORQUE II. As metodologias ágeis de desenvolvimento, como o próprio nome sugere, estruturam suas etapas para que entreguem produtos intermediários o mais rapidamente possível, a fim de sanar necessidades específicas do cliente, o que acaba influenciando negativamente na qualidade do produto final. A respeito dessas asserções, assinale a alternativa correta: As asserções I e II são ambas proposições falsas. Correto!Correto! 04/12/2021 18:12 AO2: Engenharia de Software https://famonline.instructure.com/courses/12625/quizzes/42676 6/16 Alternativa correta. A asserção I estabelece relação incorreta entre uma suposta disponibilidade de tempo maior e a consequente qualidade superior dos produtos criados sob o paradigma tradicional. Esta qualidade superior, inclusive, é colocada em perspectiva comparativa com a qualidade obtida nos produtos criados sob o paradigma ágil. A asserção II também é falsa, pois associa o termo ágil à “pressa”, o que não procede. A agilidade, inclusive, normalmente influencia positivamente na qualidade do produto final. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. 0 / 0,6 ptsPergunta 4 Leia o texto a seguir: O desenvolvimento do sistema está completo quando ele pode ser considerado operacional, isto é, quando o sistema está sendo utilizado pelos usuários em um ambiente real de produção. Qualquer trabalho 04/12/2021 18:12 AO2: Engenharia de Software https://famonline.instructure.com/courses/12625/quizzes/42676 7/16 efetuado para modificar o sistema, depois que ele estiver em operação, é considerado como manutenção. Fonte: PFLEEGER, S. L. Engenharia de Software: Teoria e Prática. 2. ed. São Paulo: Prentice Hall, 2004. Considerando as motivações para sua aplicação e as características do processo de manutenção de software, avalie as afirmações que seguem: I. Por ser aplicada em um produto acabado, a manutenção não requer outro procedimento para sua efetivação além do ajuste do código. II. O processo de manutenção inclui a tomada de medidas preventivaspara não seja necessária a aplicação de novas manutenções futuras. III. Um dos objetivos a serem atingidos por meio da aplicação da manutenção é a melhoria nas funções já implementadas no sistema. É correto o que se afirma em: II, apenas. I, II e III. II e III, apenas. ocê respondeuocê respondeu 04/12/2021 18:12 AO2: Engenharia de Software https://famonline.instructure.com/courses/12625/quizzes/42676 8/16 Alternativa incorreta. A afirmação I não é correta, já que o processo de manutenção prevê tratamento dos novos requisitos, elaboração de projeto, codificação e aplicações de testes no código alterado. Por isso, não se trata apenas de aplicar ajustes no código. A afirmação II é incorreta, pois menciona medidas preventivas para novas manutenções sejam evitadas. Na verdade, a manutenção faz parte do processo de evolução do sistema e não deve ser encarada como algo a ser evitado a todo custo. A prevenção aplicável é para que a manutenção acabe não alterando para baixo o desempenho de uma função, seja aquela que passou pela manutenção, seja outra que sofreu consequência colateral da manutenção. A afirmação III está correta, a modalidade perfectiva da manutenção visa aprimorar as funções já existentes, quando este for um procedimento viável. Essas ações incluem, por exemplo, o aumento de desempenho de uma função ou sua melhor adequação à real necessidade do usuário. I e III, apenas. III, apenas. esposta corretaesposta correta 0 / 0,6 ptsPergunta 5 Leia o texto a seguir: Quando se elabora um produto ou sistema, é importante seguir uma série de passos previsíveis – um roteiro que ajude a criar um resultado de alta qualidade dentro do prazo estabelecido. Fonte: PRESSMAN, R.; MAXIM, B. Engenharia de Software: uma abordagem profissional. 8. ed. Porto Alegre: AMGH, 2016. Considerando os conceitos de Processos, Fases e Atividades e suas aplicações na Engenharia de Software, avalie as afirmações que 04/12/2021 18:12 AO2: Engenharia de Software https://famonline.instructure.com/courses/12625/quizzes/42676 9/16 seguem: I. Um processo de software corresponde a divisão de uma atividade e agrupa ações com um objetivo comum. II. É por meio da execução de uma atividade que a equipe poderá produzir artefatos intermediários do produto final. III. O fluxo dos processos caracteriza a organização das ações que se desenrolam em cada atividade. É correto o que se afirma em: I, II e III. III apenas. ocê respondeuocê respondeu Alternativa incorreta. A afirmação I está incorreta, pois o conceito expresso na afirmação é o de uma fase, e não do processo em si. Um processo de software, na verdade, é uma sequência definida por meio da qual se pretende construir um software. A afirmação II é correta, pois uma atividade prevê a existência de entradas e recursos para a produção de um artefato, que corresponde a um documento ou um serviço produzido durante o processo. A afirmação III é correta, pois é o fluxo dos processos de fato reflete a organização dos procedimentos em cada tarefa daquele processo. II apenas. I e II apenas. II e III apenas. esposta corretaesposta correta 04/12/2021 18:12 AO2: Engenharia de Software https://famonline.instructure.com/courses/12625/quizzes/42676 10/16 0,6 / 0,6 ptsPergunta 6 Leia o texto a seguir: Um profissional de Engenharia de Software em início de carreira foi designado para levantar requisitos em um projeto de grande porte. Dada a complexidade dos requisitos e a considerável quantidade de pessoas das quais poderiam ser coletados requisitos, aquele profissional resolveu programar reuniões entre grupos pequenos para que, juntos, pudessem descobrir as funções e restrições do futuro sistema. No entanto, após algumas sessões, ele percebeu que essa técnica de levantamento de requisitos não estava retornando bons resultados, já que, ao invés de expressarem suas necessidades, os futuros usuários permaneciam inibidos e calados na maior parte do tempo da reunião. Considerando as informações apresentadas, assinale a alternativa correta. O profissional deveria ter reunido todos os futuros usuários em uma única sessão e tê-los estimulado a expressarem suas necessidades em relação ao sistema de forma definitiva. Ao perceber inibições ou pouco interesse em colaborar com o projeto por parte dos futuros usuários, o profissional deveria ter retornado a tarefa à organização em que trabalhava e se negado a prosseguir com aquele projeto. A iniciativa de coletar requisitos junto aos futuros colaboradores é incorreta em sua origem, já que a ação indicada para o atingimento deste objetivo é a troca de e-mails e mensagens de celular com a empresa cliente. 04/12/2021 18:12 AO2: Engenharia de Software https://famonline.instructure.com/courses/12625/quizzes/42676 11/16 Para superar o obstáculo da pouca expressividade dos futuros usuários, o profissional deveria ter colocado em prática a técnica de levantamento de requisitos via questionário, como forma de superar inibições. Correto!Correto! Alternativa correta. A solução alternativa para o caso de pouca colaboração dos envolvidos em encontros presenciais é a aplicação de questionário. Desta forma, o futuro usuário não estará sujeito à avaliação dos colegas sobre o que espera do sistema e, desta forma, sua eventual inibição não se manifestará. Não é incomum que o responsável pelo levantamento de requisitos se depare com situações como a descrita no texto e sua responsabilidade será a de encontrar soluções novas para o caso. O profissional deveria ter excluído conversas com os futuros usuários como forma de levantamento de requisitos. Ao invés disso, ele deveria ter considerado a análise de documentos para este fim. 0,6 / 0,6 ptsPergunta 7 Leia o texto a seguir: Considerando o contexto da gestão das mudanças, um dos itens da Lei da Evolução dos Sistemas estabelece que, uma vez em operação, um sistema deverá sofrer mudanças de forma regular e que um sistema nunca estará completo, daí a necessidade de evoluir. Assinale a alternativa que contém o nome dado a este item da Lei da Evolução dos Sistemas. Aumento da Complexidade. 04/12/2021 18:12 AO2: Engenharia de Software https://famonline.instructure.com/courses/12625/quizzes/42676 12/16 Autorregulação. Manutenibilidade. Mudança Contínua. Correto!Correto! Alternativa correta. O primeiro item da Lei da Evolução dos Sistemas – chamado Mudança Contínua – é o que está descrito no texto dado. Esse item estabelece que um programa que esteja em plena operação não deverá permanecer estático. Ao contrário disso, as mudanças que visam aprimoramento ou expansão das funcionalidades devem ser constantemente aplicadas. Evolução. 0,6 / 0,6 ptsPergunta 8 Leia o texto a seguir: Algumas partes do processo de identificação, definição e gerenciamento de requisitos estão envolvidas em quase todas essas causas de fracasso de projetos. A falta de cuidado com o entendimento, a documentação e o gerenciamento dos requisitos podem levar a uma grande quantidade de problemas: a construção de um sistema que resolve o problema errado, que não funciona como esperado, ou que é difícil para os usuários entenderem e utilizarem. Fonte: PFLEEGER, S. L. Engenharia de Software: Teoria e Prática. 2. ed. São Paulo: Prentice Hall, 2004. Adaptado. Considerando as atividades próprias da etapa de análise de requisitos, avalie as afirmações que seguem: I. É durante esta etapa que os requisitos são classificados entre os que deverão se tornar restrições e os que se tornarão funções do futuro sistema. 04/12/2021 18:12 AO2: Engenharia de Software https://famonline.instructure.com/courses/12625/quizzes/42676 13/16 II. Como a etapa de análise dos requisitos ocorre antes da elicitação, a equipe terá durante aquela a chance de aumentar o entendimento do problema. III. Um dos resultados obtidos durante a análise é a determinação do grau de prioridade do requisito, ocasião em que o cliente terá participação decisiva.É correto o que se afirma em: II, apenas. III, apenas. I e III, apenas. Correto!Correto! Alternativa correta. A afirmação I é correta, pois a fase de análise inclui a separação entre requisitos funcionais e não funcionais entre os requisitos extraídos do cliente. A afirmação II está incorreta, porque a etapa de análise de requisitos ocorre logo após a elicitação (e não antes) e tem como um dos objetivos, de fato, proporcionar melhor entendimento do problema. A afirmação III está correta, pois expressa uma das atividades executadas durante a etapa de análise de requisitos. Essa atividade em específico classifica os requisitos de muito importante até opcional, com base em apontamentos feitos pelo maior interessado no sistema, que é o cliente. I, apenas. I, II e III. 0 / 0,6 ptsPergunta 9 Leia o texto a seguir: 04/12/2021 18:12 AO2: Engenharia de Software https://famonline.instructure.com/courses/12625/quizzes/42676 14/16 Uma equipe de teste deparou-se com a necessidade de realizar o procedimento em uma unidade do sistema e, como primeiro passo, prepararam a ferramenta de teste de unidade e submeteram o código a ela. No entanto, verificaram que a unidade dependia de dados de entrada para seu funcionamento. Considerando as informações apresentadas, assinale a opção correta. A equipe deveria ter rejeitado a unidade, já que ela dependia de dados de entrada para ser testada. A equipe deveria ter providenciado um stub para sanar a necessidade de dados de entrada para a unidade. esposta corretaesposta correta A equipe deveria proposto aos projetistas a revisão da unidade, por ela estar claramente com baixa coesão. ocê respondeuocê respondeu Alternativa incorreta. A baixa coesão não motiva a substituição da unidade para teste, pois ela deve ser corrigida em revisão do projeto. A solução passa pelo uso de um stub, que representa um determinado código (escrito em uma outra unidade ou módulo) que simula as principais funções de um módulo ainda não construído. Ele fornece elementos para que a unidade funcione como se estivesse integrada aos demais módulos do sistema. A equipe deveria ter solicitado outra unidade aos desenvolvedores, a fim de fazerem o teste em conjunto. A equipe deveria ter testado o programa completo, ao invés de submeter uma única unidade ao teste. 04/12/2021 18:12 AO2: Engenharia de Software https://famonline.instructure.com/courses/12625/quizzes/42676 15/16 0,6 / 0,6 ptsPergunta 10 Leia o texto a seguir: Os testes de software são uma função de controle de qualidade com um objetivo principal [...]. O papel da SQA é o de garantir que os testes sejam planejados apropriadamente e conduzidos eficientemente de modo que se tenha a maior probabilidade possível de alcançar seu objetivo primário. Fonte: PRESSMAN, R.; MAXIM, B. Engenharia de Software: uma abordagem profissional. 8. ed. Porto Alegre: AMGH, 2016. Considerando o objetivo da aplicação dos testes, avalie as seguintes asserções e a relação proposta entre elas. I. O objetivo a ser alcançado em um procedimento de teste é o de encontrar defeitos no programa. PORQUE II. Um teste que não retorna defeitos no programa indica que este programa está livre de defeitos. A respeito dessas asserções, assinale a opção correta: As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I. 04/12/2021 18:12 AO2: Engenharia de Software https://famonline.instructure.com/courses/12625/quizzes/42676 16/16 A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. Correto!Correto! Alternativa correta. A asserção I é verdadeira, já que ao executar um teste, a equipe espera encontrar defeitos no programa para que, em momento posterior, eles sejam corrigidos e não venham a se manifestar quando estiverem em operação no cliente. A asserção II é falsa, pois um procedimento de teste que não retorna defeitos não indica que eles não existem, mas que o procedimento foi mal executado, seja no curso de suas etapas ou na seleção dos casos de teste. As asserções I e II são ambas proposições falsas. Pontuação do teste: 4,2 de 6
Compartilhar