Prévia do material em texto
<p>1</p><p>1) No contexto da engenharia de software, qual nome é dado à fase cujo objetivo é</p><p>elaborar etapas, prazos e estimar demais recursos a serem aplicados?</p><p>A)CI/CD</p><p>B)Desenvolvimento</p><p>C)Modelagem de software</p><p>D)Planejamento</p><p>E)Codificação</p><p>2)No que se refere ao modelo em cascata, no contexto da engenharia de software, assinale</p><p>a alternativa correta.</p><p>(A) Para que seu uso seja bem feito, a etapa de definição de requisitos deve ser levantada</p><p>ainda na fase inicial do projeto.</p><p>(B) Esse é o modelo mais comumente utilizado, visto que todos os projetos possuem alta</p><p>previsibilidade.</p><p>(C) É um modelo que abraça as mudanças de requisitos ao longo do desenvolvimento.</p><p>(D) É um modelo que se encaixa nos princípios da metodologia ágil.</p><p>(E) Sua principal característica é a realização de entregas incrementais.</p><p>3)Dentre os princípios da Engenharia de Software NÃO se encontra:</p><p>A)Um sistema de software existe por uma razão: para fornecer valor aos seus usuários.</p><p>Todas as decisões devem ser tomadas com este princípio em mente.</p><p>DISCIPLINA ENGENHARIA DE SOFTWARE</p><p>PROFESSOR Jobson de Araújo Nascimento</p><p>ATIVIDADE LISTA-02 Período 2024.2</p><p>ALUNO</p><p>2</p><p>B)Keep it Simple: todo projeto deve ser tão simples quanto possível, mas simples não</p><p>significa rápido e mal feito. Simplificar precisa de muito raciocínio e trabalho em várias</p><p>interações.</p><p>C)Sempre especifique, projete e implemente sabendo que mais alguém terá de entender</p><p>o que se está fazendo. Mais alguém irá usar, manter, documentar ou precisará entender o</p><p>sistema que uma pessoa desenvolve.</p><p>D)Reuso sempre poupa tempo e esforço, assim, conseguir um alto nível de reuso é a</p><p>principal meta a ser alcançada no desenvolvimento. O reuso torna mais barato o custo do</p><p>sistema, pois produz componentes reusáveis.</p><p>E)Raciocinar clara e completamente antes da ação quase sempre produz os melhores</p><p>resultados. Quando o raciocínio límpido é aplicado ao sistema, é mais provável que</p><p>funcione adequadamente.</p><p>4)A Engenharia de Software realiza tarefas de modelagem que levam à especificação</p><p>completa dos requisitos e à representação abrangente do projeto para o software a ser</p><p>construído. Considerando a fase de análise de requisitos, é correto afirmar que</p><p>(A) a análise de requisitos tem foco na especificação das características arquiteturais do</p><p>software, sem se importar com a interface do software com outros elementos do sistema</p><p>e sem estabelecer restrições.</p><p>(B) a modelagem da análise de requisitos sempre começa com a entrevista ao cliente. O</p><p>analista de sistemas elenca todos os objetos de dados definidos pelo cliente e cria um</p><p>primeiro protótipo do sistema.</p><p>(C) ao longo da modelagem de análise de requisitos, o principal foco do analista de</p><p>sistemas está em “como” e não em “o que” deve ser feito. O “como” é mais importante,</p><p>pois fornece os detalhes que nortearão a implementação.</p><p>(D) a análise orientada a objetos focaliza a definição de relacionamentos, que define o</p><p>modo pelo qual os desenvolvedores devem trabalhar para atender aos requisitos do</p><p>cliente. UML e MVC são predominantemente orientados a objetos.</p><p>(E) na análise de requisitos deve-se buscar minimizar o acoplamento ao longo de todo o</p><p>sistema. Se o nível de interconexão é muito alto, esforços devem ser feitos para reduzi-</p><p>lo.</p><p>5)Considere as seguintes afirmações sobre Princípios de Engenharia de Software.</p><p>3</p><p>I - São utilizadas diferentes técnicas de engenharia de software para cada tipo de sistema,</p><p>porque cada software tem características bastante diversas.</p><p>II - Uma característica fundamental de um sistema de software é a eficiência, pois o</p><p>software não deve desperdiçar os recursos do sistema, como memória e ciclos do</p><p>processador. Eficiência inclui capacidade de resposta, tempo de processamento, uso da</p><p>memória, etc.</p><p>III - Engenheiros de software não devem preocupar-se apenas com questões técnicas,</p><p>devendo se comportar de forma ética e moralmente responsável, pois têm</p><p>responsabilidades com a profissão de engenharia e com a sociedade.</p><p>Quais estão corretas?</p><p>A)Apenas I.</p><p>B)Apenas I e II.</p><p>C)Apenas I e III.</p><p>D)Apenas II e III.</p><p>E)I, II e III.</p><p>6)Considere as seguintes afirmações sobre processos de software.</p><p>I - Um processo de software é um conjunto de atividades relacionadas que levam à</p><p>produção de um produto de software.</p><p>II - Os processos ágeis são uma categoria de processo de software em que o planejamento</p><p>não é gradativo e, por isso, torna-se mais difícil alterar o processo de maneira que reflita</p><p>as necessidades de mudança dos clientes.</p><p>III - Em organizações nas quais a diversidade de processos de software é reduzida, os</p><p>processos de software podem ser melhorados pela padronização. Isso possibilita uma</p><p>melhor comunicação, além de redução no período de treinamento, e torna mais</p><p>econômico o apoio ao processo automatizado.</p><p>Quais estão corretas?</p><p>(A) Apenas I.</p><p>(B) Apenas I e II.</p><p>(C) Apenas I e III.</p><p>(D) Apenas II e III.</p><p>(E) I, II e III.</p><p>4</p><p>7)Há vários modelos de processo de software, sendo que cada um define um fluxo de</p><p>processo que invoca cada atividade do desenvolvimento de forma diversa. O modelo</p><p>____________, algumas vezes chamado ciclo de vida clássico, é um exemplo de processo</p><p>dirigido a planos, pois deve-se planejar todas as atividades (estágios) do processo antes</p><p>de começar a trabalhar nelas. Em princípio, o estágio seguinte não deve ser iniciado até</p><p>que o estágio anterior seja concluído, mas na prática este processo não é um modelo linear</p><p>simples, envolvendo o feedback de um estágio a outro. Assim os documentos e artefatos</p><p>produzidos em cada estágio podem ser modificados para refletirem as alterações em cada</p><p>um deles. Este modelo é consistente com outros modelos de processo de engenharia, e a</p><p>documentação é produzida em cada estágio do ciclo. Desta forma, o processo torna-se</p><p>visível e os gerentes podem monitorar o progresso de acordo com o plano de</p><p>desenvolvimento. Seu maior problema é a divisão inflexível do projeto em estágios</p><p>distintos e, por isso, deve ser usado apenas quando os requisitos são bem compreendidos</p><p>e pouco provavelmente venham a ser radicalmente alterados durante o desenvolvimento.</p><p>Assinale a alternativa que preenche corretamente a lacuna do texto acima.</p><p>(A) cascata (waterfall).</p><p>(B) espiral.</p><p>(C) orientado a desenvolvimento incremental.</p><p>(D) baseado em componentes.</p><p>(E) prototipação.</p><p>8)Os modelos de processos de software são abordagens sistemáticas e estruturadas para</p><p>o desenvolvimento, manutenção e evolução de software. Eles descrevem as atividades,</p><p>tarefas e técnicas que devem ser seguidas para produzir software de alta qualidade de</p><p>forma consistente. Considere as seguintes características:</p><p>1- modelado em função do ciclo da engenharia convencional;</p><p>2- cada fase só começa após a conclusão da anterior;</p><p>3- requer uma abordagem sistemática, sequencial ao desenvolvimento de software. Essas</p><p>características dizem respeito a qual modelo de processo de software?</p><p>A)Modelo Ágil.</p><p>B)Modelo de Desenvolvimento Rápido de Aplicações.</p><p>C)Modelo Espiral.</p><p>D)Modelo Incremental.</p><p>E)Modelo em Cascata.</p><p>5</p><p>9)Qual é a principal diferença entre o modelo em cascata e o modelo espiral no processo</p><p>de produção de software?</p><p>A)O modelo em cascata é mais adequado para projetos de grande porte, enquanto o</p><p>modelo espiral é mais indicado para projetos de pequeno porte.</p><p>B)O modelo em cascata envolve um ciclo de vida sequencial, enquanto o modelo espiral</p><p>envolve um ciclo de vida formativo.</p><p>C)O modelo em cascata exige que todas as etapas sejam concluídas antes de se passar</p><p>para a próxima, enquanto o modelo espiral permite a retroalimentação entre as etapas.</p><p>D)O modelo em cascata é menos rígido em termos de mudanças no escopo do projeto,</p><p>enquanto o modelo espiral permite maior rigidez.</p><p>E)O modelo em cascata envolve uma abordagem</p><p>mais episódica, enquanto o modelo</p><p>espiral envolve uma abordagem mais rígida.</p><p>10)Ao escolher um processo de desenvolvimento de software para um software sob</p><p>encomenda, um gerente de projeto optou pelo Modelo Espiral, baseado em ciclos</p><p>iterativos.</p><p>Nesse contexto, no primeiro ciclo do processo, o objetivo deve ser desenvolver o(s)</p><p>A)conceito de operação.</p><p>B)projeto de produto de software.</p><p>C)projeto da validação e verificação.</p><p>D)protótipo operacional.</p><p>E)requisitos do software.</p><p>11)Durante a fase de elaboração de determinado projeto, foram analisados diversos</p><p>modelos de software para avaliar qual se adapta melhor às particularidades e</p><p>características fornecidas pelo cliente. Foram considerados os modelos cascata;</p><p>evolutivo; incremental; e, por fim, o modelo espiral ficou estabelecido para desenvolver</p><p>o produto. Sobre tal modelo, marque V para as afirmativas verdadeiras e F para as falsas.</p><p>( ) A determinação de objetivos e a identificação de soluções alternativas são tidas como</p><p>uma das fases definidas nesse diagrama.</p><p>( ) A manipulação do risco é uma vantagem, pois realiza a análise e o tratamento de risco</p><p>em todas as fases do projeto.</p><p>6</p><p>( ) Não contribui diretamente com a satisfação do cliente, porque não consegue</p><p>acompanhar o desenvolvimento do produto na fase inicial do projeto.</p><p>( ) Por apresentar um número de fases bem definido, é mais simples mensurar a estimativa</p><p>de tempo para a conclusão do projeto.</p><p>A sequência está correta em</p><p>A)V, V, F, F.</p><p>B)V, F, V, F.</p><p>C)F, V, V, F.</p><p>D)F, V, F, V.</p><p>E)F, F, V, V.</p>