Pasos para crear un programa

Pasos para crear un programa

 

Te ha pasado alguna vez que te han encargado hacer un programa o aplicacion y no sabes ni siquiera por donde empezar??

Hace un tiempo mi jefe me dijo que un cliente habia pedido hacer un programa para introducir datos relativos de su empresa y guardarlos para su posterior uso.

Mientras me estaba hablando mi jefe yo empezaba ya a visualizar el programa y ver como se podia implmemtar de manera rapida y que no diera muchos problemas.

Si te dedicas al mundo de la informatica y la programación te habras encontrado muchas veces con este tipo de situaciones. Te mandan crear programas o aplicaciones asi como el que va a comprar pan y ademas lo quieren rapido y barato.

En este tipo de situaciones te pueden venir a la cabeza una innumerable serie de preguntas.

. hago un documento explicativo de lo que hay que hacer siguiendo los pasos que nos enseñando en la universidad ?

En teoria tendriamos que seguir de forma rigurosa los siguientes Pasos para crear un programa

. Toma de requisitos. Especificar claramente lo que el cliente quiere y definir paso a paso como tiene que funcionar.

. Analisis. Analizar la arquitectura del sistema, definir a grandes rasgos la solucion

. Definicion. Definir como desarrollar el programa, lenguaje de programación y herramientas a usar.

. Programacion. Hacer el programa con el lenguaje de programacion elegido

. Pruebas. Probar el programa con todos los casos posibles.

. Puesta en marcha y mantenimiento posterior.

Instalacion del programa, puesta en marcha y pruebas finales.

Muy bien todo eso es lo que en teoria deberiamos hacer para desarrollar una aplicacion… Ummm….

El problema con este tipo de ,etodologias tan rigidas es que no se ajustan mucho a la realidad.

La mayoria de veces el cliente no sabe ni lo que quiere, tiene una idea aproximada pero casi siempre hace cambios sobre lo que inicialmente pidió.

Muchas veces se instala la aplicacion y a los usuarios no les gusta el interface y solicitan innumerables cambios.

Es por esto que ultimamente se estan usando metodologias iterativas que aun siguiendo la metodologia de toda la vida, se hace de forma iterativa con cliclos pequeños que nos permiten hacer cambios a medida que se desarrolla la aplicacion

En el caso de ejemplo de crear formularios de datos.

Lo primero que se puede hacer es visualizar, es decir, cerrar lo ojos e imaginar el escenario. Ver los distintos formularios, como interacciona el usuario con la aplicacion. Que posibles errores de pueden dar. Que estructuras de datos se van a usar…

En mi caso asi suelo hacerlo, antes de escribir ni un documento y mucho menos una linea de codigo, me imagino en lineas generales como seria el programa.

Una vez visualizado el programa, escribo que pasos hay que desarrollar y pruebas que se me van ocurriendo durante el proceso.

Una vez tenemos claro lo que hay que hacer un buen primer paso es desarrollar el interface de usuario con alguna herramienta tipo RAD como Visual Studio de Microsoft.

Podemos crear rapidamente los formularios e indicar las operaciones basicas a desarrollar como Validacion, alta, modiciacion, borrado, listado…

Una vez tenemos un primer borrador lo ideal seria mostrarselo al cliente y que nos de sus primeras impresiones.

Es preferible que nos digan lo que se quiere cambiar lo antes posible que al final cuando ya todo el programa implementado.

Con el feedback del cliente hacemos los cambios oportunos y de forma iterativa vamos mejorando la aplicacion

Una vez bien definido el interface de usuario desarrollamos las operaciones claves definidas como

. crear hases de datos, tablas.. para mantener los datos

. validacion de la entrada de datos

. operaciones de alta, modicacion, borrado…

A medida que vamos desarrollando puntos los vamos probando y si podemos que sea el propio cliente el que nos ayude.

De esta manera vamos afinando el producto final de forma iterativa y el cliente siente que se le ha tenido en cuenta.

Como ves el desarrollo de un programa o aplicación no es una tarea sencilla, para programas pequeños podemos seguir un proceso iterativo de desarrollo, para programas omproyectos mas grandes que involucren a un grupo de personas deberemos llevar a cabo un proyecto de desarrollo que conlleva una buena gestión del proyecto para lograr llevarlo a buen fin.

 

Te puede interesar

Ejemplos de programacion

 

Compartir