Segundo Pressman, o modelo em cascata sugere uma abordagem sistemática e sequencial para o desenvolvimento de software que começa com a especificação dos requisitos pelo cliente e progride ao longo do planejamento, modelagem, construção e implantação, culminando na manutenção progressiva do software acabado. As atividades de análise e codificação são executadas, respectivamente, nas fases de: