You are on page 1of 2

Metodologa de programacin

Por metodologa de la programacin entenderemos el conjunto de estrategias


usadas para abordar un problema y transformarlo en un programa codificado que
tendr una estructura acorde con un paradigma de programacin.

Una metodologa implica la existencia de dos exigencias previas:

a) Existe una tcnica concreta de enfrentarse a un problema y solucionarlo. Es


decir ha existido una abstraccin del cual es el tipo de problemas a considerar y
que se ha planteado una manera de abordarlos.

b) Se busca que el programa resultante; tenga una serie de propiedades que, en


cuanto a la programacin estructurada, son los objetivos antes mencionados.

La manera en que abstraemos el problema condiciona definitivamente la


metodologa. En el caso de la programacin estructurada, la metodologa para
abordar un problema consta de tres estrategias:

1. Diseo del programa con la tcnica top down o jerrquica. El objetivo de


conseguir dividir al programa en subprogramas que resuelvan problemas ms
sencillos.

2. Sentencias de control de flujo de informacin limitadas a un nmero mnimo


(Teorema de Boehm-Jacopini). El objetivo es hacer legible el cdigo.
3. Definir y constreir el mbito de uso de los datos usados en el programa. As se
evita la dificultad en conocer el contenido de las variables que existan en los
programas de dcadas atrs.
Harbron, T

Diseo jerrquico, Top Down o Descendente


El mbito de este modelo es el de los problemas que pueden ser resueltos
mediante un programa que se ejecutara sin ningn otro programa de apoyo
sobre un solo ordenador. La idea es muy sencilla: dado un problema bien
definido, dividirlo en subproblemas ms sencillos hasta que alcancemos un nivel
de sencillez en los problemas que nos plantean, que sea trivial su codificacin
en un lenguaje.
La habilidad en abstraer subproblemas que sean independientes entre si es
clave en este diseo porque esta independencia garantiza tanto la limpieza del
cdigo como interferencias de prioridad de ejecucin entre mdulos.
Otro de los aspectos fundamentales que este tipo de diseo da a los programas
estructurados es la modularidad. La modularidad es el hecho de que un
programa este codificado como la unin de un conjunto de trozos separados
(subprogramas) que incluso pudiesen hallarse en ficheros diferentes y que estn
articulados por un mdulo que hace de control principal de los mdulos.

Diseo descendente y modularizacin.

You might also like