

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
Um modelo de processo de software é uma representação abstrata que descreve uma abordagem para o desenvolvimento. Na prática, compreender as diferenças estruturais desses modelos é essencial para a escolha da metodologia adequada a cada projeto. Considerando os modelos genéricos de processo de software, analise as assertivas abaixo:
I. No modelo em cascata, o fluxo de trabalho é estruturado de forma linear e sequencial, exigindo que cada etapa fundamental seja concluída e validada individualmente antes que a fase subsequente possa ser iniciada.
II. O modelo espiral caracteriza-se pela execução de iterações de desenvolvimento focadas na rápida entrega de código e na prototipação informal, dispensando a realização de análises de riscos formais para formar uma espiral de entregas e validações rápidas.
III. O modelo de desenvolvimento incremental baseia-se na divisão do sistema em incrementos funcionais (partes autônomas), permitindo que os requisitos mais críticos ou de maior prioridade para o negócio sejam desenvolvidos e entregues nas primeiras iterações do ciclo de vida.
Quais estão corretas?
Apenas I.
Apenas II.
Apenas I e III.
Apenas II e III.
I, II e III.
No modelo em cascata, alterações relevantes de requisitos tendem a produzir impacto reduzido quando identificadas em fases avançadas, em razão da previsibilidade e da flexibilidade inerentes ao processo.
Certo
Errado
Uma organização decidiu desenvolver um sistema utilizando o modelo cascata. Durante a execução do projeto, a equipe concluiu as fases de levantamento de requisitos, projeto e implementação. Na fase de testes, foram identificados diversos problemas decorrentes de requisitos que não haviam sido corretamente especificados. Considerando as características do modelo cascata, qual é a principal limitação evidenciada nesse cenário?
Impede a realização de testes durante o desenvolvimento do sistema.
Pressupõe que os requisitos estejam bem definidos desde o início, dificultando a incorporação de mudanças nas fases posteriores.
Não permite o uso de técnicas de verificação e validação durante o processo de desenvolvimento.
Exige que a implementação seja realizada antes da definição dos requisitos do sistema.
Elimina a necessidade de documentação detalhada do sistema.
Uma empresa decidiu desenvolver um sistema crítico para controle de estoque. Inicialmente, pensou em utilizar o modelo cascata, mas percebeu que os requisitos ainda não estavam completamente definidos e poderiam mudar durante o projeto. O gerente de TI convocou a equipe para discutir qual modelo de processo seria mais adequado.
Considere as afirmações, avaliando quais são verdadeiras e quais são falsas.
( ) O modelo cascata é mais adequado quando os requisitos do sistema estão bem definidos e são estáveis desde o início do projeto.
( ) Em contextos em que os requisitos mudam frequentemente, modelos iterativos ou incrementais tendem a ser mais apropriados que o modelo cascata.
( ) O modelo cascata é altamente recomendado para projetos em que os requisitos são incertos, pois permite revisões constantes em qualquer fase anterior do processo.
A sequência CORRETA, de cima para baixo, é
F – V – V.
V – F – F.
V – F – V.
V – V – F.
Em um projeto de alta complexidade e missão crítica como um sistema de tráfego aéreo, a equipe optou pelo Modelo Cascata de desenvolvimento. Após a conclusão das fases de Requisitos e Design, e com a Codificação em andamento, o cliente terá sua primeira oportunidade de Validação significativa apenas na fase de Testes, no final do ciclo
O principal risco arquitetônico e de custo introduzido pela natureza late-feedback do Modelo Cascata nesse cenário é
o risco de crescimento descontrolado do escopo (scope creep) durante a fase de Manutenção devido ao baixo engajamento do cliente.
a dificuldade em alocar desenvolvedores sêniores para a fase de Codificação devido à rigidez do cronograma sequencial.
a necessidade de produzir documentação excessiva, o que inevitavelmente introduz inconsistências no código.
o risco de que erros fundamentais nos requisitos ou no design sejam descobertos somente na fase de validação, resultando em um custo de retrabalho exponencialmente maior.
o aumento do vendor lock-in devido à dependência excessiva de ferramentas de design proprietárias.


Seu próximo nível começa aqui

