Em projetos de desenvolvimento de software uma das
primeiras importantes decisões que se deve tomar é como
gerenciar processos, atividades e tarefas que serão
executados durante o ciclo de vida do projeto. O entendimento
do funcionamento da interação entre a equipe de
desenvolvimento e o cliente é fundamental para o sucesso do
projeto. Para definir como devemos gerenciar todas essas
questões, existem diversos modelos de clico de vida de
software. Cada modelo possui especificidades e pode
apresentar vantagens e desvantagens, a depender de
características inerentes ao projeto. A respeito dos diferentes
modelos de ciclo de vida de um software, analise as
afirmativas abaixo e marque alternativa correta.
I. O Modelo cascata tem como principal característica o fato das
etapas serem executadas de forma sequencial. Isso demanda,
obviamente, um grande planejamento como por exemplo, a
definição completa de requisitos antes da implementação.
II. O Modelo Incremental é uma evolução do modelo Cascata.
Aqui o projeto é quebrado em módulos. As etapas também são
executadas sequencialmente mas focadas apenas no módulo
em desenvolvimento no momento. Dessa forma o processo de
planejamento se torna menos desafiador pois o cliente recebe
os diversos módulos gradualmente.
III. No Modelo Espiral as fases do processo de desenvolvimento
representam um volta completa na espiral. Trata-se de um
modelo de grande aceitação por parte do cliente dada a sua
simplicidade. Recomenda-se fortemente que seja aplicado
somente em projetos de pequeno porte, uma vez que o modelo
não contempla atividades relacionadas ao gerenciamento de
riscos.