Publicado por: Tomas Vargas

CICLO DE VIDA DEL SOFTWARE


Es importante conocer la teoría de cada cosa, pues incluso un programa de computación con sus debidos márgenes de calidad o usabilidad posee su respectiva documentación que en este caso vendría a ser la parte teórica donde muestran las funciones del software evaluado, como usarlo, recomendaciones para los usuarios y aun más cosas que sirven de guía para el usuario.


Atajos


Actualmente en las carreras relacionadas al desarrollo de software, la mayoría de estudiantes que piensan crear un programa creen que programarlo basta para culminar el proyecto propuesto, sin embargo todo tiene su evaluación con respecto a la calidad, es importante saber y entender que para desarrollar un software requiere más que una simple idea, para esto se debe tener en cuenta un estudio de los usuarios con respecto a la usabilidad del software, es decir analizar la demanda del servicio que ofrecerá el programa y en base a eso innovar para crear más impacto social dejando atrás posibles competencias, siendo todo esto un solo punto a tener en cuenta para desarrollar un programa de calidad se sobreentiende la importancia que tiene seguir el ciclo de vida del software.

Al momento de comenzar todo el proceso de desarrollo del software se debe tener en cuenta que pueden suceder muchos inconvenientes y más que saber cómo resolverlos es esencial saber como llevar a cabo el proyecto escogiendo un método que mas le convenga al software, de esa manera reducir los problemas futuros que se pueda presentar durante el desarrollo.

Objetivos


  • Conocer y dominar la teoría acerca del ciclo de vida del software.

  • Analizar los conceptos del ciclo de vida del software

  • Especificar los procesos para el ciclo de vida del software

Ciclo de vida del software


Ciclo básico del software - Platzi

Fuente: Platzi

Un software debe cumplir con algunos requisitos para poder ser categorizado como un programa de calidad por ello, el ciclo de vida del software es un proceso que se lleva a cabo con el fin de elaborar, entregar y hacer evolucionar el programa.

Para el proceso mencionado se definen algunas fases esenciales para validar el desarrollo del software, en otras palabras, esas fases son importantes para garantizar que el software cumpla con los más altos estándares.

Procesos para el ciclo de vida del software

Para detectar errores lo antes posible e impedir problemas mucho más complejos de resolver el ciclo de vida de un software, se propone los siguientes procedimientos:

  • Definición de objetivos: En esta fase se especifica la finalidad del proyecto y el panel estratégico que se llevará a cabo para el desarrollo.

  • Análisis de los requisitos y su viabilidad: Se trata de recopilar, examinar y formular los requisitos de un cliente además de analizar alguna restricción que se pueda aplicar.

  • Diseño general: Se especifican los requisitos generales con respecto a la arquitectura del proyecto.

  • Diseño en detalle: Se define de manera precisa todos los subconjuntos que se emplearan en el software.

  • Programación e implementación: Elegir un lenguaje de programación que se adapte más al proyecto para crear el software y sus funciones.

  • Prueba de unidad: Garantizar la buena implementación de los subconjuntos o funciones del proyecto por medio de pruebas individuales.

  • Integración: Garantizar la implementación de cada función del proyecto acompañada de su correcta y correspondiente documentación.

  • Prueba beta: Garantiza el funcionamiento del software y el cumplimiento de cada objetivo planteado en un inicio.

  • Documentación: Se documenta la información necesaria para los usuarios y futuros desarrollos.

  • Implementación: Lanzamiento público del proyecto.

  • Mantenimiento: Corresponde a las respectivas actualizaciones para corregir errores.


Fuentes


Sigueme en Ghithub