Seu próximo nível começa aqui
Destrave a preparação completa para sua aprovação. Com a Assinatura Ilimitada, você estuda com os melhores professores do Brasil e todos os recursos Gran.
No âmbito da Engenharia de Software, os modelos de processo de software são utilizados para organizar, planejar e orientar as atividades de desenvolvimento de sistemas.
Assinale a alternativa que caracteriza corretamente o modelo de processo em cascata (Waterfall):
Permite a execução simultânea e contínua de todas as fases do desenvolvimento, sem necessidade de planejamento prévio.
Baseia-se em iterações curtas, com entregas frequentes e forte adaptação a mudanças de requisitos.
Organiza o desenvolvimento em fases sequenciais, de forma que cada fase deve ser concluída antes do início da fase seguinte.
Elimina a necessidade de documentação formal, priorizando exclusivamente o código-fonte funcional.
É exclusivo para o desenvolvimento de sistemas orientados a objetos.
Um projeto de desenvolvimento de firmware para um novo dispositivo IoT possui requisitos estáticos e bem definidos. A equipe de Engenharia de Computação optou por um modelo de processo que exige que a fase anterior seja totalmente concluída e documentada antes de iniciar a próxima, minimizando o risco de mudanças de escopo tardias.
Assinale a opção que identifica o modelo de desenvolvimento de software descrito.
Scrum
Interativo e Incremental
Prototipagem
Cascata
Espiral
Diferentes abordagens podem ser adotadas ao longo do ciclo de vida de desenvolvimento de software, variando de metodologias rigidamente sequenciais até integrações contínuas de entrega e operação. A escolha do modelo adequado depende de fatores como estabilidade dos requisitos, necessidade de entrega contínua, e colaboração entre equipes. Relacione corretamente os termos da Coluna A com as descrições da Coluna B.
Coluna A (termos):
1.Modelo Cascata (Waterfall).
2.Modelo Ágil.
3.DevOps.
Coluna B (descrições):
(__)Estrutura metodológica caracterizada por ciclos curtos, feedback frequente, reavaliação contínua e valorização da colaboração multifuncional ao longo de iterações sucessivas.
(__)Estratégia organizacional que promove integração contínua entre codificação e sustentação, com ênfase em automação de processos, escalabilidade operacional e entrega sistemática.
(__)Abordagem com estruturação linear, definida por sequência rígida de fases, baixa tolerância a revisões intermediárias e maior dependência de documentação detalhada.
Assinale a alternativa que apresenta a sequência da associação correta dos itens acima, de cima para baixo:
1 − 2 − 3.
1 − 3 − 2.
3 − 2 − 1.
2 − 3 − 1.
O ciclo de vida de um software é uma estrutura que indica processos e atividades envolvidas no desenvolvimento, operação e manutenção de um software, abrangendo de fato toda a vida do sistema. Existem diversos modelos de ciclos de vida para o desenvolvimento de software, sendo um deles ilustrado por meio da figura.

Esse modelo de ciclo de vida é conhecido pela seguinte denominação:
Evolutivo.
Interativo.
Cascata.
Incremental.
O modelo em cascata é uma abordagem linear e sequencial para o desenvolvimento de software, onde cada fase do projeto deve ser concluída antes que a próxima tenha início. Com base nisso, assinale a alternativa que apresenta uma afirmação INCORRETA em relação à sequência das fases desse modelo.
A fase de “Análise e definição de requisitos” ocorre antes da fase de “Projeto de sistema e software”.
A fase de “Implementação e teste unitário” ocorre após a fase de “Projeto de sistema e software”.
A fase de “Implementação e teste unitário” acontece antes da fase de “Integração e teste de sistema”.
A fase de “Operação e manutenção” ocorre após a fase de “Integração e teste de sistema”.
A fase de “Implementação e teste unitário” acontece antes da fase de “Análise e definição de requisitos”.


Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
O modelo em cascata estabelece um fluxo de trabalho unidirecional e planejado integralmente, composto por fases discretas e rigidamente sequenciais, em que cada etapa depende da conclusão formal da anterior.
Certo
Errado
O ciclo de vida do software engloba todas as etapas necessárias para o desenvolvimento, manutenção e descontinuação de um sistema. Modelos como o “cascata”, “incremental” e “ágil” são usados para estruturar os processos de um ciclo de vida do software. Assinale, a seguir, a alternativa que descreve corretamente uma característica do ciclo de vida do software.
Metodologias ágeis não seguem um ciclo de vida estruturado.
A prototipação elimina a necessidade de documentar requisitos.
A fase de manutenção ocorre antes da implantação do software.
O modelo em cascata permite alterações nos requisitos a qualquer momento do projeto.
O modelo incremental é adequado para projetos com entregas iterativas e feedback contínuo.
No contexto da Engenharia de Software Clássica, o Modelo de Ciclo de Vida em Cascata (Waterfall) é frequentemente criticado por sua natureza sequencial e linear. A principal desvantagem arquitetural que frequentemente leva a desafios significativos no projeto e, consequentemente, a insucesso, reside no fato de que:
Ele prioriza a entrega contínua (continuous delivery) de funcionalidades incrementais, exigindo grande esforço de integração tardiamente no ciclo.
Sua estrutura é intrinsecamente incompatível com as Especificações de Requisitos de Software (ERS) detalhadas, promovendo a codificação prematura.
A exigência de concluir formalmente cada fase antes da seguinte reduz drasticamente a capacidade de absorver feedback ou mudanças posteriores.
O alto índice de reutilização de código e componentes intrínseco ao modelo resulta em baixa produtividade em projetos de grande escala.
A metodologia promove ativamente a integração e o teste contínuo (continuous integration), o que onera as etapas iniciais de análise e projeto.
O modelo em cascata deve ser adotado exclusivamente para sistemas com requisitos fixos, como sistemas embarcados e sistemas críticos, que exigem uma especificação completa desde o início.
Certo
Errado
Apesar da ampla adoção de metodologias ágeis, o modelo Cascata (Waterfall) ainda é a abordagem mais indicada para cenários específicos. Assinale a opção em que o cenário descrito apresenta o projeto mais adequado para a utilização do modelo Cascata.
Criação de uma nova rede social para competir em um mercado dinâmico, onde as funcionalidades precisam ser constantemente ajustadas com base no feedback dos primeiros usuários para garantir a adesão do público.
Desenvolvimento do Produto Mínimo Viável (MVP) de um aplicativo para uma startup, onde a velocidade de lançamento no mercado é o fator crítico para validar a ideia de negócio e garantir uma rodada de investimentos.
Manutenção de um grande portal de notícias, que exige a publicação diária de conteúdo e a implementação semanal de novas integrações com APIs de parceiros, para se manter competitivo.
Desenvolvimento de um sistema de controle de tráfego aéreo, onde os requisitos são imutáveis por questões de segurança e a documentação detalhada de cada fase é uma exigência para a certificação governamental.
Construção de um protótipo interativo de alta fidelidade, para uma única apresentação a um grupo de investidores, onde o impacto visual e a demonstração de um fluxo de usuário completo, são os únicos objetivos.


