Pular para o conteúdo principal

Questão de Engenharia de Software — Conceitos e outros Modelos de Desenvolvimento — FCC 2025

Engenharia de SoftwareConceitos 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 é

  1. 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.
  2. 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.
  3. 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).
  4. DModelo Espiral: Uma abordagem orientada a objetos, que combina elementos do modelo RAD com revisao em cada iteração.
  5. 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.

Gabarito: letra C

Link permanente: /questoes/fc150533