Saltar la navegación

3.- Fases a seguir en el desarrollo del software.

Caso práctico

Imagen de una reunión de empresa en la que aparecen varias personas sentadas alrededor de una mesa. Todos están tomando apuntes a excepción de una mujer que, junto a un proyector, explica algo a sus compañeros.

En BK programación ya están manos a la obra. Ada reúne a toda su plantilla para desarrollar el nuevo proyecto.

Ella sabe mejor que nadie que no será sencillo y que habrá que pasar por una serie de etapas. Ana no quiere perderse la reunión, quiere descubrir por qué hay que tomar tantas anotaciones y tantas molestias antes incluso de empezar.

En los puntos siguientes veremos como elegir un modelo de ciclo de vida para el desarrollo de nuestro software.

Independientemente del modelo elegido, siempre hay una serie de etapas que debemos seguir para construir software fiable y de calidad.

Entendemos por Desarrollo de Software todo el proceso que ocurre desde que se concibe una idea hasta que un programa está implementado en el ordenador y funcionando.

El proceso de desarrollo, que en un principio puede parecer una tarea simple, consta de una serie de pasos de obligado cumplimiento, pues sólo así podremos garantizar que los programas creados son eficientes, fiables, seguros y responden a las necesidades de los usuarios finales (aquellos que van a utilizar el programa).

Esquema lineal compuesto por seis rectángulos rosados que se unen mediante flechas de izquierda a derecha y un rectángulo que engloba todos. En su interior podemos leer, de izquierda a derecha y respectivamente, las diferentes etapas del desarrollo del software, que són: “ANÁLISIS”, “DISEÑO”, “CODIFICACIÓN”, “PRUEBAS”, “EXPLOTACIÓN” Y “MANTENIMIENTO”. Todas están englobadas por “DOCUMENTACIÓN”.

Es muy importante dedicar los recursos necesarios en las primeras etapas del desarrollo del software. Avanzar a las etapas finales sin un análisis y diseño libres de errores, implicará que se propaguen durante toda la vida del proyecto y como consecuencia el producto obtenido sea de mala calidad.

Estas etapas son:

Fase

Tareas

Análisis

Imagen que muestra un esquema con las diferentes tareas para realizar el diseño de una página web. 

Analizar las necesidades de la aplicación a generar.

Consensuar todo lo que se requiere del sistema, siendo el punto de partida para las siguientes etapas. Estos requisitos “deberían” ser cerrados para el resto del desarrollo.

Se especifican los requisitos funcionales y no funcionales del sistema (ANÁLISIS DE REQUISITOS).

Diseño

Imagen que muestra un conjunto de material de oficina como un portátil, una cámara, papeles y lápices.

Se divide el sistema en partes y se determina la función de cada una.

Realizar los algoritmos necesarios para el cumplimiento de los requisitos planteados en el proyecto.

Determinar las herramientas a utilizar en la codificación.

Codificación y compilaciónCaptura de pantalla de un código de programación.

Implementar el código fuente y obtiener los ficheros en código máquina que es capaz de entender el ordenador.

PruebasImagen que muestra una mano que sujeta un lápiz la cual  está comprobando una lista de tareas con un tick verde.

Los elementos, ya programados, se enlazan para componer el sistema y se comprueba que funciona correctamente y que cumple con los requisitos, antes de ser entregado al usuario final.

 

Verificación en cliente / ExplotaciónImagen que muestra una mano que sujeta un sellador el cual acaba de poner aprobado.

Instalamos, configuramos y probamos la aplicación en los equipos del cliente.

Es la fase donde el usuario final utiliza el  sistema en un entorno de preproducción o pruebas. Si todo va correctamente, el producto estará listo para ser pasado a producción.

MantenimientoImagen que muestra una señal de cuidado por obras.

Se mantiene el contacto con el cliente para actualizar y modificar la aplicación el futuro.

Se trata de modificaciones al producto, generando nuevas versiones del mismo.

DocumentaciónImagen que muestra un libro abierto.

Las tareas de documentación están presentes a lo largo de todo el ciclo de vida del proyecto, por lo que muchos autores no la consideran una etapa en sí misma.

De todas las etapas, se documenta y guarda toda la información.

La construcción de software es un proceso que puede llegar a ser muy complejo y que exige gran coordinación y disciplina del grupo de trabajo que lo desarrolle.

Conjunto de procesos desde que nace una idea hasta que se convierte en software.

Autoevaluación

Pregunta

¿Crees que debemos esperar a tener completamente cerrada una etapa para pasar a la siguiente?

Respuestas

Sí.

No.

Retroalimentación