Aprende a generar dinero desde casa

Metodologías de la programación

Las metolodologías de la programación son bastante especiales en el mundo de los programadores.

Las metodologías del desarrollo del software se pueden considerar como marcos de trabajo estructuradados encargados de planear y manejar el proceso de desarrollo en sistemas de información o programas. Las mismas se enfocan en el empleo de herramientas, modelos y formas encargadas de complementar el proceso de desarrollo de un programa.

Las metodologías se emplean con sus enfoques respectivos, los cuales denotan los pasos que aplican para lograr obtener la aplicación. De acuerdo a fuentes citadas al final, los tipos de enfoques pueden definirse como:
  • Cascada: Es un proceso secuencial de desarrollo en el que los pasos de desarrollo son vistos hacia abajo. Esta metodología da mucha importancia a los pasos secuenciales, enfocando el tiempo, horarios y orden en todas las etapas. Se enfoca en una documentación destacable.
  • De prototipos: El proceso prototipado establece una serie de “prototipos” o “previas” de la aplicación de acuerdo a distintos criterios, al final se escogerá el mejor prototipo o se combinarán algunos, tal como se hace en empresas como las de juguetes o industrias de autos.
  • Incremental e iterativo: Define el desarrollo de una parte “segura” de la aplicación, es decir que evita el agregado de funciones secundarias al reservar el desarrollo de solo una parte de la aplicación, con lo que se evita problemas que podrían surgir si se incluye todo de una sola forma. Por ejemplo: Se desarrolla la parte más sencilla de una aplicación, posteriormente se codifican los módulos complementarios, uno a uno, agregándolos de igual manera, uno a uno, y así evitando problemas en caso de que se combinaran todos al mismo tiempo.
  • Espiral: Se divide un proyecto o programa en partes pequeñas, determina los objetivos, alternativas, el desarrollo y planifica la próxima iteración.
  • Desarrollo rápido de aplicaciones: Se enfoca en el establecimiento de prototipos, dando mucha más importancia al objetivo comercial que a la tecnología o ingeniería empleada en el desarrollo, en pocas palabras: “Obtener un programa que simplemente funcione como debe sin importar como lo haya hecho”. En esta metodología los usuarios participan en el desarrollo o mejora del programa.
Wikipedia menciona que estas metodologías de desarrollo resumen un proceso para desarrollo de software:
Un proceso para el desarrollo de software, también denominado ciclo de vida del desarrollo de software es una estructura aplicada al desarrollo de un producto de software. Hay varios modelos a seguir para el establecimiento de un proceso para el desarrollo de software, cada uno de los cuales describe una enfoque diferente para diferentes actividades que tienen lugar durante el proceso. Algunos autores consideran un modelo de ciclo de vida un término más general que un determinado proceso para el desarrollo de software. Por ejemplo, hay varios procesos de desarrollo de software específicos que se ajustan a un modelo de ciclo de vida de espiral.
Las metodologías de la programación no son estrictamente enfocadas en el desarrollo subjetivo de un programa (la forma en que planificamos realizarla), sino también pueden ser objetivas (la forma en que una aplicación DEBE se realizada).

La programación orientada a objetos, por ejemplo, también es una metodología de la programación.

Listaremos algunas de las metodologías más usadas:
Obviamente esos enlaces son meramente conceptos teóricos más específicos, pero son bastante útiles para darnos una idea. En Google encontraremos muchísima más información sobre la programación metodológica.

Publicar un comentario