O ciclo de vida de desenvolvimento de software, que contém seis etapas principais, também é conhecido como modelo cascata. A etapa do ciclo de vida de desenvolvimento de software que abrange todos os elementos do sistema e não apenas no software, principalmente no estudo de viabilidade técnica e econômica do desenvolvimento e nas atribuições de funções aos componentes do sistema, dentre outros, é:
- A)Teste.
Teste é a fase de verificar se o sistema funciona como esperado, não de estudar viabilidade ou atribuir funções aos componentes.
- B)Análise.
Análise é a etapa que examina o sistema como um todo, incluindo viabilidade técnica, econômica e definição das funções dos componentes.
- C)Projeto.
Projeto é a fase de detalhar a solução técnica, mas ela vem depois da análise e não é a principal responsável pelo estudo de viabilidade.
- D)Construção.
Construção é a etapa de implementação/codificação, focada em desenvolver o software, não em avaliar o sistema globalmente.
Gabarito: B
No modelo cascata, o desenvolvimento do software costuma ser dividido em etapas bem organizadas, como análise, projeto, implementação, testes e manutenção. A lógica é simples: primeiro você entende o problema, depois desenha a solução, só então parte para construir e validar. Parece até receita de bolo: ninguém joga a massa no forno antes de saber quais ingredientes vai usar. A questão destaca a fase que olha para o sistema como um todo, e não só para o software em si. Isso inclui estudar a viabilidade técnica e econômica, entender as funções de cada componente do sistema e definir como tudo vai se encaixar. Essa visão mais ampla é típica da etapa de análise, porque é nela que se investigam necessidades, restrições e objetivos antes de detalhar a solução. Em outras palavras, a análise responde à pergunta: "vale a pena fazer e o que exatamente deve ser feito?". Só depois disso o projeto começa a transformar essas necessidades em uma estrutura mais técnica. Por isso, o gabarito B está correto: a descrição fala da fase de análise, que antecede o desenho detalhado do sistema. Na doutrina clássica de engenharia de software, especialmente na divisão tradicional do modelo cascata, a análise de requisitos é a base para as etapas seguintes. Sem essa etapa bem feita, o restante do processo tende a virar um remendo caro e demorado.