ETAPAS DEL PROCESO DE DESARROLLO DE SOFTWARE

Crear aplicaciones muy pequeñas puede ser una tarea sencilla en donde no se tenga que pensar mucho puesto que tenemos un objetivo simple y el resultado es al instante, por ejemplo un programa que sume un par de números o incluso que solo muestre los números del 1 al 10, son aplicaciones que en la práctica laboral serían inútiles y sirven más de entrenamiento para adquirir un pensamiento lógico, pero cuando hablamos de aplicaciones más estructuradas, que incluye cuentas de usuario, operaciones matemáticas avanzadas, requerimientos, etc. entonces nos enfrentamos a un nivel de desarrollo totalmente distinto, donde debemos pensar muy bien los pasos que debemos seguir para que no quede afuera un procedimiento o algún elemento fuera de nuestro software cuando se haya terminado. Para facilitar este trabajo existe un modelo, en el cual dividimos por etapas todo el proceso que se llevará a cabo para obtener un software funcional y porque no hasta comercial, esta estrategia lleva el nombre de "etapas de proceso de desarrollo de software" o simplemente "etapas del desarrollo de software". Al buscar información al respecto encontraremos que este proceso conlleva una serie de etapas relacionadas una con otras, en donde la primera sirve de preámbulo a la segunda y así constantemente hasta la última etapa, el problema de estudiar este procedimiento es que existe mucha teoría y diferentes formas de llamar a un mismo proceso o etapa, cada autor los llama como más le guste o se acomode a sus necesidad o tiempo en el que fueron pensadas, e incluso encontraremos que alguno autores dividen este proceso en 7 etapas, pero en este pequeño post solo vamos a mencionar 5 etapas, también conocidas como etapas de modelo tradicional, ya que actualmente se practica las metodologías agiles que no es mas que una evolución de estas etapas adaptada a tiempos modernos con el aditivo de que existen iteraciones antes de lanzar el software al mercado. La división de 5 etapa del desarrollo de software es la mas aceptada por la comunidad, estas son:

1.- Análisis de requerimiento

Esta etapa nace de la idea de resolver un problema . a veces solo se le llama "Análisis" porque se estudia la situación para formar una lista de los requerimientos del software para enfrentar las necesidades del problema. Cuando se comprende el problema pasamos a la segunda etapa


2.- Diseño de la solución

Más conocido como "Diseño". Aquí el analista de negocio, arquitecto o equipo de desarrollo, , plantea a través de un modelo (diagramas) una propuesta de solución al problema. documentándose sobre las diferentes alternativas de desarrollo que existen. 

3. Desarrollo y evaluación

Más conocido como "Codificación, programación o implementación". En esta etapa se ve la programación de lo planteado en el diseño, aquí es donde se hacen test automatizados para garantizar que se ha desarrollado lo que se espera. al terminar esta etapa tendremos un "artefacto de software".


4.- Despliegue

Es la etapa en donde se pondrá a disposición la aplicación, se vera la forma en que la aplicación llegue a la mano del usuario final, por ejemplo para una aplicación web necesitaremos servidores (hosting o vps), y si se trata de App (aplicaciones móviles) se puede escoger una tiendas virtuales como PlayStore.

5.- Mantenimiento y evaluación

El mantenimiento consiste en el buen funcionamiento del software, corrigiendo los errores que esta pueda presentar, así como también la optimización o creación de nuevas funcionalidad que se tenga que desarrollar. Esta etapa se mantiene hasta que el software ya no es necesario, cuando llega ese momento de dice que el ciclo de vida del software a terminado. 


Proceso de desarrollo de software



Internet esta invadido de información de estas etapas, aquí solo las mencioné y resumí en unas cuantas líneas sus principal función.

Comentarios