O ciclo de vida natural de um software abrange as seguintes fases: concepção, construção, implantação, implementações, maturidade, declínio, manutenção e descontinuidade. Estas fases são comumente descritas como fase de requisitos, projeto, implementação, teste e manutenção. Entre os vários ciclos de vida de software descritos, o mais relevante é:
✂️ a) análise e especificação de requisitos, projeto e especificação de sistema, codificação e testes completos, testes e entrega. ✂️ b) análise e especificação de requisitos, projeto e especificação de sistema, projeto, codificação e testes completos, testes e manutenção. ✂️ c) análise e especificação de requisitos, projeto e especificação de sistema, projeto, codificação e testes completos, testes e entrega. ✂️ d) análise e especificação de requisitos, projeto, codificação e testes unitários, testes e manutenção. ✂️ e) análise e especificação de requisitos, projeto e especificação de sistema, projeto, codificação e testes unitários, testes e entrega.