Elaborar un análisis de los diferentes ciclos de vida del software, resaltando sus principales características, beneficios y desventaja.