Questão de Arquitetura de Software — Software — FCC 2023
Arquitetura de Software›Software
Código
fc070408
Banca
FCC
Órgão
TRT - 21ª Região (RN)
Ano
2023
Nível
Superior
Cargo
Analista Judiciário - Área: Apoio Especializado - Tecnologia da Informação
Em razão das características diferentes de três sistemas, o Analista de um Tribunal Regional do Trabalho resolveu aplicar metodologias de desenvolvimento de software diferenciadas em cada um deles. No primeiro (I), aplicou o ciclo de vida de desenvolvimento, dividido em fases/etapas sequenciais, tais como engenharia de sistemas, análise, projeto, codificação, testes e manutenção (adaptado de PRESSMAN — Engenharia de Software); no segundo (II), aplicou um método cujo foco é levar ao extremo um conjunto de práticas & conceitos, que são ditos como bons na engenharia de software, utilizando programação em pares, versão pequena, refatoração e propriedade coletiva e, no terceiro (III), aplicou um método que envolve elementos tais como product owner, product backlog e sprint backlog.As metodologias I, II e III aplicadas são, correta e respectivamente,
Aprocesso unificado, DevOps e SCRUM.
Bem cascata, XP e SCRUM.
Cem espiral, XP e DevOps.
Dem cascata, protolipação e XP.
Eanálise essencial, análise estruturada e DevSecOps.
Revelar gabarito e comentário▾
GabaritoB — em cascata, XP e SCRUM.
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”.
Metodologias de Desenvolvimento de Software
Gabarito: letra B. A questão descreve três metodologias: I – modelo em cascata (fases sequenciais tradicionais), II – Extreme Programming (XP, com práticas como programação em pares e refatoração), III – SCRUM (product owner, product backlog, sprint backlog). Essas são as definições clássicas de cada uma, conforme os autores Pressman e Sommerville.
A banca testa o conhecimento dos modelos de ciclo de vida e métodos ágeis. O modelo em cascata é sequencial e linear; o XP é um método ágil que leva ao extremo boas práticas; o SCRUM é um framework com papeis e eventos específicos.
Metodologia
Características
Nome
I
Ciclo de vida sequencial (engenharia de sistemas, análise, projeto, codificação, testes, manutenção)
Cascata
II
Programação em pares, versão pequena, refatoração, propriedade coletiva
XP (Extreme Programming)
III
Product owner, product backlog, sprint backlog
SCRUM
Alternativa A — ❌ Incorreta
Troca o modelo I (cascata) por "processo unificado". O Processo Unificado (RUP) é iterativo e incremental, não puramente sequencial.
Alternativa B — ✅ Correta ⟵ GABARITO
I – cascata (sequencial, fases: engenharia, análise, projeto, codificação, testes, manutenção). II – XP (programação em pares, versão pequena, refatoração, propriedade coletiva). III – SCRUM (product owner, product backlog, sprint backlog).
Alternativa C — ❌ Incorreta
Troca o modelo I (cascata) por "em espiral". O modelo espiral é iterativo com ênfase em análise de riscos. Troca III (SCRUM) por "DevOps" – DevOps é uma cultura de integração, não uma metodologia com product backlog/sprint backlog.
Alternativa D — ❌ Incorreta
Troca II (XP) por "prototipação". A prototipação visa construir protótipos para validar requisitos, sem as práticas extremas descritas (programação em pares, refatoração etc.).
Alternativa E — ❌ Incorreta
Coloca I como "análise essencial e análise estruturada" (técnicas de modelagem, não um ciclo de vida). Troca III (SCRUM) por "DevSecOps" – DevSecOps adiciona segurança ao DevOps, não possui os papeis de SCRUM.
PEGA ESSA DICA!
Para fixar, lembre: sequencial → cascata; práticas extremas → XP; papeis como product owner → SCRUM. Essas três aparecem juntas com frequência em questões.