Prévia do material em texto
30/06/2022 10:21 AO2 Substitutiva: Engenharia de Software https://famonline.instructure.com/courses/20389/quizzes/89802 1/16 AO2 Substitutiva Entrega 29 jun em 23:59 Pontos 6 Perguntas 10 Disponível 27 jun em 0:00 - 29 jun em 23:59 Limite de tempo Nenhum Instruções Este teste foi travado 29 jun em 23:59. Histórico de tentativas Tentativa Tempo Pontuação MAIS RECENTE Tentativa 1 32 minutos 1,8 de 6 Pontuação deste teste: 1,8 de 6 Enviado 29 jun em 11:23 Esta tentativa levou 32 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 / 0,6 ptsPergunta 1 Leia o texto a seguir: Em uma reunião inicial entre cliente e desenvolvedores, o cliente descreve em linhas gerais o produto na forma que ele o entende. Do ponto de vista dos desenvolvedores, a descrição do cliente sobre o produto desejado pode ser vaga, pouco razoável, contraditória ou simplesmente impossível de ser alcançada. Neste estágio, a tarefa dos desenvolvedores é determinar exatamente aquilo que o cliente precisa e saber do cliente quais são as restrições existentes. Fonte: SCHACH, S. R. Engenharia de Software: os Paradigmas Clássico e Orientado a Objetos. 7. ed. São Paulo: McGraw-Hill, A+ A A- https://famonline.instructure.com/courses/20389/quizzes/89802/history?version=1 30/06/2022 10:21 AO2 Substitutiva: Engenharia de Software https://famonline.instructure.com/courses/20389/quizzes/89802 2/16 2009. Considerando as técnicas de levantamento de requisitos utilizadas pelos profissionais de Engenharia de Software, avalie as afirmações que seguem: I. Qualquer que seja a técnica escolhida, não há restrição formal que a há impeça de ser aplicada em conjunto com outras técnicas. II. Apesar de não haver uma técnica específica para levantamento deste tipo de requisito, o profissional deve buscar conhecimentos tácitos. III. Além das reuniões estruturadas, contatos informais também são admitidos como forma de levantamento de requisitos. É correto o que se afirma em: I, II e III. esposta corretaesposta correta I e II, apenas. III, apenas. II, apenas. II e III, apenas. ocê respondeuocê respondeu A+ A A- 30/06/2022 10:21 AO2 Substitutiva: Engenharia de Software https://famonline.instructure.com/courses/20389/quizzes/89802 3/16 Alternativa incorreta. A afirmação I é correta, pois expressa uma prática comum e saudável no processo de levantamento de requisitos, que é o uso combinado de duas ou mais técnicas para atingimento deste fim. De fato, não há restrição formal para esta prática e sua utilização está ligada ao bom senso e experiência do profissional. A afirmação II também é correta, pois sempre haverá certo tipo de conhecimento que o cliente (ou usuário) não esclarecerá sem que seja expressamente estimulado a fazê-lo, por entender que tal informação é óbvia demais para ser compartilhada. Cabe ao profissional entender essa realidade e criar meios de superá-la. A afirmação III é correta, já que o levantamento de requisitos não precisa se apoiar apenas na formalidade de reuniões e entrevistas, mas pode utilizar-se de conversas informais para atingir seus objetivos. 0,6 / 0,6 ptsPergunta 2 Leia o texto a seguir: Acreditando que o projeto, a implementação e a manutenção de software possam ser colocadas no mesmo patamar que as disciplinas de Engenharia tradicionais, um grupo de estudos da OTAN (Organização do Tratado do Atlântico Norte) cunhou, em 1967, o termo Engenharia de Software. Fonte: SCHACH, S. R. Engenharia de Software: os Paradigmas Clássico e Orientado a Objetos. 7. ed. São Paulo: McGraw-Hill, 2009. Assinale a alternativa que contém o nome da situação vivida pela atividade de desenvolvimento de software que motivou a estruturação da Engenharia de Software. A+ A A- 30/06/2022 10:21 AO2 Substitutiva: Engenharia de Software https://famonline.instructure.com/courses/20389/quizzes/89802 4/16 Falta de desenvolvedores. Crise Pós-Guerra. Crise do Software. Correto!Correto! Alternativa correta. Foi um contexto de entregas de produtos de software de baixa qualidade e com orçamentos e prazos inaceitavelmente além do planejado que motivou a estruturação de métodos, procedimentos e melhores práticas conhecidas em uma disciplina chamada Engenharia de Software. Este contexto se passou na década de 1960 e recebeu o nome de Crise do Software. Relação Custo-Benefício. Crise Econômica. 0 / 0,6 ptsPergunta 3 Leia o texto a seguir: Uma prática do XP, um valor ou um papel serve como suporte para outras práticas, outros valores e outros papéis do próprio XP, criando uma sinergia. Por exemplo, as histórias de usuário são base para os testes de aceitação, no qual rodarão na integração contínua e permitirão pequenas entregas, auxiliando no ritmo sustentável e na comunicação do time de desenvolvimento com o cliente. Quanto mais afinados eles estiverem, mais benefícios o XP trará ao desenvolvimento de software. Fonte: WILDT, D.; MOURA D.; LACERDA, G.; HELM, R. Extreme Programming: Práticas para o dia a dia no desenvolvimento ágil de software. Edição Eletrônica: Casa do Código, 2015. A+ A A- 30/06/2022 10:21 AO2 Substitutiva: Engenharia de Software https://famonline.instructure.com/courses/20389/quizzes/89802 5/16 Considerando os valores fundamentais do Extreme Programming (XP) e a influência que exercem nas práticas desta metodologia, avalie as seguintes asserções e a relação proposta entre elas. I. No XP, a execução das atividades de planejamento, projeto, codificação e testes são orientadas por certos valores fundamentais. PORQUE II. O XP acredita que o determinismo, a especialização e o foco na execução devem orientar todas as suas práticas e atividades. A respeito dessas asserções, assinale a alternativa correta: A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. esposta corretaesposta correta A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. 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. ocê respondeuocê respondeu A+ A A- 30/06/2022 10:21 AO2 Substitutiva: Engenharia de Software https://famonline.instructure.com/courses/20389/quizzes/89802 6/16 Alternativa incorreta. A asserção I é verdadeira, pois as atividades mencionadas, além de todas as práticas do XP, fundamentam-se em determinados valores. No entanto, esses valores não são aqueles apontados na asserção II. Por isso, a asserção II é falsa, já que estabelece o determinismo, a especialização e o foco na execução como práticas que orientam suas atividades. Na verdade, essas três expressões remetem a características do modelo tradicional de desenvolvimento e foram superadas pelo surgimento das metodologias ágeis. 0,6 / 0,6 ptsPergunta 4 Leia o texto a seguir: Um ponto crítico referente ao modelo em cascata é que nenhuma fase é terminada até a documentação para essa fase tenha sido completada e os produtos dessa fase tenham sido aprovados pelo grupo da garantia da qualidade. Fonte: SCHACH, S. R. Engenharia de Software: os Paradigmas Clássico e Orientado a Objetos. 7. ed. São Paulo: McGraw-Hill, 2009. O modelo de desenvolvimento em cascata foi desenvolvimento com base em uma ideia de produção incremental. iterativa. cíclica. interativa. linear. Correto!Correto! A+ A A- 30/06/2022 10:21 AO2 Substitutiva: Engenharia de Software https://famonline.instructure.com/courses/20389/quizzes/89802 7/16 Alternativa correta. A estruturação do modelo em cascata tomou como base os meios de produções de bens industriais tradicionais, que se beneficiam de um arranjo linear. Essa linearidade foi adaptada à produção de software e por muito tempo constituiu a base do seu desenvolvimento,até o advento das metodologias ágeis. 0,6 / 0,6 ptsPergunta 5 Leia o texto a seguir: Quanto mais um produto finalizado for modificado, mais ele se desvia do seu projeto original, e mais difícil se torna fazer outras modificações. Na condição de manutenção repetida, provavelmente a documentação se tornará ainda menos confiável que o usual. Fonte: SCHACH, S. R. Engenharia de Software: os Paradigmas Clássico e Orientado a Objetos. 7. ed. São Paulo: McGraw-Hill, 2009. Considerando situações que envolvem a gestão das mudanças em um software, avalie as afirmações que seguem: I. Cabe ao gestor das mudanças a decisão de trocar o sistema atual por um sistema legado, com as mesmas características e funcionalidades do atual. II. Considerando o custo das mudanças e o tempo gasto para executá- las, o gestor deve optar entre aplicar evoluções no software ou mantê- lo em uso indefinidamente sem alterações. III. A decisão entre aplicar mudanças em um sistema ou substituí-lo deve ser baseada, inclusive, na confiabilidade e na adequação das funções do sistema atual. A+ A A- 30/06/2022 10:21 AO2 Substitutiva: Engenharia de Software https://famonline.instructure.com/courses/20389/quizzes/89802 8/16 É correto o que se afirma em: II e III, apenas. III, apenas. Correto!Correto! Alternativa correta. A afirmação I é incorreta, pois embora a troca de um sistema seja uma providência que demande gestão, a troca proposta na afirmação é atípica e fora de contexto. São sistemas legados que devem ser substituídos, ao contrário do que sugere a afirmação. A afirmação II também é incorreta, pois mudanças são sempre necessárias. Por isso, manter um sistema indefinidamente em uso por causa do custo da evolução não é uma atitude gerencial recomendada. Ao gestor cabe a decisão entre investir na evolução do sistema atual ou substituí-lo por outro mais adequado às demandas atuais. A afirmação III é correta, já que a confiabilidade do sistema atual e a adequação das suas funções às necessidades da organização são critérios a serem analisados na decisão da troca ou da manutenção do sistema atual. II, apenas. I, II e III. I e III, apenas. 0 / 0,6 ptsPergunta 6 Leia o texto a seguir: Alguns sugerem que um “modelo padrão” deve ser desenvolvido e utilizado para a especificação, argumentando que ele leva a requisitos apresentados de forma consistente e, portanto, mais compreensível. A+ A A- 30/06/2022 10:21 AO2 Substitutiva: Engenharia de Software https://famonline.instructure.com/courses/20389/quizzes/89802 9/16 Fonte: PRESSMAN, R.; MAXIM, B. Engenharia de Software: uma abordagem profissional. 8. ed. Porto Alegre: AMGH, 2016. Considerando o conceito e as características de um documento de Especificação de Requisitos de Software, avalie as afirmações abaixo: I. Trata-se de um documento que orienta a equipe sobre como elicitar os requisitos de um software. II. Este documento deve conter a descrição geral do produto e os testes já realizados com ele. III. Seu conteúdo deve incluir também requisitos não funcionais e restrições do sistema. É correto o que se afirma em: I, II e III. II e III apenas. ocê respondeuocê respondeu A+ A A- 30/06/2022 10:21 AO2 Substitutiva: Engenharia de Software https://famonline.instructure.com/courses/20389/quizzes/89802 10/16 Alternativa incorreta. A afirmação I está incorreta, pois sugere que o documento de especificação deve conter orientações sobre como levantar requisitos, o que não é verdade. O levantamento (ou elicitação) de requisitos é etapa anterior à criação do documento, que conterá justamente os requisitos já levantados, analisados e revisados. A afirmação II está incorreta, porque sugere que o documento deve conter a descrição geral do produto – o que é correto -, mas que deve oferecer também o detalhamento dos testes realizados, o que não é correto. Os testes são feitos com o produto em construção e depois de pronto e, na fase de requisitos, ainda não há um produto a ser testado. A afirmação III está correta, já que expressa um item fundamental do seu conteúdo do documento de especificação de requisitos, qual seja o detalhamento dos requisitos não funcionais, ou seja, aqueles que não se tornarão funções do sistema. O documento citado na questão deve conter o detalhamento de todos os requisitos levantados durante a elicitação, além da descrição geral do produto e de outros elementos. III apenas. esposta corretaesposta correta II apenas. I e III apenas. 0 / 0,6 ptsPergunta 7 Leia o texto a seguir: Falando em termos abstratos, a arquitetura de software envolve a descrição de elementos a partir dos quais os sistemas são construídos, as interações entre esses elementos, os padrões que orientam sua composição e as restrições sobre esses padrões. A+ A A- 30/06/2022 10:21 AO2 Substitutiva: Engenharia de Software https://famonline.instructure.com/courses/20389/quizzes/89802 11/16 Fonte: SCHACH, S. R. Engenharia de Software: os Paradigmas Clássico e Orientado a Objetos. 7. ed. São Paulo: McGraw-Hill, 2009. Considerando a relação entre a oportunidade em que a Arquitetura de Software é definida e as fases do processo de software executadas próximas a esta definição, avalie as seguintes asserções e a relação proposta entre elas. I. Uma arquitetura de software corretamente construída fornece ao Engenheiro de Requisitos um roteiro seguro de como executar suas atribuições de análise e de revisão de requisitos. PORQUE II. A execução da fase requisitos demanda que a estrutura geral do produto a ser construído esteja definida e verificada, sob pena de que seja transmitida ao Engenheiro de Requisitos uma visão distorcida do sistema. A respeito dessas asserções, assinale a alternativa correta: A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. ocê respondeuocê respondeu A+ A A- 30/06/2022 10:21 AO2 Substitutiva: Engenharia de Software https://famonline.instructure.com/courses/20389/quizzes/89802 12/16 Alternativa incorreta. A asserção I é falsa, pois há uma incorreção temporal nela. A arquitetura de software é definida na fase de projeto do software, que tradicionalmente ocorre após o tratamento dos requisitos. Assim sendo, não se pode indicar a arquitetura como um guia para a fase de requisitos, justamente por haver uma inversão de momentos em que estas duas etapas ocorrem. A asserção II também é falsa por motivo semelhante. É a definição da estrutura geral do sistema (ou sua arquitetura) que precisa da conclusão da fase de requisitos e não o contrário. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. As asserções I e II são ambas proposições falsas. esposta corretaesposta correta As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I. 0 / 0,6 ptsPergunta 8 Leia o texto a seguir: O primeiro passo é a equipe de desenvolvimento determinar os vários recursos (estórias) que o cliente gostaria que o produto suportasse. Para cada um desses recursos, a equipe informa ao cliente quanto tempo leva para implementá-lo e quanto isso custará. Fonte: SCHACH, Stephen R. Engenharia de Software: os Paradigmas Clássico e Orientado a Objetos. 7. ed. São Paulo: McGraw-Hill, 2009. A+ A A- 30/06/2022 10:21 AO2 Substitutiva: Engenharia de Software https://famonline.instructure.com/courses/20389/quizzes/89802 13/16 Considerando o conceito e as características do Extreme Programming (XP), avalie as afirmações que seguem: I. Trata-se de uma metodologia que busca a entrega de partes executáveis do produto logo no início do projeto. II. Por causa das características da metodologia, o desenvolvedor não deve assumir outras funções além de programar. III. O analista de testes conta com o auxílio do cliente para escrever os testes das funções do programa. É correto o que se afirma em:I apenas. I e III apenas. esposta corretaesposta correta I, II e III. III apenas. ocê respondeuocê respondeu Alternativa incorreta. A afirmação I é correta, pois expressa uma característica marcante do XP e das metodologias ágeis em geral. Por causa das iterações curtas, a equipe de desenvolvimento é capaz de disponibilizar código executável logo no começo do projeto, permitindo ao cliente usar e corrigir funções do seu produto. A afirmação II é incorreta, porque o desenvolvedor (e não mais simplesmente programador) deve ser capaz de assumir funções multidisciplinares, auxiliando no tratamento de requisitos e no desenho do produto, por exemplo. A afirmação III é correta, pois revela a necessária participação do cliente na etapa de testes, ocasião em que ele ajudará o testador a escrever os testes. O XP valoriza e incentiva a participação do cliente no projeto. A+ A A- 30/06/2022 10:21 AO2 Substitutiva: Engenharia de Software https://famonline.instructure.com/courses/20389/quizzes/89802 14/16 I e II apenas. 0 / 0,6 ptsPergunta 9 Leia o texto a seguir: Depois de cumprir as etapas de levantamento, análise e especificação dos requisitos de um sistema de comércio eletrônico, uma equipe de Engenheiros de Software destacou você para fazer a validação destes requisitos. Ao revisá-los, você se deparou com um requisito assim expresso: “A interface de cadastramento do cliente deve ser simples”. Considerando a situação apresentada e mediante a constatação deste requisito, assinale a alternativa correta. Você constatou que o requisito podia ser aprovado, pois atende os requisitos necessários. Você constatou que o requisito podia ser aprovado, mesmo que não atendesse o requisito passível de ser rastreado. Você constata que o requisito não podia ser aprovado, pois não atende o requisito consistente. esposta corretaesposta correta Você constatou que o requisito não podia ser aprovado, pois não atende o requisito passível de ser verificado. ocê respondeuocê respondeu A+ A A- 30/06/2022 10:21 AO2 Substitutiva: Engenharia de Software https://famonline.instructure.com/courses/20389/quizzes/89802 15/16 Alternativa incorreta, pois o requisito da questão pode ser verificado. Um requisito verificável é aquele cuja efetividade na aplicação pode ser constatada com segurança. A situação descrita apresenta um requisito ambíguo, ou seja, que desperta dúvida e que foi colocado de forma vaga. Ao usar simplesmente a sentença “A interface de cadastramento do cliente deve ser simples”, o profissional responsável não especificou quais eram as condições que tornariam simples aquela interface e deixou à cargo dos profissionais que o sucederiam no processo a tarefa de interpretar tal questão. Por isso, a característica não atendida foi a da consistência. Você constata que o requisito não podia ser aprovado, pois não atende o requisito realista. 0 / 0,6 ptsPergunta 10 Leia o texto a seguir: Para que um produto de software conserve sua qualidade e esteja apto a absorver mudanças de ambiente, ações evolutivas deverão ser aplicadas ao longo do seu ciclo de vida. Considerando a relação entre a evolução e a manutenção do software, avalie as seguintes asserções e a relação proposta entre elas. I. A evolução do software e a manutenção do software são, na verdade, a mesma etapa do seu ciclo de vida. PORQUE II. Evolução e manutenção tratam estritamente de correções, aperfeiçoamentos e adaptações aplicadas em um software. A+ A A- 30/06/2022 10:21 AO2 Substitutiva: Engenharia de Software https://famonline.instructure.com/courses/20389/quizzes/89802 16/16 A respeito dessas asserções, assinale a alternativa correta: As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. As asserções I e II são ambas proposições falsas. esposta corretaesposta correta A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. ocê respondeuocê respondeu Alternativa incorreta. A asserção I é falsa, já que a manutenção do software é parte da sua evolução, mas não a representa em sua totalidade. A evolução é um processo amplo, que envolve planejamento a longo prazo e se vale também da manutenção como instrumento de sua efetivação. A asserção II também é falsa, pois mais uma vez os dois termos são colocados como sinônimos. Além disso, a asserção se utiliza de termos relacionados à manutenção (correção, aperfeiçoamento e adaptação) para definir também a evolução do software. 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. Pontuação do teste: 1,8 de 6 A+ A A-