Em engenharia de software, um modelo de ciclo de vida
- A)controla as fases de análise, desenvolvimento, implementação, manutenção, migração e evolução de software.
Errada, porque mistura fases do desenvolvimento com manutenção e migração de forma ampla, mas não define o conceito de modelo de ciclo de vida em si.
- B)organiza a implantação, o licenciamento e a operação do software desde a instalação até a descontinuidade.
Errada, pois trata mais da vida operacional do software, como implantação, licenciamento e descontinuidade, e não da estrutura das fases do processo.
- C)estrutura as atividades do processo de software em fases e define como essas fases estão relacionadas.
Certa, porque um modelo de ciclo de vida organiza as fases do processo de software e mostra como elas se relacionam.
- D)representa precisamente o curso das ações e o escopo de dados de um processo de software.
Errada, porque fala em curso das ações e escopo de dados, linguagem mais próxima de modelagem de processos ou fluxo de trabalho, não de ciclo de vida.
- E)descreve ferramentas, recursos, procedimentos e restrições de um projeto de software.
Errada, pois descreve elementos de planejamento e gestão de projeto, como ferramentas, recursos e restrições, e não um modelo de ciclo de vida.
Gabarito: C
Em engenharia de software, modelo de ciclo de vida é a forma de organizar o trabalho do software ao longo do tempo, mostrando quais fases existem e como uma se conecta com a outra. Pense nele como o mapa da viagem: ele não faz o carro andar, mas diz por onde você vai passar e em que ordem, evitando improviso demais. Isso é importante porque diferentes modelos, como cascata, incremental ou espiral, mudam a relação entre as etapas, mas todos tentam estruturar o processo. Por isso, o gabarito está na letra C. Ela descreve justamente a ideia central de um modelo de ciclo de vida: estruturar as atividades do processo de software em fases e definir como essas fases se relacionam. Em outras palavras, o foco está na organização do processo, e não em tarefas pontuais, ferramentas ou só na operação do sistema. As demais alternativas misturam ciclo de vida com gestão de projeto, operação do software ou descrição de processos em sentido mais genérico. A banca CESPE/CEBRASPE gosta muito dessa troca de conceitos: ela apresenta palavras próximas, mas que não definem a mesma coisa. Então, vale fixar a diferença entre processo de software, ciclo de vida e projeto, porque a pegadinha costuma vir justamente daí.