Fases fundamentales del SDLC

El SDLC es un marco estructurado que define las etapas esenciales para crear, implementar y mantener sistemas de software con calidad y eficiencia. De esta forma, este proceso sistemático permite dividir un proyecto en fases manejables, facilitando su planificación, ejecución y control.

Por lo tanto SDLC abarca todos los pasos necesarios,desde la concepción de la idea hasta la entrega y evolución del software, garantizando que el producto final cumpla con los requisitos del usuario y los objetivos establecidos. A continuación, se detallan las fases fundamentales que componen este ciclo.

Así, las fases del ciclo de vida de SDLC son:

1.- Planificación y análisis de requisitos

Esta etapa es la base de todo el proyecto. Aquí se define el “qué” construir. Se prepara un análisis de mercado o se escucha la voz del cliente para asi establecer los objetivos del software en respuesta a las necesidades existentes. Luego, se identifica y comprende las necesidades y el conjunto de características que debería tener el software para asi tener una planificación completa y que sea menos probable que surjan cambios en un futuro.  

Algunas actividades de esta etapa comprenden tareas como establecer el alcance del proyecto, llevar a cabo un análisis de viabilidad, evaluar los riesgos relacionados, calcular el costo del proyecto, su organización temporal y la distribución de recursos a las distintas fases del proyecto.

2.- Diseño

Una vez que se sepa “qué” construir, se necesita definir “cómo” construirlo. De esta forma, aquí se diseña la arquitectura del sistema. Gracias a que ya se sabe el “qué” requerimientos se tienen, significa que ya existe una idea clara del aspecto y capacidades de la aplicación.                                                                                                                                                                                    Aqui se define la creación de la arquitectura del sistema en sí, el diseño de los componentes e interfaces de usuario y usuario final, la base de datos y la toda la lógica interna del software. Es decir, la elección de lenguaje de programación, medidas de seguridad, comunicación con otros servidores y la plataforma en la cual estaría alojada ya estarían seleccionadas.

3.- Implementació (Codificación)

Esta la etapa donde el diseño cobra vida. Los desarrolladores escriben el código fuente utilizando lenguajes de programación y herramientas relevantes según las especificaciones del diseño. De igual forma se lleva a cabo la división de los requisitos en tareas más pequeñas de codificación.  

Cabe destacar que al escribir el código, el objetivo es mantenerlo "limpio", comprensible y modificable, para así seguir con las pautas de no tener bloques de control no estructurados, la identificación adecuada de las variables, el elegir algoritmos apropiados, el solo mantener la lógica comprensible, documentar el código y seguir normas de formato comúnmente acordadas, entre otros. También se se pueden redactar casos de prueba para verificar y validar su implementación mientras se realiza la codificación.

4.- Pruebas

Ahora bien, al momento de publicación del código, el software pasa por un estricto proceso de pruebas donde se identifica y arregla cualquier fallo que exista. De tal manera que aquí entran en juego las pruebas de aceptación del usuario, la integración del sistema y las pruebas unitarias (UAT). Cabe destacar que para que todo funcione a la perfección y cada parte de la aplicación se entienda con las demás, es crucial evaluar continuamente.                                                                       Por lo tanto, esta etapa, que a veces va mano a mano con la escritura del código, busca encontrar aquellos errores que han pasado desaprecibido antes de que lleguen al usuario final. Además, en la fase beta, un grupo reducido de personas trastea el software en un entorno vigilado, lo que se considera a menudo el último filtro antes de darlo por bueno.

5.- Despliegue (Lanzamieto)

Cuando el software ha cumplido con todos los requisitos de las evaluaciones, y se le da el visto bueno en el tema de estabilidad, se procede a su implementación o lanzamiento al público. Este movimiento, que puede ser realizado de manera automática o manual, trata de ubicar la versión más reciente del software ya compilada al ambiente de producción, es decir, donde los usuarios finales lo utilizan.
                 Esto abarca acciones como el empaquetado, la puesta a punto del ambiente y la propia instalación. El tener áreas de compilación y producción independientes garantiza que los usuarios puedan seguir usando el programa sin interrupciones mientras se hacen cambios o se moderniza.

6.- Mantenimiento y Actualización

Conviene señalar que el ciclo no culmina con la salida al mercado; al contrario, esta es una etapa que se mantiene activa y resulta fundamental. Por su parte, en la fase de operación y asistencia técnica, el equipo de desarrollo resuelve los errores que se detectan tras la implementación del software (soporte correctivo), lo modifica según las nuevas necesidades (soporte adaptativo) e incorpora funcionalidades (soporte evolutivo). Aparte, el equipo monitorea el rendimiento del sistema en su totalidad, la seguridad y la experiencia del usuario, buscando oportunidades de mejora. Por lo tanto, cuanto mejor rinda el software, más recursos y tiempo se invierten en esta fase.

5.- Retiro

Al final o al principio, cualquier software llega a su fecha de vencimiento. Esto ocurre cuando una versión más actualizada lo reemplaza, se torna anticuado, su mantenimiento deja de ser lucrativo o simplemente ya no satisface las expectativas de los usuarios. En este punto, el software se suprime del mercado y la asistencia técnica se interrumpe.     



Comentarios

Entradas más populares de este blog

Para empezar...