Na Engenharia de Software, um modelo de processo considera as atividades fundamentais do processo, compreendendo especificação, desenvolvimento, validação e evolução, e as representa como fases de processo separadas, tais como especificação de requisitos, projeto de software, implementação, teste e assim por diante. Esse modelo de processo é conhecido por Modelo: