Prévia do material em texto
Prof. Fernando Pedrosa www.estrategiaconcursos.com.br Pág. 1 de 24 Engenharia de Software Exercícios 2021 Prof. Fernando Pedrosa Questões de Concursos Engenharia de Software - Modelos de Ciclo de Vida - Conceitos Básicos 1. CESGRANRIO - 2018 - Petrobras - Analista de Sistemas Júnior - Processos de Negócio O chefe dos desenvolvedores de sistemas de uma empresa acompanhou o seguinte diálogo entre um de seus subordinados, um usuário e o diretor de operações. Diretor – Acho que já poderíamos começar o desenvolvimento daquele sistema que o departamento de esportes pediu. Usuário – Não é cedo demais? Ainda não temos todas as funcionalidades bem definidas. Desenvolvedor – É verdade, mas acho que já é possível especificar e implementar algumas funcionalidades mais importantes e construir uma primeira versão até o final do mês. Depois acrescentaríamos outras funcionalidades à medida que as fôssemos construindo, gerando, a partir da experiência do uso, versões sucessivas e cada vez mais completas. Diretor – Acho isso ótimo, assim já teremos uma noção do impacto que o sistema poderá causar no desempenho dos atletas. Comecemos logo, não temos um efetivo tão grande em TI. Usuário – OK, vamos em frente, mas não contem nada para aquele especialista em risco. Já temos muito trabalho pela frente. Nossa estrutura ainda não suporta esse tipo de cuidado; se entrarmos nessa, o projeto vai atrasar. E mantenham o contato e o foco no objetivo: um produto simples, mas de qualidade. A partir desse episódio e refletindo sobre o que ouvira, o chefe dos desenvolvedores deverá optar pelo modelo de processo de software https://t.me/kakashi_copiador Prof. Fernando Pedrosa www.estrategiaconcursos.com.br Pág. 2 de 24 a) RAD b) incremental c) cascata d) espiral e) baseado em componentes 2. CESGRANRIO - 2018 - LIQUIGÁS - Profissional Júnior - Analista de Sistemas Qual a metodologia de modelagem de sistemas caracterizada por técnicas top-down, realizadas passo a passo, e cuja principal ferramenta é usada para representar processos e fluxos de dados entre eles, fornecendo um modelo lógico gráfico que particiona o sistema entre módulos que têm um nível de detalhe gerenciável? a) Estruturada b) Orientada a componentes c) Orientada a dados d) Orientada a fluxo de dados e) Orientada a objetos 3. CESPE - 2019 - SLU-DF - Analista de Gestão de Resíduos Sólidos - Informática Acerca de conceitos e disciplinas da engenharia de software, julgue o item que se segue. No modelo de desenvolvimento de software em cascata, a abordagem é orientada ao risco e as tarefas são organizadas nos seguintes ciclos: determinar objetivos, identificar e resolver riscos, desenvolver e testar, e planejar a próxima iteração. 4. CESPE - 2019 - SLU-DF - Analista de Gestão de Resíduos Sólidos - Informática Acerca de conceitos e disciplinas da engenharia de software, julgue o item que se segue. O processo de desenvolvimento de software, independentemente do seu tamanho e da sua destinação, pode envolver atividades genéricas como comunicação, planejamento, modelagem, construção e uso. 5. CESPE - 2018 - IPHAN - Analista I - Área 7 Com relação à engenharia de software, julgue o seguinte item. No modelo em cascata, com exceção do sequenciamento dos estágios de requisitos e de análise, os demais são executados em paralelo, iniciando-se antes do término do estágio seguinte. https://t.me/kakashi_copiador Prof. Fernando Pedrosa www.estrategiaconcursos.com.br Pág. 3 de 24 6. CESPE - 2018 - STM - Analista Judiciário - Análise de Sistemas Julgue o próximo item, referente à metodologia de desenvolvimento de software. O TDD (test driven development) parte de um caso de teste que caracteriza uma melhoria desejada ou nova funcionalidade a ser desenvolvida, de modo a confirmar o comportamento correto e possibilitar a evolução ou refatoração do código. 7. CESPE - 2018 - EBSERH - Analista de Tecnologia da Informação Acerca de gerência de projetos, julgue o item a seguir. No ciclo de vida incremental, o escopo do projeto é geralmente determinado no início, mas as estimativas de custo e de tempo são rotineiramente modificadas pela equipe à medida que o entendimento do produto final do projeto aumenta. 8. CESPE - 2017 - TRT - 7ª Região (CE) - Analista Judiciário - Tecnologia da Informação Em se tratando de modelos de desenvolvimento de software, a parte de um sistema que seja não trivial, quase independente, substituível, que desempenhe uma função clara e que provenha a execução de tarefas por meio de um conjunto de interfaces com alguma abstração lógica é definida como a) componente. b) mensagem. c) SOA. d) variáveis. 9. CESPE - 2017 - TRE-BA - Analista Judiciário – Análise de Sistemas Assinale a opção que apresenta um dos princípios da etapa de entrega de um incremento de sistema, programa ou software. a) estabelecer estrutura de suporte antes da entrega do software b) levantar os requisitos funcionais do produto c) fornecer material instrucional adequado aos usuários https://t.me/kakashi_copiador Prof. Fernando Pedrosa www.estrategiaconcursos.com.br Pág. 4 de 24 d) gerenciar as expectativas do desenvolvedor para o software e) montar e testar parcialmente o pacote de entrega 10. COMPERVE - 2018 - UFRN - Analista de Tecnologia da Informação - 104 As técnicas para concepção e modelagem de sistemas são ferramentas essenciais para os engenheiros de software. Sobre essas técnicas, é correto afirmar: a) benchmarking está relacionado ao estudo isolado da organização, sem olhar para seus concorrentes. b) prototipação horizontal apresenta uma visão geral das funcionalidades, sem maior aprofundamento. c) entrevistas geralmente são realizadas de forma estruturada. d) um MVP (produto mínimo viável) apresenta as possibilidades não-essenciais de funcionalidades que uma aplicação pode ter. 11. COPESE - UFPI - 2017 - UFPI - Analista de Tecnologia da Informação O modelo cascata é um dos paradigmas mais antigos da engenharia de software. Dentre os problemas às vezes encontrados quando se aplica o modelo cascata, tem-se: a) A etapa de comunicação ser responsável pelo levantamento das necessidades. b) A existência de uma variação na representação do modelo, denominada de modelo V. c) O modelo ser equivocadamente aplicado a problemas com requisitos bem definidos e razoavelmente estáveis. d) O uso do fluxo sequencial proposto pelo modelo, visto que projetos reais raramente seguem tal fluxo. e) A existência de somente cinco etapas no modelo, da comunicação ao emprego. 12. COSEAC - 2019 - UFF - Analista de Tecnologia da Informação Em relação aos modelos de processos de software, avalie se são verdadeiras (V) ou falsas (F) as afirmativas a seguir: I O modelo de desenvolvimento orientado a reuso tem a vantagem da redução de riscos e de custos. II O modelo de desenvolvimento incremental possui a vantagem da facilidade de mapear os requisitos dos clientes dentro de incrementos de tamanho correto. III O modelo em cascata deve ser utilizado somente quando os requisitos forem bem compreendidos. As afirmativas I, II e III são, respectivamente: a) V, F e V. https://t.me/kakashi_copiador Prof. Fernando Pedrosa www.estrategiaconcursos.com.br Pág. 5 de 24 b) F, V e V. c) V, F e F. d) F, F e V. e) V, V e V. 13. COSEAC - 2019 - UFF - Analista de Tecnologia da Informação Nos projetos, quando o time quebra o produto em vários pedaços menores, trabalhando e entregando uma parte de cada vez, sem se preocupar com agilidade, e somente quando esta parte estiver pronta o time parte para outro pedaço, iniciando uma nova fase, constata-se um ciclo de vida: a) preditivo. b) iterativo e incremental. c) adaptativo. d) RUP. e) cascata. 14. CS-UFG - 2017 - UFG - Analista de Tecnologia da Informação - Desenvolvimento de Sistemas É um modelo de processo geral de software que tem como característica a existência de duas fases distintas relacionadas à engenharia de requisitos. Qual é esse modelo? a)Modelo em cascata. b) Modelo orientado a reúso de componentes. c) Modelo espiral de Boehm. d) Modelo de entregas em estágios. 15. FADESP - 2018 - IF-PA - Professor - Informática Usando o modelo ____________, o sistema é desenvolvido em ciclos, sendo que os primeiros ciclos podem não conter todas as atividades. O produto resultante de um primeiro ciclo pode ser uma especificação do produto ou um estudo de viabilidade. Os ciclos subsequentes podem ser protótipos, chegando progressivamente a versões operacionais do software, até se obter o produto completo. Modelos podem ser úteis para ajudar a levantar e validar requisitos, mas pode ocorrer de os clientes e usuários só terem uma verdadeira dimensão do que está sendo construído se forem colocados diante do sistema. Nestes casos, o uso da __________________ é fundamental. As expressões que completam corretamente os espaços em branco, respectivamente, são https://t.me/kakashi_copiador Prof. Fernando Pedrosa www.estrategiaconcursos.com.br Pág. 6 de 24 a) espiral, prototipação. b) cascata, prototipação. c) XP, conversa com os clientes. d) espiral, cascata. e) incremental, prototipação. 16. FADESP - 2018 - IF-PA - Professor - Informática O modelo de desenvolvimento de software em cascata, também conhecido como ciclo de vida clássico, sugere uma abordagem sistemática e sequencial para o desenvolvimento de softwares que começa com a especificação dos requisitos e termina na manutenção do software acabado. Nos últimos anos, este modelo de ciclo de desenvolvimento vem sofrendo várias críticas quanto a sua eficácia. Assim, é correto afirmar que um dos possíveis problemas do ciclo de vida clássico é a) a exigência do modelo para que o cliente estabeleça todos os requisitos explicitamente. b) a construção problemática dos componentes, caso o sistema não possa ser adequadamente modularizado. c) a responsabilidade do levantamento das necessidades pela etapa de comunicação. d) a aplicação do modelo de forma incorreta a problemas com requisitos bem definidos e razoavelmente estáveis. e) a existência de somente cinco etapas no modelo, da comunicação à imantação. 17. FADESP - 2018 - IF-PA - Professor - Informática O princípio fundamental é que, a cada ciclo, uma versão operacional do sistema será produzida e entregue para uso ou avaliação detalhada do cliente. Os requisitos têm de ser levantados e é preciso constatar que o sistema é modular. Esse é o modelo a) Incremental. b) Espiral. c) Cascata. d) RAD. e) XP. 18. FAURGS - 2018 - BANRISUL - Desenvolvimento de Sistemas https://t.me/kakashi_copiador Prof. Fernando Pedrosa www.estrategiaconcursos.com.br Pág. 7 de 24 Há vários modelos de processo de software, sendo que cada um define um fluxo de processo que invoca cada atividade do desenvolvimento de forma diversa. O modelo ____________, algumas vezes chamado ciclo de vida clássico, é um exemplo de processo dirigido a planos, pois deve-se planejar todas as atividades (estágios) do processo antes de começar a trabalhar nelas. Em princípio, o estágio seguinte não deve ser iniciado até que o estágio anterior seja concluído, mas na prática este processo não é um modelo linear simples, envolvendo o feedback de um estágio a outro. Assim os documentos e artefatos produzidos em cada estágio podem ser modificados para refletirem as alterações em cada um deles. Este modelo é consistente com outros modelos de processo de engenharia, e a documentação é produzida em cada estágio do ciclo. Desta forma, o processo torna-se visível e os gerentes podem monitorar o progresso de acordo com o plano de desenvolvimento. Seu maior problema é a divisão inflexível do projeto em estágios distintos e, por isso, deve ser usado apenas quando os requisitos são bem compreendidos e pouco provavelmente venham a ser radicalmente alterados durante o desenvolvimento. Assinale a alternativa que preenche corretamente a lacuna do texto acima. a) cascata (waterfall) b) espiral c) orientado a desenvolvimento incremental d) baseado em componentes e) prototipação 19. FAURGS - 2018 - UFRGS - Analista de Tecnologia da Informação - Sistema de Informação Considere as afirmações abaixo sobre Engenharia de Software. I - A Engenharia de Software não se preocupa apenas com os processos técnicos do desenvolvimento de software. Ela também inclui atividades como gerenciamento de projeto de software e desenvolvimento de ferramentas, métodos e teorias para apoiar a produção de software. II - Por ser uma abordagem sistemática para a produção de software, a Engenharia de Software propõe técnicas e métodos universais que são adequados a todos os sistemas e a todas as empresas. https://t.me/kakashi_copiador Prof. Fernando Pedrosa www.estrategiaconcursos.com.br Pág. 8 de 24 III - Um processo de software é uma sequência de atividades que leva à produção de um produto de software. Quais estão corretas? a) Apenas I. b) Apenas I e II. c) Apenas I e III. d) Apenas II e III. e) I, II e III. 20. FAURGS - 2018 - BANRISUL - Desenvolvimento de Sistemas Considere as seguintes afirmações sobre processos de software. I - Um processo de software é um conjunto de atividades relacionadas que levam à produção de um produto de software. II - Os processos ágeis são uma categoria de processo de software em que o planejamento não é gradativo e, por isso, torna-se mais difícil alterar o processo de maneira que reflita as necessidades de mudança dos clientes. III - Em organizações nas quais a diversidade de processos de software é reduzida, os processos de software podem ser melhorados pela padronização. Isso possibilita uma melhor comunicação, além de redução no período de treinamento, e torna mais econômico o apoio ao processo automatizado. Quais estão corretas? a) Apenas I. b) Apenas I e II. c) Apenas I e III. d) Apenas II e III. e) I, II e III. 21. FCC - 2018 - DPE-AM - Analista em Gestão Especializado de Defensoria - Analista de https://t.me/kakashi_copiador Prof. Fernando Pedrosa www.estrategiaconcursos.com.br Pág. 9 de 24 Sistema A Engenharia de Usabilidade trata da construção de sistemas melhores através da compreensão de quem são os usuários finais e do envolvimento destes usuários nos requisitos, no design da interface e nos esforços de teste. O RUP trabalha técnicas de engenharia de usabilidade em várias atividades. A atividade Design da Interface com o Usuário, por exemplo, gera os artefatos Esboço Sequencial e Mapa de Navegação. O Esboço Sequencial a) descreve a estrutura dos elementos da interface com o usuário no sistema, com seus possíveis caminhos de navegação. b) é uma descrição lógica e conceitual da funcionalidade do sistema para um cenário específico, incluindo a interação requerida entre os usuários e o sistema. c) é um exemplo da interface com o usuário, na forma de protótipo, utilizado para explorar e/ou validar o design da interface com o usuário. d) descreve como um determinado caso de uso é realizado no modelo de design em termos de objetos de colaboração. e) especifica elementos de um modelo conceitual para coisas existentes no sistema que têm responsabilidades e comportamentos. É utilizado para capturar os principais blocos de responsabilidade no sistema usando classes. 22. FCM - 2017 - IF Baiano - Analista de Tecnologia da Informação Na Engenharia de Software são propostos modelos de desenvolvimento que estabelecem fases para a elaboração de softwares, sob padrões pré-estabelecidos. Um desses modelos é denominado modelo em cascata. Segundo Paula Filho (2011), os principais estágios desse modelo demonstram as atividades fundamentais de desenvolvimento de software. Sobre essas atividades, é possível afirmar corretamente que é na fase de a) implementação e de teste de unidade que se libera o software para o cliente. b) operação e de manutenção que ocorre a instalação e operacionalização do sistema. c) análise e de definição de requisitos que se estabelece uma arquitetura geraldo sistema. d) projeto de sistema e software que os serviços, restrições e objetivos do sistema são definidos. https://t.me/kakashi_copiador Prof. Fernando Pedrosa www.estrategiaconcursos.com.br Pág. 10 de 24 e) integração e de teste de sistema que o projeto de software é realizado como um conjunto de programas. 23. FUNDEP (Gestão de Concursos) - 2018 - CODEMIG - Analista de Sistemas Correlacione a COLUNA I com a COLUNA II, associando os modelos ao seu conceito. COLUNA I 1. Modelo cascata 2. Modelos de processo incremental 3. Modelos de processo evolucionário 4. Modelos concorrente COLUNA II ( ) Combina elementos dos fluxos de processos lineares e paralelos. Aplica sequências lineares, de forma escalonada, à medida que o tempo vai avançando. ( ) Os requisitos de um problema são bem compreendidos, o trabalho flui da comunicação ao emprego. Ciclo de vida clássico, sugere uma abordagem sequencial e sistemática para o desenvolvimento de software, começando com o levantamento de necessidades por parte do cliente, avançando pelas fases de planejamento, modelagem, construção, emprego e culminando no suporte contínuo do software concluído. ( ) Permite a engenharia de software utilizar elementos interativos de qualquer outro modelo. A atividade de modelagem pode estar em qualquer um dos estados em qualquer instante. Outras atividades, ações ou tarefas (comunicação ou construção) podem ser apresentadas de maneira análoga. Todas as atividades de engenharia de software existem simultaneamente, porém em diferentes estados. ( ) Modelos interativos que possibilitam desenvolver versões cada vez mais complexas do software. Inclui o modelo de prototipação e o modelo espiral. O modelo espiral de desenvolvimento é um gerador de modelos de processos utilizado para guiar a engenharia de sistemas intensivos de software. Tem uma abordagem para ampliar, incrementalmente, o grau de definição e a implementação de um sistema, enquanto diminui o grau de risco dele. Assinale a sequência CORRETA. https://t.me/kakashi_copiador Prof. Fernando Pedrosa www.estrategiaconcursos.com.br Pág. 11 de 24 a) 2 1 3 4 b) 2 1 4 3 c) 1 4 2 3 d) 3 1 2 4 24. FUNRIO - 2018 - AL-RR - Analista de Sistemas No processo de desenvolvimento de software iterativo e incremental, assinale o conceito que NÃO se adequa à sua filosofia. a) Crescimento progressivo do sistema ao longo do tempo. b) Levantamento prévio à programação da maioria dos requisitos do sistema. c) Refinamentos e incrementos sucessivos do sistema. d) Resultado de cada iteração é a geração de um sistema executável. 25. FUNRIO - 2018 - AL-RR - Analista de Sistemas Um modelo de processo de software segue uma abordagem sistemática e sequencial para o seu desenvolvimento, desde a especificação de requisitos, passando por modelagem, construção e implantação e sua manutenção. Esse modelo de processo é denominado a) abordagem em espiral. b) ciclo de vida clássico. c) desenvolvimento concorrente. d) prototipagem. 26. Gestão Concurso - 2018 - EMATER-MG - Analista de Sistemas I O processo de um software é um conjunto de atividades que conduz ao desenvolvimento do produto software e o modelo de processo é uma descrição simplificada do processo. Qual é a característica que define o modelo cascata? a) Atividades intercaladas. b) Atividades sequenciais. https://t.me/kakashi_copiador Prof. Fernando Pedrosa www.estrategiaconcursos.com.br Pág. 12 de 24 c) Rápida entrega do software. d) Existência de componentes reusáveis. 27. IADES - 2018 - CFM - Analista de Tecnologia da Informação O Modelo Espiral (Spiral) foi originalmente proposto por Boehm (1986) e é fortemente orientado à redução de riscos. WAZLAWICK, R. S. Engenharia de Software: Conceitos e práticas. São Paulo: Elsevier, 2013. Considerando o exposto e o Modelo Espiral de ciclo de vida de software, assinale a alternativa correta. a) O Modelo Espiral realiza uma etapa de cada vez, partindo para a próxima etapa apenas após a anterior estar totalmente validada. b) Tal modelo de ciclo de vida tem foco apenas na resolução de riscos de requisitos mal compreendidos, fornecendo tempo suficiente para que estes possam ser entendidos e implementados. c) O projeto é dividido em subprojetos, cada qual abordando um ou mais elementos de alto risco, até que todos os riscos identificados tenham sido tratados. d) Cada iteração é iniciada sem planejamento prévio, resolvendo-se os problemas no momento em que surgem. e) O início do ciclo de vida do projeto se parece mais com o Modelo Cascata. 28. IDECAN - 2019 - IF-PB - Professor - Informática O desenvolvimento dirigido a testes (TDD, do inglês Test-Driven Development) é uma abordagem para o desenvolvimento de programas em que se intercalam testes e desenvolvimento de código. Sobre o tema, identifique com “V”, caso verdadeiro, ou com “F”, caso falso, as assertivas a seguir: ( ) Começa-se pela identificação do incremento de funcionalidade necessário. ( ) O segundo passo consiste em escrever um teste para essa funcionalidade e o implementar como um teste automatizado. ( ) O terceiro passo consiste em executar o teste, junto com todos os outros testes eventualmente já implementados. Inicialmente, você não terá implementado a funcionalidade, https://t.me/kakashi_copiador Prof. Fernando Pedrosa www.estrategiaconcursos.com.br Pág. 13 de 24 logo, o novo teste falhará. ( ) O quarto passo consiste em implementar a funcionalidade e executar novamente o teste. ( ) O quinto passo consiste em analisar pontos de refatoração do código existente para melhorá-lo. A sequência correta obtida, no sentido de cima para baixo, é: a) V, V, F, F, F b) V, V, V, V, V c) F, F, V, F, V d) V, V, F, V, V e) F, F, V, V, F 29. IESES - 2017 - CEGÁS - Analista de Gestão - Analista de Sistemas Considerando o referencial de Boehm para o processo de desenvolvimento de software, modelo em espiral, assinale a alternativa que define as quatro ações que devem ocorrer em cada iteração: a) Sprint, definição das funcionalidades, Desenvolvimento e validação e Planejamento da próxima iteração. b) Definição do product owner, Avaliação e redução de riscos, Sprint, definição das funcionalidades. c) Determinação dos objetivos, Avaliação e redução de riscos, Desenvolvimento e validação e Planejamento da próxima iteração. d) Determinação dos objetivos, Avaliação e redução de riscos, Sprint, definição das funcionalidades. 30. IESES - 2017 - CEGÁS - Analista de Gestão - Analista de Sistemas Um modelo de desenvolvimento de um software pode ser descrito como um rol de eventos e atividades que levam ao desenvolvimento de um software. Este rol de atividades pode ser diferente para cada modelo de processo de desenvolvimento, porém, há um conjunto destas atividades e eventos que estão presente na maioria destes modelos. https://t.me/kakashi_copiador Prof. Fernando Pedrosa www.estrategiaconcursos.com.br Pág. 14 de 24 Assinale a alternativa que contenha os elementos que estão presentes na maioria dos modelos. a) Especificação de Software; Analise de Viabilidade; Forma de comercialização; Documentação do Software. b) Especificação de Software; Projeto e Implementação; Validação de Software; Evolução do Software. c) Avaliação do Custo de desenvolvimento; Forma de comercialização; Identificação dos riscos do projeto; Documentação e Capacitação. d) Consulta ao INPI; Definição do escopo do Software; Analise de Requisitos Funcionais; Registro do Software. 31. IF-PA - 2019 - IF-PA - Analista de Tecnologia da Informação – Desenvolvimento de Sistemas Tem-se como boas práticas em projetos de software a definição dos seus requisitos funcionais e suas funcionalidades. No decorrer dessa definição, pode surgir a necessidade de fornecer, de forma prioritária, um conjunto de funcionalidades iniciais básicas e, após esse fornecimento, podemos melhorar e expandir as funcionalidades em versões de software posteriores, até atingir todos os requisitos definidos.Nesse caso, estamos aplicando um modelo de processo de software denominado: a) Métodos Formais. b) Business Process Management (BPM). c) Capability Maturity Model Integration (CMMI) d) Incremental. e) Entidade e Relacionamento. 32. INAZ do Pará - 2019 - CORE-SP - Analista de T.I “O Modelo em Cascata (do inglês: Waterfall Model) é um modelo de desenvolvimento de software sequencial no qual o processo é visto como um fluir constante para frente (como uma cascata)” Disponível em: https://pt.wikipedia.org/wiki/Modelo_em_cascata. Acesso em: 13.12.2018 No que tange ao processo de desenvolvimento de software em cascata, qual a afirmativa correta? https://t.me/kakashi_copiador Prof. Fernando Pedrosa www.estrategiaconcursos.com.br Pág. 15 de 24 a) O modelo em cascata ou clássico também pode ser conhecido como "Bottom-UP". b) Este modelo está defasado e não é mais utilizado, tendo sido descontinuado desde a década de 90. c) As fases do modelo em cascata seguem a seguinte ordem: (1) Requerimento, (2) Verificação, (3) Projeto, (4) Implementação e (5) Manutenção. d) As fases do modelo são como uma cascata, mantendo o fluxo do trabalho de cima para baixo, não podendo voltar às fases iniciais, somente pular etapas para frente. e) A saída produzida em cada fase será utilizada como entrada da fase seguinte, tornando o modelo em cascata um modelo simples de entender e controlar. 33. NC-UFPR - 2017 - ITAIPU BINACIONAL - Profissional de Nível Superior Jr - Informática ou Computação – Geoprocessamento “Um processo de software é um conjunto de atividades relacionadas que levam à produção de um produto de software” (Sommerville, 2011). Um dos modelos de processo de software existentes é o Rational Unified Process, também conhecido como RUP. O RUP define uma série de workflows – ou fluxos –, que representam agrupamentos de atividades a serem executadas pelas equipes de engenharia de software. Nesse sentido, numere a coluna da direita de acordo com sua correspondência com a coluna da esquerda, associando as atividades aos respectivos fluxos. 1. Modelagem de negócio. 2. Requisitos. 3. Análise e construção. 4. Implementação. 5. Teste. ( ) Define uma visão do sistema com base nas necessidades das partes interessadas. https://t.me/kakashi_copiador Prof. Fernando Pedrosa www.estrategiaconcursos.com.br Pág. 16 de 24 ( ) Avalia a qualidade do produto. ( ) Traduz os requisitos numa especificação que descreva como implementar o sistema. ( ) Entende a estrutura e a dinâmica da organização em que o sistema será implantado. ( ) Codifica e integra os componentes do software. Assinale a alternativa que apresenta a numeração correta da coluna da direita, de cima para baixo. a) 3 – 4 – 2 – 1 – 5. b) 2 – 1 – 3 – 5 – 4. c) 2 – 5 – 3 – 1 – 4. d) 4 – 5 – 1 – 2 – 3. e) 4 – 1 – 2 – 5 – 3. Engenharia de Software - Modelos de Ciclo de Vida - Modelo em Cascata 34. CESPE / CEBRASPE - 2020 - Ministério da Economia - Tecnologia da Informação - Gestão de Projetos Com relação à engenharia de software, julgue os itens subsequentes. Entre os modelos de processo aplicados ao desenvolvimento de software, o modelo cascata apresenta desvantagens por, entre outros motivos, não ter flexibilidade com requisitos, não produzir resultados tangíveis até a fase de codificação e dificultar o estabelecimento de requisitos completos antes de começar a codificar. https://t.me/kakashi_copiador Prof. Fernando Pedrosa www.estrategiaconcursos.com.br Pág. 17 de 24 Engenharia de Software - Modelos de Ciclo de Vida - Modelo em Cascata 35. CESPE - 2019 - TCE-RO - Analista de Tecnologia da Informação - Desenvolvimento de Sistemas O modelo de desenvolvimento de sistemas cascata a) é voltado para requisitos de sistemas de software e, por isso, não engloba os requisitos de hardware. b) prevê que os estágios sejam iniciados toda vez que a fase anterior tenha concluído a etapa de documentação. c) envolve o feedback de uma fase para outra, por ser um modelo linear simples. d) é sequencial, o que impede que os documentos produzidos em cada fase sejam modificados para refletirem as alterações feitas em cada um deles. e) é consistente com outros modelos de processos de engenharia, apesar de haver uma divisão inflexível do projeto em estágios distintos. Engenharia de Software - Modelos de Ciclo de Vida - Modelo em Cascata 36. CESPE - 2018 - EBSERH - Analista de Tecnologia da Informação A respeito de engenharia de software, julgue o próximo item. O modelo de ciclo de vida em cascata tem como características o estabelecimento, no início do projeto, de requisitos de maneira completa, correta e clara, e a possibilidade de disponibilização de várias versões operacionais do software antes da conclusão do projeto. https://t.me/kakashi_copiador Prof. Fernando Pedrosa www.estrategiaconcursos.com.br Pág. 18 de 24 Engenharia de Software - Modelos de Ciclo de Vida - Modelo em Cascata 37. FAURGS - 2018 - TJ-RS - Programador Considere as seguintes afirmações sobre o modelo cascata de desenvolvimento de software. I - É um exemplo de processo dirigido a planos; em princípio, deve-se planejar todas as atividades do processo antes de se começar a trabalhar nelas. II - É consistente com outros modelos de processos de engenharia e a documentação é produzida em cada fase do ciclo. Dessa forma, o processo torna-se visível e os gerentes podem monitorar o progresso de acordo com o plano de desenvolvimento. III- Sua maior vantagem é a divisão inflexível do projeto em estágios distintos, de forma que os compromissos devem ser assumidos em um estágio inicial do processo, o que facilita que atendam às mudanças de requisitos dos clientes. Quais estão corretas? a) Apenas I. b) Apenas I e II. c) Apenas I e III. d) Apenas II e III. e) I, II e III. Engenharia de Software - Modelos de Ciclo de Vida - Modelo em Cascata 38. IBFC - 2020 - EBSERH - Analista de Tecnologia da Informação O ciclo de vida do software é a estrutura que contém processos, atividades e tarefas envolvidas no desenvolvimento, operação e manutenção de um produto de software. Assinale a alternativa que identifica corretamente o modelo mais antigo de ciclo de vida de software a) Espiral b) Evolutivo c) Incremental https://t.me/kakashi_copiador Prof. Fernando Pedrosa www.estrategiaconcursos.com.br Pág. 19 de 24 d) Prototipagem e) Cascata Engenharia de Software - Modelos de Ciclo de Vida - Modelo em Cascata 39. IESES - 2019 - SCGás - Analista de Sistemas da Informação Assinale a alternativa que completa as lacunas corretamente. Considerando que o encadeamento entre uma fase e outra é uma das características do modelo em cascata, ou ciclo de vida de software. Este modelo é um exemplo de _______________. Neste tipo de processo você ________ e programar todas as atividades do processo antes de _______________. a) um estágio – escrever – encerrar o projeto. b) um processo dirigido a planos - deve planejar - começar a trabalhar nelas. c) um estágio – deve planejar – encerrar o projeto. d) um processo dirigido a planos – escrever – encerrar o projeto Engenharia de Software - Modelos de Ciclo de Vida - Modelo em Cascata 40. INSTITUTO AOCP - 2019 - UFPB - Técnico em Tecnologia da Informação Há casos em que os requisitos de um problema são bem compreendidos, por exemplo, quando o trabalho flui da comunicação ao emprego de forma relativamente linear. Sobre o modelo cascata, empregado na engenharia de software, assinale a alternativa correta. https://t.me/kakashi_copiador Prof. Fernando Pedrosa www.estrategiaconcursos.com.br Pág. 20 de 24 a) O modelo cascata, algumas vezes denominado ciclo de vida clássico, sugere uma abordagem sequencial e sistemática para o desenvolvimento do software, começando com o levantamento de necessidades por parte do cliente, avançando pelas fases de planejamento, modelagem, construção, emprego e culminando no suporte contínuo do software concluído. b) O modelo cascata é projetado parao desenvolvimento do software de forma incremental. c) O modelo cascata nada mais é que a criação de protótipos. d) No modelo cascata, o software é desenvolvido em uma série de versões evolucionárias. Nas primeiras iterações, a versão pode consistir em um modelo ou em um protótipo. e) O modelo cascata combina fluxos de processo linear e paralelo dos elementos. Esse modelo aplica as sequências lineares de forma escalonada. Cada sequência linear produz incrementos entregáveis do software. Engenharia de Software - Modelos de Ciclo de Vida - Modelos Iterativos e Incrementais 41. CS-UFG - 2018 - SANEAGO - GO - Analista de Sistemas Em um processo de desenvolvimento iterativo e incremental, os testes são a) produzidos e executados ao final do projeto. b) produzidos e executados em cada iteração. c) produzidos no início do projeto e executados no final. d) produzidos durante a fase de requisitos e executados em cada iteração. Engenharia de Software - Modelos de Ciclo de Vida - Modelos Iterativos e Incrementais 42. INSTITUTO AOCP - 2020 - Prefeitura de Novo Hamburgo - RS - Analista de Desenvolvimento de Sistemas https://t.me/kakashi_copiador Prof. Fernando Pedrosa www.estrategiaconcursos.com.br Pág. 21 de 24 Existem diversos modelos de desenvolvimento de software na literatura. Sabendo disso é correto afirmar que o modelo que se baseia na ideia de desenvolver uma versão inicial do produto, apresentá-la para os comentários dos clientes e continuar o desenvolvimento, por meio da criação de diversas versões, até que um produto final adequado seja alcançado, é o a) modelo orientado a objetos. b) modelo orientado ao reúso. c) modelo incremental. d) modelo cascata. e) modelo híbrido. Engenharia de Software - Modelos de Ciclo de Vida - Modelo em Espiral 43. INSTITUTO AOCP - 2019 - UFFS - Técnico de Tecnologia da Informação Assinale a alternativa que apresenta uma característica do modelo espiral para engenharia de software. a) Na etapa “engenharia”, são identificadas as alternativas e as restrições. b) Contempla a análise de riscos, além das melhores características do ciclo de vida clássico e prototipação. c) O modelo espiral veio para substituir o modelo cascata, que caiu em desuso por sua alta complexidade. d) Esse modelo contempla as seguintes atividades: engenharia de sistemas, análise, projeto, codificação, teste e manutenção. e) Esse modelo define que, na etapa de desenvolvimento, deve ser adotada uma metodologia ágil de desenvolvimento. https://t.me/kakashi_copiador Prof. Fernando Pedrosa www.estrategiaconcursos.com.br Pág. 22 de 24 Engenharia de Software - Modelos de Ciclo de Vida - Modelo em Espiral 44. VUNESP - 2021 - TJM-SP - Técnico em Comunicação e Processamento de Dados Judiciário (Desenvolvedor) Algumas atividades que fazem parte do modelo espiral de desenvolvimento de software são: Construção – Implantação – Comunicação – Planejamento – Modelagem A ordem correta com que tais atividades são executadas, considerando o modelo espiral, é: a) Comunicação, Planejamento, Modelagem, Construção e Implantação. b) Construção, Implantação, Comunicação, Modelagem e Planejamento. c) Modelagem, Planejamento, Construção, Implantação e Comunicação. d) Planejamento, Construção, Implantação, Comunicação e Modelagem. e) Planejamento, Modelagem, Comunicação, Construção e Implantação. Engenharia de Software - Modelos de Ciclo de Vida - Prototipagem 45. CESPE / CEBRASPE - 2021 - TCE-RJ - Analista de Controle Externo - Especialidade: Tecnologia da Informação Julgue o item que se segue a respeito da prototipação relacionada ao desenvolvimento de software. https://t.me/kakashi_copiador Prof. Fernando Pedrosa www.estrategiaconcursos.com.br Pág. 23 de 24 Entre as atividades de prototipação de software, está o desenvolvimento rápido de software para validar requisitos. Engenharia de Software - Modelos de Ciclo de Vida - Prototipagem 46. CESPE / CEBRASPE - 2021 - TCE-RJ - Analista de Controle Externo - Especialidade: Tecnologia da Informação Julgue o item que se segue a respeito da prototipação relacionada ao desenvolvimento de software. A prototipação pode ser considerada como uma atividade que reduz riscos de desenvolvimento relacionados aos requisitos de um software. Engenharia de Software - Modelos de Ciclo de Vida - Prototipagem 47. FCC - 2019 - Prefeitura de Manaus - AM - Assistente Técnico de Tecnologia da Informação - Programador Ao analisar a aplicação da prototipação em seus projetos de software, decidiu-se utilizar um processo que define 4 etapas para o desenvolvimento de protótipos, sendo essas etapas: I. Avaliar Protótipo. II. Estabelecer Objetivos do Protótipo. III. Desenvolver o Protótipo. IV. Definir a Funcionalidade do Protótipo. A ordem sequencial correta para a execução dessas quatro etapas é https://t.me/kakashi_copiador Prof. Fernando Pedrosa www.estrategiaconcursos.com.br Pág. 24 de 24 a) I, IV, II e III. b) II, IV, III e I. c) III, II, IV e I. d) IV, I, II e III. e) IV, II, I e III. Gabarito 001 - B 002 - A 003 - E 004 - C 005 - E 006 - C 007 - E 008 - A 009 - C 010 - B 011 - D 012 - A 013 - B 014 - B 015 - A 016 - A 017 - A 018 - A 019 - C 020 - C 021 - B 022 - B 023 - B 024 - B 025 - B 026 - B 027 - C 028 - B 029 - C 030 - B 031 - D 032 - E 033 - C 034 - C 035 - E 036 - E 037 - B 038 - E 039 - B 040 - A 041 - B 042 - C 043 - B 044 - A 045 - C 046 - C 047 - B https://t.me/kakashi_copiador