Em engenharia de software, um modelo de ciclo de vida
controla as fases de análise, desenvolvimento, implementação, manutenção, migração e evolução de software.
organiza a implantação, o licenciamento e a operação do software desde a instalação até a descontinuidade.
estrutura as atividades do processo de software em fases e define como essas fases estão relacionadas.
representa precisamente o curso das ações e o escopo de dados de um processo de software.
descreve ferramentas, recursos, procedimentos e restrições de um projeto de software.