Seu próximo nível começa aqui

Seu próximo nível começa aqui
Destrave a preparação completa para sua aprovação. Com a Assinatura Ilimitada, você estuda com os melhores professores do Brasil e todos os recursos Gran.
Acerca dos modelos de desenvolvimento de software, avalie as afirmativas a seguir.
I. O modelo em cascata apresenta o processo de desenvolvimento de software como uma série de etapas simultâneas.
II. No modelo incremental, as fases de especificação, desenvolvimento e validação são intercaladas.
III. O modelo ágil considera que os requisitos e o projeto (design) são desenvolvidos juntos.
Está correto o que se afirma em
II, apenas.
I e II, apenas.
I e III, apenas.
II e III, apenas.
I, II e III.
O engenheiro de software deve ter a sensibilidade de compreender o domínio de conhecimento para o qual vai desenvolver software de modo a escolher o modelo de ciclo de vida de desenvolvimento que seja mais aderente às características daquele domínio. No domínio militar, por exemplo, alguns projetos podem levar anos para serem concluídos (em particular devido ao porte e complexidade dos sistemas). Entretanto, eles também podem dedicar muito tempo a cada etapa de modo que os requisitos do sistema fiquem bem compreendidos desde o início e mudanças significativas sejam improváveis de ocorrer. O modelo prescritivo de processo de desenvolvimento de software aderente a projetos desta natureza é o modelo
em cascata (Waterfall Model).
iterativo e incremental (Iterative and Incremental Model).
em espiral (Spiral Model).
RAD (Rapid Application Development).
O modelo cascata é mais adequado para uso em sistemas cujos requisitos são bem definidos e estáveis que para sistemas em que os requisitos são alterados continuamente.
Certo
Errado
Analise as afirmativas sobre modelos de processo de software.
I. O modelo cascata é um modelo de desenvolvimento de software linear e sequencial, no qual as fases do processo (como análise, projeto, implementação, teste e manutenção) são executadas em uma ordem fixa.
II. No modelo distribuído, o desenvolvimento do software é dividido em incrementos, com cada bloco entregando uma parte estrutural do sistema.
III. O modelo orientado a reuso promove a reutilização extensiva de componentes de software existentes, visando reduzir o tempo e o esforço de desenvolvimento.
IV. O modelo de cascata é flexível e adaptável a mudanças nos requisitos do cliente, permitindo ajustes em qualquer fase do processo sem impactar as fases subsequentes.
É correto apenas o que se afirma em
I e II, apenas.
II e III, apenas.
III e IV, apenas.
I e III, apenas.
I e IV, apenas.
Na engenharia de software, o modelo em cascata é amplamente utilizado atualmente por sua flexibilidade e por permitir revisões constantes e interações frequentes entre as equipes de desenvolvimento e os stakeholders ao longo do projeto.
Certo
Errado