Ciclo de vida del Software

También denominado como el proceso del desarrollo del software, el ciclo de vida del software nos permite entablar una serie de procedimientos mediante las cuales se procede para la realización del mismo.
El Ciclo de Vida del Software es una construcción impuesta en el desarrollo de un producto de software. Se considera con frecuencia un subconjunto de ciclo de vida de desarrollo de sistemas. (T, B., & S, 2013).
A continuación se presentan las etapas principales y tradicionales en el ciclo del desarrollo de un producto de software que integran el modelo más común, el de cascada:


  • Requerimientos y planificación. Es el primer punto importante en el ciclo de vida de software, trata sobre analizar brevemente los requerimientos que el cliente pide para la elaboración del sistema que necesita. Requiere cierto conocimiento para poder entender la idea que el cliente propone, además de que regularmente se debe  tomar nota con cada uno de los puntos importantes que se solicitan, de este modo es posible hacer una planificación al momento y llegar incluso a determinar los tiempos de desarrollo que tomará llevarlo a cabo, antes de proceder a entregar el producto final.


  • Implementación. Después de ponerse de acuerdo con el cliente y tener un análisis de requerimientos, necesidades y funcionalidades por parte de una aceptación en ambas partes, entonces se procede con lo que es el ciclo de vida de desarrollo de software. Para este punto, existen una infinidad de metodologías de desarrollo de software, que nos ofrecen la posibilidad de trabajar de distintas formas, sin embargo la implementación, es básicamente la parte donde los programadores empiezan a codificar o desarrollar el sistema que se necesita, básicamente se trata del ciclo de vida del desarrollo de sistemas, sin importar el lenguaje de programación mediante el cual se vayan a elaborar.


  • Pruebas. Una vez que el sistema se va desarrollando, es importante para el ciclo de vida del desarrollo del software, que se realicen ciertas pruebas conforme se vaya avanzando. La idea es que no se termine el desarrollo para poder hacer pruebas, si no que mucho antes, durante el proceso de creación, estas ya se puedan ir ejecutando. Las pruebas permiten ver si el sistema que se está desarrollando es funcional, si tiene algunos errores, si le faltan ciertas cosas para funcionar correctamente, pues básicamente para avanzar al siguiente punto del ciclo de desarrollo de software, será necesario haber pasado las pruebas correctamente.


  • Documentación. Sea cual sea la metodología que se elija para la creación de software, la documentación siempre será importante, pues se tiene que considerar que no siempre estarán el propio desarrollador y su equipo disponibles por lo que cuando otro equipo llegue a programar lo que el primero hizo, será indispensable que haya una documentación de la cual se puedan basar, para poder empezar a desarrollar nuevamente el sistema incompleto.


  • Despliegue. Justo antes de concluir con el desarrollo de software, se encuentra la etapa de despliegue. Lo cual no es otra cosa, más que el momento en que el sistema ya está terminado y ha sido aprobado para que se elabore el producto final, procediendo a distribuirlo. Lamentablemente, de las etapas de desarrollo de software, esta es a la cual muchos nunca llegan. Pues una gran cantidad de software incompleto se queda en el camino debido a distintos puntos o motivos. Puede ser que el equipo no se unió, el cliente declinó, el proyecto no fue funcional, etc.


  • Mantenimiento. Es la última de las etapas del desarrollo de software. Y sirve para mantener el producto en el correcto funcionamiento y reparar posibles errores que puedan presentar más adelante. Aquí se pueden agregar lo que son las actualizaciones, dependiendo del tipo de desarrollo. Si el equipo siguió trabajando con el software desarrollado y encontraron formas de hacerle mejoras, entonces parte del mantenimiento será actualizarlo a la versión final en todo momento.
Es extremadamente importante llevar a cabo cada una de las etapas predispuestas en el desarrollo de un producto de software pues de esta manera se podrá afrontar cualquier complicada con la que sea probable encontrarse al momento de la acción.

Bibliografía y fuentes consultadas


T, B., & S, P. (2013). A Survey on Software Development Life Cycle Models. International Journal Of Computer Science And Mobile Computing, (5), 262.

https://www.ecured.cu/Ciclo_de_vida_del_software

ACTIVIDAD INTERACTIVA

Eduardo Ramírez

Phasellus facilisis convallis metus, ut imperdiet augue auctor nec. Duis at velit id augue lobortis porta. Sed varius, enim accumsan aliquam tincidunt, tortor urna vulputate quam, eget finibus urna est in augue.