Questão nº 46
Questão de Conhecimentos Específicos · FCC TRF4 2025 (nº 46)
Um tribunal está desenvolvendo um novo sistema de gestão processual. Considerando o ciclo de vida do software e a engenharia de requisitos a prática de engenharia de software mais adequada é aquela em que a equipe de desenvolvimento
- Adefine o ciclo de vida do software como um modelo "em Cascata", onde cada fase (requisitos, projeto, implementação, testes, implantação, manutenção) é executada sequencialmente, sem sobreposição, e a fase de requisitos é concluída com a aprovação de um documento detalhado pelo juiz responsável pelo projeto.
- Butiliza uma abordagem iterativa e incremental, com ciclos de desenvolvimento curtos (sprints), onde requisitos são priorizados e implementados em cada iteração. A engenharia de requisitos é um processo contínuo, com refinamento dos requisitos a cada iteração, e o sistema é entregue em partes funcionais ao tribunal. (alternativa correta)
- Cfoca na prototipação rápida, criando interfaces de usuário em baixa fidelidade para validar os requisitos com os servidores do tribunal. O ciclo de vida do software é definido após a aprovação do protótipo, e a documentação dos requisitos é gerada ao final do projeto.
- Dadota o modelo em "V", onde os requisitos são validados apenas na fase de testes, após a implementação completa do sistema. A engenharia de requisitos se resume à coleta inicial de informações dos servidores, sem revisões ou validações intermediárias.
- Eutiliza uma abordagem ágil, com entregas frequentes de software funcionando, mas sem se preocupar com a documentação detalhada dos requisitos. O ciclo de vida do software é adaptado a cada iteração, com base no feedback dos usuários do tribunal.
Resposta comentada
Gabarito Alternativa B
O ciclo de vida do software é como o "passo a passo" para construir um programa, desde a ideia inicial até a entrega e manutenção. Já a engenharia de requisitos é a arte de entender, documentar e gerenciar o que o sistema precisa fazer para satisfazer os usuários, como os servidores e juízes de um tribunal.
(A) Incorreta: O modelo em Cascata é muito rígido. Para um sistema complexo como o de um tribunal, onde os requisitos podem mudar ou ser melhor compreendidos ao longo do tempo, a execução sequencial sem sobreposição e a aprovação final de requisitos no início tornam o sistema inflexível e aumentam o risco de o produto final não atender às necessidades reais. A armadilha aqui é que a formalidade de um documento detalhado e a aprovação por um juiz podem parecer adequadas para um tribunal, mas na prática de software, essa rigidez leva a problemas sérios de adaptação e satisfação do usuário.
(B) Correta: Uma abordagem iterativa e incremental (como as metodologias ágeis, que usam sprints) é a mais adequada. Ela permite que a equipe desenvolva o sistema em pequenas partes funcionais, obtenha feedback contínuo dos usuários do tribunal (juízes, servidores) e adapte os requisitos e o desenvolvimento a cada ciclo. A engenharia de requisitos se torna um processo contínuo de refinamento, garantindo que o sistema evolua para atender às necessidades reais e mutáveis do tribunal.
(C) Incorreta: A prototipação rápida é uma ferramenta útil, mas focar apenas nela e definir o ciclo de vida após o protótipo, além de gerar a documentação somente no final, é uma abordagem incompleta e arriscada. A documentação dos requisitos deve ser um processo contínuo e evolutivo, não algo feito apenas no final.
(D) Incorreta: O modelo em "V" não significa que os requisitos são validados apenas na fase de testes após a implementação completa. Pelo contrário, ele associa cada fase de desenvolvimento a uma fase de teste correspondente (ex: requisitos com testes de aceitação). Além disso, reduzir a engenharia de requisitos à coleta inicial sem revisões ou validações intermediárias é uma falha grave que pode levar a um sistema que não atende às expectativas.
(E) Incorreta: Embora a abordagem ágil valorize o software funcionando mais do que a documentação abrangente, isso não significa ausência de documentação. Para um sistema crítico como o de um tribunal, a falta de qualquer documentação detalhada dos requisitos pode gerar problemas de entendimento, manutenção, conformidade e treinamento a longo prazo.
Fonte: FCC TRF4 2025 Analista Judiciário - Área Apoio Especializado - Especialidade Análise de Sistemas de Informação (Caderno Tipo 001). Reproduzida para fins de estudo.