Questão de Engenharia de Software — Conceitos e outros Modelos de Desenvolvimento — FCC 2025
Engenharia de Software›Conceitos e outros Modelos de Desenvolvimento
Código
fc150533
Banca
FCC
Órgão
TRF 4
Ano
2025
Cargo
TJ TRF4
O Tribunal Regional do estado Alfa está implementando um novo Sistema de Gestão Processual Eletrônica (hipoteticamente SGPE) para modernizar seus serviços e otimizar o fluxo de trabalho. Esse sistema visa integrar todas as etapas do processo judicial, desde a petição inicial até a decisão final, permitindo o acesso remoto de advogados, servidores e magistrados, além de automatizar diversas tarefas. Considerando as características do projeto que necessita de alta confiabilidade, segurança dos dados, integração com sistemas legados, prazos definidos e a importância da participação dos usuários no processo de desenvolvimento, a equipe de técnicos do tribunal entende metodologia de desenvolvimento de software mais adequada a aplicar é
AModelo em Cascata (Waterfall): Uma abordagem linear e sequencial, com fases bem definidas (requisitos, projeto, implementação, testes, implantação e manutenção), onde cada fase deve ser concluída antes de se iniciar a próxima.
BDesenvolvimento Rápido de Aplicações (RAD): Uma abordagem que prioriza o desenvolvimento rápido e a entrega de protótipos funcionais em ciclos de médio prazo, com algum envolvimento do usuário.
CDesenvolvimento Ágil (Agile): Um conjunto de metodologias iterativas e incrementais que enfatizam a colaboração, a ftexibilidade, a adaptação a mudanças e a entrega contínua de valor em pequenos ciclos (sprints).
DModelo Espiral: Uma abordagem orientada a objetos, que combina elementos do modelo RAD com revisao em cada iteração.
EModelo de Prototipagem: Uma abordagem focada na criação rápida de protótipos para obter feedback dos usuários e refinar os requisitos antes do desenvolvimento completo do sistema.
Revelar gabarito e comentário▾
GabaritoC — Desenvolvimento Ágil (Agile): Um conjunto de metodologias iterativas e incrementais que enfatizam a colaboração, a ftexibilidade, a adaptação a mudanças e a entrega contínua de valor em pequenos ciclos (sprints).
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Modelos de Processo de Software: escolha da metodologia
Gabarito: letra C. O Desenvolvimento Ágil (Agile) é a metodologia mais adequada ao projeto do SGPE porque o enunciado destaca a importância da participação dos usuários e a necessidade de flexibilidade e adaptação a mudanças — características centrais das metodologias ágeis, que entregam valor em ciclos curtos e iterativos. As demais alternativas descrevem modelos tradicionais ou específicos que não atendem plenamente a esses requisitos.
O enunciado descreve um sistema complexo — um Sistema de Gestão Processual Eletrônica — que exige alta confiabilidade, segurança, integração com sistemas legados e prazos definidos, mas que também demanda participação ativa dos usuários (advogados, servidores e magistrados) e capacidade de adaptação. Essa combinação de fatores aponta diretamente para o desenvolvimento ágil, que se contrapõe aos modelos sequenciais tradicionais.
O que são modelos de processo de software?
Modelos de processo de software (ou ciclos de vida) são estruturas que organizam as atividades de desenvolvimento — planejamento, análise de requisitos, projeto, implementação, testes e manutenção — definindo a ordem e a relação entre elas. A escolha do modelo depende das características do projeto: requisitos estáveis ou voláteis, necessidade de envolvimento do cliente, nível de risco, tamanho da equipe, entre outros.
Modelos tradicionais (sequenciais)
O Modelo em Cascata (Waterfall) é o representante clássico dos modelos sequenciais. Nele, cada fase deve ser concluída e aprovada antes do início da próxima, seguindo uma ordem rígida: requisitos, projeto, implementação, testes e manutenção. É adequado quando os requisitos são bem compreendidos desde o início e há pouca probabilidade de mudanças radicais. Sua principal desvantagem é a dificuldade de acomodar mudanças tardias e o atraso na identificação de erros, que só aparecem nas fases finais.
Modelos iterativos e incrementais
Os modelos iterativos e incrementais, como o Modelo Espiral e o Desenvolvimento Rápido de Aplicações (RAD), reconhecem a natureza evolutiva do software. O Espiral combina elementos de prototipação e cascata, com ênfase na análise de riscos a cada iteração. O RAD prioriza a rapidez na entrega de protótipos funcionais, com envolvimento do usuário, mas em ciclos de médio prazo.
Metodologias Ágeis
As metodologias ágeis (Agile) são um conjunto de práticas que valorizam a colaboração, a flexibilidade e a entrega contínua de valor em pequenos ciclos (sprints). O Manifesto Ágil prioriza indivíduos e interações, software funcionando, colaboração com o cliente e resposta a mudanças. O Scrum é o framework ágil mais conhecido, com papéis definidos (Product Owner, Scrum Master, Time), eventos (Sprint, Daily, Review, Retrospectiva) e artefatos (Product Backlog, Sprint Backlog, Incremento).
A escolha para o SGPE
O projeto do SGPE apresenta características que favorecem o desenvolvimento ágil:
Participação dos usuários: o enunciado destaca a importância da participação de advogados, servidores e magistrados. As metodologias ágeis promovem a colaboração contínua com o cliente e o feedback frequente.
Flexibilidade e adaptação: sistemas complexos, como um processo eletrônico, estão sujeitos a mudanças de requisitos. O Agile permite adaptar-se rapidamente a essas mudanças.
Entrega contínua de valor: o Agile entrega funcionalidades em incrementos, permitindo que o tribunal obtenha valor desde as primeiras iterações.
Embora a alta confiabilidade e a segurança dos dados sejam requisitos críticos, eles não são exclusivos de um modelo específico — podem ser atendidos em qualquer metodologia com as práticas adequadas. A integração com sistemas legados também é um desafio que o Agile pode enfrentar com iterações planejadas.
Comparação entre os modelos
Critério
Cascata
RAD
Espiral
Prototipagem
Ágil
Abordagem
Sequencial e linear
Iterativa e rápida
Iterativa com foco em risco
Iterativa com protótipos
Iterativa e incremental
Envolvimento do usuário
Baixo (no início)
Médio
Médio
Alto (feedback)
Alto (contínuo)
Flexibilidade a mudanças
Baixa
Média
Média
Média
Alta
Entrega
No final
Em ciclos médios
Em iterações
Protótipos
Em sprints
Foco principal
Previsibilidade
Velocidade
Gestão de risco
Refinamento de requisitos
Valor contínuo
A pegadinha da banca
A banca explora a confusão entre modelos que envolvem o usuário e entregas rápidas. O RAD e a Prototipagem também envolvem o usuário, mas não com a mesma ênfase na adaptação contínua e na entrega incremental que caracteriza o Agile. O enunciado menciona "prazos definidos" e "participação dos usuários", o que pode levar o candidato a pensar em modelos tradicionais, mas a combinação com "flexibilidade" e "adaptação a mudanças" é a chave para o Agile.
Modelos de processo de software
1Tradicionais (sequenciais)
Cascata
fases rígidas e lineares
requisitos estáveis
2Iterativos e incrementais
Espiral
foco em análise de riscos
RAD
protótipos em ciclos médios
Prototipagem
feedback para refinar requisitos
3Ágeis
Scrum (framework)
sprints curtos
entrega contínua de valor
colaboração com o usuário
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
O Modelo em Cascata é linear e sequencial, com fases bem definidas, mas não prioriza a participação dos usuários nem a flexibilidade a mudanças. É adequado quando os requisitos são estáveis, o que não é o caso de um sistema complexo como o SGPE, que exige adaptação contínua. A descrição da alternativa está correta, mas o modelo não atende às necessidades do projeto.
Alternativa B — ❌ Incorreta
O RAD prioriza o desenvolvimento rápido e a entrega de protótipos, com algum envolvimento do usuário. No entanto, o enunciado destaca a importância da participação dos usuários e a adaptação a mudanças, características mais fortes no Agile. O RAD é adequado para projetos com requisitos bem definidos e prazos curtos, mas não oferece a mesma flexibilidade e entrega contínua de valor.
Alternativa C — ✅ Correta ⟵ GABARITO
O Desenvolvimento Ágil é um conjunto de metodologias iterativas e incrementais que enfatizam a colaboração, a flexibilidade, a adaptação a mudanças e a entrega contínua de valor em pequenos ciclos (sprints). Essas características atendem diretamente aos requisitos do SGPE: participação dos usuários, integração com sistemas legados e prazos definidos. O Agile permite que a equipe responda rapidamente a mudanças e envolva os usuários durante todo o processo.
Alternativa D — ❌ Incorreta
O Modelo Espiral é uma abordagem iterativa que combina elementos de prototipação e cascata, com ênfase na análise de riscos a cada iteração. A alternativa o descreve como "orientada a objetos" e "combina elementos do modelo RAD", o que é impreciso. O Espiral não é orientado a objetos por definição, e sua principal característica é a gestão de riscos, não a combinação com o RAD. Além disso, não prioriza a participação dos usuários como o Agile.
Alternativa E — ❌ Incorreta
O Modelo de Prototipagem foca na criação rápida de protótipos para obter feedback dos usuários e refinar requisitos. Embora envolva o usuário, é um modelo complementar ou preliminar, não uma metodologia completa de desenvolvimento. O enunciado pede uma metodologia que integre todas as etapas do processo, com entrega contínua de valor — o que o Agile oferece de forma mais abrangente.
Conclusão
O projeto do SGPE exige uma metodologia que combine participação dos usuários, flexibilidade e entrega contínua. O Desenvolvimento Ágil é a escolha mais adequada, pois atende a todos esses requisitos de forma integrada. Os demais modelos, embora tenham suas aplicações, não oferecem a mesma combinação de características.