Está en la página 1de 2

Programacin con Diseo Modular o Top-Down Extraido de:

http://webcache.googleusercontent.com/search?q=cache:http://www.docirs.cl/programacion_to
pdown.htm

Jos Enrique Gonzlez Cornejo

Abril 2009

Actualmente DocIRS utiliza en la programacin de aplicaciones una combinacin entre el enfoque


top-down y ciertos elementos de la Programacin Orientada a Objetos(1). Nuestra experiencia,
nos ha llevado a aproximarnos con ms fuerza a organizar el trabajo bajo este concepto. Sea
definiendo capas, roles, componentes autnomas, tratamiento binario y atmico de los objetos,
articulacin individual con sistemas internos y externos, complementando la integracin con
Servicios Web XML. (Ver UML)

De hecho hoy, casi todos los lenguajes o plataformas de desarrollo - tipo Framework-, que se
ocupan en Internet, obligan a trabajar dividiendo tambin las tareas de programacin en capas,
formularios o paginas (asp, aspx, php) , paginas de estilos (css), de formateo xsl, utilizacin de Ajax
para invocar rutinas y consultas, uso autnomo elementos del motor de datos (procedimientos
almacenados, triggers, dts,..), sumado a un extenso conjunto de soluciones predefinidas, que
estn disponibles para necesidades generales de la programacin de aplicaciones.

Es recomendable, no tener varias pelotas en el aire, sino resolver una por una

La programacin es sin duda una actividad compleja, pues en ella se combinan muchos procesos
mentales. Deben reunirse muchos factores en la produccin de un programa final. Tal vez, la tarea
no sea muy diferente de la de un malabarista. En efecto, si ste trata de mantener demasiadas
pelotas en el aire al mismo tiempo, antes de lo esperado se estrellarn contra el suelo. (Ver Acerca
de las Fases del Proceso de Programacin)

La importancia del conceptos divide y vencers aplicado a la programacin es fundamental.


Para continuar con la analoga del malabarista, se tratar de mantener en el aire un nmero
razonable de pelotas en forma simultnea. Un paso dado en este sentido ha sido la separacin
entre la solucin del problema y su correspondiente programacin. (Ver Problema de
Programacin Dinmica)
El concepto es muy antiguo en la resolucin de problemas. Ntese que ya Arqumedes lo utiliz
250 aos antes de Cristo, para calcular el permetro de una circunferencia. (Ver Algoritmo de
Arqumedes para el Clculo de PI)

JEGC

Es decir, aplicar la programacin modular significa que un problema complejo debe ser dividido en
varios subproblemas ms simples, y estos a su vez en otros subproblemas ms simples. Una
subestructura ptima significa que soluciones ptimas de subproblemas pueden ser usadas para
encontrar las soluciones ptimas del problema en su conjunto. Los subproblemas se resuelven a
su vez dividindolos ellos mismos en subproblemas ms pequeos hasta que se alcance el caso
fcil, donde la solucin al problema es trivial.

También podría gustarte