Existe um grande número de modelos de processos de engenharia de software, muitas vezes chamados de paradigmas de processo, como, por exemplo, modelo cascata, evolucionário, formal e baseado em reuso. O modelo em cascata classifica os processos em fases específicas durante o desenvolvimento do software. Relacione as assertivas abaixo com as respectivas fases do processo modelado em cascata:
I. Normalmente, é a fase mais longa e envolve correção de erros não descobertos no início do ciclo de vida e pode significar a melhoria do serviço com a descoberta de novos requisitos.
II. Estabelece as restrições do sistema e suas metas em detalhes.
III. Define uma arquitetura geral do sistema e envolve a descrição de abstrações do sistema de software e seus relacionamentos.