El ciclo de vida del software (SDLC) es una secuencia definida de pasos que se han de seguir para desarrollar cualquier software. Este ciclo permite dividir el proceso de desarrollo en tareas definidas que pueden medirse, comprobarse y completarse.
El ciclo de vida del software describe desde el inicio hasta el final todo el proceso. De este modo, se pueden definir las distintas fases para validar el desarrollo y confirmar que se cumplan los requisitos de verificación.
Las principales etapas que forman el ciclo de vida de desarrollo de software son:
Planificación
En la primera fase se analiza la necesidad real de disponer de un nuevo software. Para ello, se realiza un estudio de viabilidad. En este estudio, se evalúa el alcance del problema y se determinan las posibles soluciones.
En esta etapa se plantean los recursos necesarios, los costes y el tiempo estimado así como los boneficios a obtener tras el desarrollo.
Análisis de requerimientos
En la segunda fase, se busca descubrir lo que se necesita y cómo llegar a las características que el sistema debe poseer.
Se han de evaluar tanto los requisitos funcionales del sistema como las necesidades que puedan plantear los usuarios finales. Teniendo en cuenta estas dos premisas, es el momento de plantear los requisitos funcionales.
Diseño
La tercera fase estudia las posibles implementaciones que hay que desarrollar y la estructura general del software.
Esta actividad implica generar un diseño conceptual y un diseño técnico. Es en este momento en el que se definen los componentes que harán falta para cumplir con los objetivos.
Desarrollo
Es el momento de comenzar el trabajo de desarrollo. Esta fase pone fin al inicio de proyecto, determinando el principio del paso a producción.
Se trata de elegir las herramientas adecuadas, un entorno de desarrollo que haga más sencillo el trabajo y el lenguaje de programación óptimo.
Pruebas
En esta fase se busca detectar los fallos o faltas que se hayan cometido en las etapas anteriores.
Esta fase del ciclo de vida del software puede ser repetida tantas veces como sea necesaria, ya que la calidad y estabilidad final del software dependerá de esta fase.
Puesta en marcha
En esta fase se realiza la puesta en marcha real del software recientemente desarrollado. En este momento el proyecto pasa a estar en producción en el lugar del sistema antiguo en el caso de haberlo.
Uso y mantenimiento
Este es un momento crucial dentro del ciclo de vida de un software, implica el mantenimiento y las actualizaciones periódicas necesarias.
Dentro del mantenimiento se pueden distinguir tres puntos importantes:
Add new comment