El ciclo de vida del desarrollo Software (SDLC en sus siglas inglesas), es una
secuencia estructurada y bien definida de las etapas en Ingeniería de software
para desarrollar el producto software deseado. El SDLC aporta una serie de pasos a seguir con la finalidad de diseñar y desarrollar un producto software de manera eficiente. El borrador del SDLC incluye los siguientes pasos: Comunicación Primer paso donde se inicia la petición del producto, la cual se hace por escrito Recolección de solicitudes A partir de aquí y hacia adelante se trabaja para sacar adelante el proyecto Estudiando el software y el sistema actual u obsoleto, Entrevistando a usuarios y a desarrolladores de Software, Consultando la base de datos o Recogiendo respuestas a través de cuestionarios. Estudio de viabilidad Se planea la forma de procesar el software, y se analiza si el proyecto es viable tanto a nivel económico, como practico y tecnológico Análisis del sistema Es aquí donde los desarrolladores trazan su plan y crean el mejor y más conveniente modelo de software para el proyecto. Diseño de Software Ahora si diseñamos el software con ayuda de toda la información que se haya recogido de los usuarios. Codificación Aquí se implementa el diseño del software, empezando con un lenguaje de programación adecuado y empezamos a desarrollar programas ejecutables y sin errores. Pruebas Aquí se hace una evaluación interna del producto y finalmente una evaluación con el consumidor final. Debemos encontrar los errores a tiempo y solucionarlos para tener un software seguro, a veces es necesario integrarlo con bibliotecas, bases de datos o con otros programas. Implementación Aquí se instala el software en máquinas de clientes. A veces, el software necesita instalar configuraciones para el consumidor final con posterioridad. El Software se evalúa por su adaptabilidad y su portabilidad, en cuanto a las cuestiones relacionadas con la integración y conceptos asociados, se resuelven durante la implementación. Paradigma de desarrollo de Software El paradigma ayuda a escoger una estrategia para desarrollar el software, este paradigma tiene su propio conjunto de herramientas, métodos y procedimientos, expresados de forma clara y además define el ciclo de vida del software.