Um processo de software pode ser definido como uma metodologia para as atividades, ações e tarefas necessárias para desenvolver um software de alta qualidade. Nesse contexto, um modelo de ciclo de vida que sugere uma abordagem sequencial e sistemática para desenvolvimento de software é conhecido como: