Questão de Engenharia de Software — Processos de Software — FCC 2019
Engenharia de Software›Processos de Software
Código
fc053689
Banca
FCC
Órgão
METRÔ-SP
Ano
2019
Cargo
Analista Desenvolvimento Gestão Júnior – Ciências da Computação
Considere as seguintes abordagens no contexto da Engenharia de Software.I. Intercala as atividades de especificação, desenvolvimento e validação. O sistema é desenvolvido como uma série de versões, de maneira que cada versão adiciona funcionalidade à anterior.II. Indivíduos e interações mais que processos e ferramentas; Software em funcionamento mais que documentação abrangente; Colaboração com o cliente mais que negociação de contratos e Responder a mudanças mais que seguir um plano.III. Tem por referência a matriz Fase versus Fluxos de Trabalho. São alguns destes fluxos: Modelagem de negócios, Requisitos, Análise e Projeto, Implementação, Teste e Implantação.IV. Processo dirigido a planos em que se deve planejar e programar todas as atividades do processo antes de começar a trabalhar nelas. Seus principais estágios são: Análise e definição de requisitos; Projeto de sistema e de software; Implementação e teste unitário; Integração e teste de sistema e Operação e manutenção.Correspondem, correta e respectivamente, às abordagens
AModel Driven Architecture, Rational Unified Process, Desenvolvimento Incremental e Modelo em Cascata.
BEngenharia de Software Orientada a Reuso, Manifesto Ágil, Modelo Espiral e Desenvolvimento Incremental.
CUnified Modeling Language, Capability Maturity Model, Engenharia de Software Orientada a Reuso e Modelo em Cascata.
DModelo Espiral, Manifesto Ágil, Model Driven Architecture e Capability Maturity Model.
EDesenvolvimento Incremental, Manifesto Ágil, Rational Unified Process e Modelo em Cascata.
Revelar gabarito e comentário▾
GabaritoE — Desenvolvimento Incremental, Manifesto Ágil, Rational Unified Process e Modelo em Cascata.
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
Gabarito: letra E. A sequência correta é: I-Desenvolvimento Incremental, II-Manifesto Ágil, III-Rational Unified Process, IV-Modelo em Cascata. Cada descrição corresponde exatamente a um desses modelos, conforme os conceitos clássicos da Engenharia de Software.
A banca testa o conhecimento das características distintivas dos principais modelos de processo. Vamos analisar cada item:
Item
Abordagem
Características principais
I
Desenvolvimento Incremental
Intercala especificação, desenvolvimento e validação; sistema desenvolvido em versões que adicionam funcionalidades
II
Manifesto Ágil
Indivíduos e interações > processos/ferramentas; software funcionando > documentação; colaboração com cliente > contratos; responder a mudanças > seguir plano
III
Rational Unified Process (RUP)
Matriz fase × fluxos de trabalho; fluxos: Modelagem de Negócios, Requisitos, Análise e Projeto, Implementação, Teste, Implantação
IV
Modelo em Cascata
Processo dirigido a planos; estágios sequenciais: análise de requisitos, projeto, implementação, testes, operação
A descrição "intercala as atividades de especificação, desenvolvimento e validação" e "sistema desenvolvido como série de versões, cada uma adicionando funcionalidade" define o modelo incremental. Diferente do espiral (que tem ênfase em análise de riscos) e do cascata (fases sequenciais sem iteração).
Item II — Manifesto Ágil
O texto reproduz literalmente os quatro valores do Manifesto Ágil: indivíduos e interações, software em funcionamento, colaboração com o cliente e resposta a mudanças. É a única abordagem que prioriza esses aspectos sobre processos, documentação, contratos e planos rígidos.
Item III — Rational Unified Process (RUP)
O RUP organiza o desenvolvimento em uma matriz de fases (Concepção, Elaboração, Construção, Transição) e fluxos de trabalho (disciplinas) como Modelagem de Negócios, Requisitos, Análise e Projeto, Implementação, Teste e Implantação. A descrição casa perfeitamente com essa estrutura.
Item IV — Modelo em Cascata (Waterfall)
O modelo cascata é sequencial e dirigido a planos: as fases são executadas uma após a outra, com planejamento prévio completo. Os estágios listados (análise de requisitos, projeto, implementação, testes, operação) são os clássicos do cascata.
Alternativas
A) Incorreta: Troca Incremental por Model Driven Architecture e coloca RUP na posição errada.
B) Incorreta: Substitui Incremental por Reuso e coloca Espiral e Incremental nas posições erradas.
C) Incorreta: Confunde UML e CMM com modelos de processo.
D) Incorreta: Usa Espiral, MDA e CMM, que não correspondem às descrições.
E) Correta: Sequência exata: Incremental, Manifesto Ágil, RUP e Cascata.