Ir al contenido principal

✅ Fundamentos de Programación: Fases del Desarrollo de Software y su Ciclo de Vida


El dia de hoy hablaremos del ciclo de vida del software, si bien en bien programar es simplemente ir a abrir nuestro editor de texto mas simple y redactar un par de codigos, es necesario saber a cerca de lo que implica programar y crear vida, se como lo lees, programar es una forma de crear vida, dado que cada programa por tan simple que sea, desde el tipico hola mundo tiene un proposito y cumple una función, ademas siendo sincero al paso al que vamos y debido al desarrollo de las inteligencias artificiales el crear vida al desarrollar un software no suena tan loco.

En fin todo programa como es el ciclo de vida de un ser biologico pasa por varias etapas de crecimiento, las cuales van variando a lo largo del tiempo. Para un Software su ciclo de vida esta comprendido por:
  • Concepción: es la etapa donde se fija el alcance del proyecto y se desarrolla el modelo de negocio.
  • Elaboración: Se define el plan del proyecto y se detallan las caracteristicas y fundamenta la arquitectura.
  • Construcción: Se desarrolla el producto.
  • Transición: Se transfiere el producto terminado a los usuarios.
  • Mantenimiento: Cumplidas las etapas anteriores, esta se refiere a la corrección de errores y a la incorporación de actualizaciónes hasta que el software quede obsoleto.
Como vemos el ciclo de vida de un software es en si muy simple, primero se concibe la idea de crearlo, después se diseña, posteriormente se crea, se construye y vende a los usuarios a los cuales va destinado, y finalmente se le da mantenimiento y actualizaciones hasta su obsolescencia.

Ahora esto es solo un punto, el ciclo de vida de un software es diferente a las fases para desarrollarlo, no es lo mismo hacerlo que mantenerlo y verlo crecer, para desarrollar un software de manera estructurada se tiene que pasar por las siguientes fases de desarrollo:
  • Análisis de Requisitos: esta fase consiste en recopilar los requisitos necesarios para llevar a cabo el desarrollo del software y separarlos para dejar los requisitos vitales para la construcción del proyecto.
  • Diseño y Arquitectura: Consiste en acordar el funcionamiento, las características sin especificar los detalles, es decir planear como funcionara en términos generales. (Las ideas base o iniciales)
  • Programación: es básicamente la fase en la que se plantea todo el diseño y se transforma en código.
  • Pruebas: Consiste en verificar que el software se ejecute apropiadamente. Las pruebas son llevadas a cabo manera independiente por cada sección del programa y posteriormente en conjunto. Es usual, además de recomendado, que las pruebas sean realizadas por alguien distinto al desarrollador.
  • Documentación: Esta fase engloba a crear toda la documentación del programa, desde el desarrollo hasta la administración del mismo, estamos hablando de los manuales de usuario, además de los diagramas de flujo, diagramas UML, manuales tecnicos entre otra documentación usada o generada durante el desarrollo del software, todo con el propósito de dejar ayuda para otro desarrollador o usuario para la corrección de errores, mantenimiento o póstumas incorporaciones de actualizaciones.
  • Mantenimiento: Como ya descrito es la fase donde se corrigen errores de desarrollo o se incorporan actualizaciónes.
Fuentes:
La verdad esta información nos la ha proporcionado mi profesor de Ingeniería en la materia de Fundamentos de Desarrollo de Software, dejo el documento original por si gustan consultarlo, perdonen el link acortado con publicidad.

Comentarios