

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
O Serviço de Navegação Aérea está modernizando o Subsistema de Processamento de Mensagens ATS (Air Traffic Services). Devido a requisitos internacionais estritos de segurança e à necessidade de homologação por órgãos reguladores, os requisitos de comunicação e os protocolos de rede com centros de controle adjacentes são completamente conhecidos, estáveis e rígidos, não permitindo ambiguidades ou mudanças durante a execução.
Diante de um cenário no qual os requisitos são estáveis, completamente definidos no início do projeto e a previsibilidade e conformidade regulatória são os fatores críticos de sucesso, o modelo de ciclo de vida tradicional linear se mostra o mais adequado.
Assinale a opção que apresenta uma característica ou desvantagem típica do Modelo em Cascata, nesse contexto.
Permite a redefinição constante do escopo do sistema de mensagens aeronáuticas a cada iteração quinzenal de desenvolvimento.
Apresenta alto risco de retrabalho caso um erro de especificação crítica seja detectado apenas nas fases tardias de testes.
Exige a entrega de incrementos operacionais de software aos controladores de tráfego aéreo desde o primeiro mês de projeto.
Baseia-se na ausência completa de documentação técnica formal, priorizando interações informais entre os engenheiros.
Funciona de forma ideal quando os requisitos técnicos de comunicação via satélite são voláteis e mudam semanalmente.
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.
O modelo em cascata pressupõe que o planejamento rigoroso e o cronograma de todas as atividades do projeto antecedam o início da execução do desenvolvimento do software.
Certo
Errado
Um Analista de Sistemas está avaliando diferentes modelos de processo de desenvolvimento de software para um projeto de grande porte, com requisitos parcialmente definidos e alto risco tecnológico.Diante disso, considere as afirmações a seguir sobre os modelos Cascata, Espiral e Incremental:
I. O modelo em espiral tem como principal característica a análise de riscos em cada ciclo de desenvolvimento.
II. O modelo cascata permite mudanças frequentes nos requisitos ao longo do desenvolvimento, devido à sua natureza iterativa.
III. O modelo incremental permite a entrega de partes funcionais do sistema ao longo do tempo.
IV. O modelo espiral é mais indicado para projetos simples, devido à sua baixa complexidade de gerenciamento.
Pode-se afirmar que:
Apenas I e II estão corretas.
Apenas I e III estão corretas.
Apenas II e IV estão corretas.
Apenas I, III e IV estão corretas.
I, II, III e IV estão corretas.
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.
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
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”.
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
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.
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 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.
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.
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).