.
¿Qué es el ciclo de vida del Software?
El ciclo de vida del desarrollo de software es la estructura que contiene los procesos, actividades y tareas relacionadas con el desarrollo y mantenimiento de un producto de software, abarcando la vida completa del sistema, desde la definición de los requisitos hasta la finalización de su uso.
Planificación o definición de necesidades.
El desarrollo de software comienza con una fase inicial de planificación incluyendo un análisis de requisitos. Nos fijamos en los requisitos que piden los clientes para estudiar cuales están poco claros, incompletos, ambiguos o contradictorios. Se indaga en profundidad y se hacen demostraciones prácticas incluyendo a los usuarios clave. Los requisitos se agrupan en requisitos del usuario, requisitos funcionales y requisitos del sistema. La recolección de todos los requisitos se lleva a cabo: estudiando el software actual que tengan, entrevistando a usuarios y desarrolladores, consultando bases de datos o mediante cuestionarios.
Análisis.
La etapa de análisis en el ciclo de vida del software corresponde al proceso a través del cual se intenta descubrir qué es lo que realmente se necesita y se llega a una comprensión adecuada de los requerimientos del sistema (las características que el sistema debe poseer).
Diseño.
En esta fase se estudian posibles opciones de implementación para el software que hay que construir, así como decidir la estructura general del mismo. El diseño es una etapa compleja y su proceso debe realizarse de manera iterativa. Es posible que la solución inicial no sea la más adecuada, por lo que en tal caso hay que refinarla. No obstante, hay catálogos de patrones de diseño muy útiles que recogen errores que otros han cometido para no caer en la misma trampa.
Codificación.
Esta fase también denominada ‘fase de programación’ o ‘fase de desarrollo’ es en la que elige el lenguaje de programación más conveniente, y se desarrollan programas ejecutables y sin errores de manera eficiente. Nuestro enfoque es construir trozos de funcionalidad. Por lo tanto, entregar unidades de funcionalidad concisa. Al final de esta fase se puede obtener un PMV (Producto mínimo viable) o el software completamente desarrollado y listo para implementarse.
Implementación.
Aquí se instala el software, se evalúa la integración, la adaptabilidad, la portabilidad y se instalan las configuraciones posteriores necesarias.
Pruebas.
La fase de pruebas del ciclo de vida del software busca detectar los fallos cometidos en las etapas anteriores para corregirlos. Por supuesto, lo ideal es hacerlo antes de que el usuario final se los encuentre. Se dice que una prueba es un éxito si se detecta algún error.
Validación.
La validación de software es un proceso que demuestra a partir de documentos que el sistema cumple con las funciones de las cuales fue designado, de acuerdo con las especificaciones de los requisitos del usuario y con la garantía de seguridad y trazabilidad de informaciones.
Mantenimiento y Evolución.
El mantenimiento es uno de los elementos clave de éxito de cualquier proyecto. En esta fase se minimizan pequeños errores, se confirma el buen funcionamiento del software, su eficiencia y estabilidad. El proyecto ya está completado y necesitamos monitorear y mantener de forma continua para garantizar que el proyecto siga ejecutándose bien.
El ciclo de vida del software está establecido desde hace mucho tiempo, y creemos que su función y/o utilidad es obvia, pues este ciclo de vida fue planteado para dejar de manera clara cuales son las etapas para la creación de un software de forma específica. Es un ciclo de vida fácil de comprender. Se divide en 8 etapas, cada una de ellas con finalidades diferentes pero totalmente importantes para un buen desarrollo. Como cualquier otro ciclo, lleva un orden que se repite continuamente para cada software nuevo. El buen seguimiento de este ciclo es fundamental si se quiere desarrollar un buen software, aunque obviamente al realizar un software deben considerarse otros puntos importantes, pero están fuera de este tema.
Nosotros pensamos que el ciclo facilita el reconocimiento de cómo llevar un orden correcto y concreto mientras se realiza el software. Al seguir las fases anteriormente mencionadas y conocerlas, podremos tener el conocimiento de cómo llevar el procedimiento y lo que se debe hacer en la elaboración de un software.
Bibliografía:
Intelequia. (s. f.). CICLO DE VIDA DEL SOFTWARE: TODO LO QUE DEBES SABER. Recuperado el 6 de octubre de 2022, de https://intelequia.com/blog/post/2083/ciclo-de-vida-del-software-todo-lo-que-necesitas-saber
.png)







Comentarios
Publicar un comentario