Tecnicas de diseño de programacion

Solo disponible en BuenasTareas
  • Páginas : 5 (1014 palabras )
  • Descarga(s) : 0
  • Publicado : 14 de marzo de 2012
Leer documento completo
Vista previa del texto
TECNICAS DE DISEÑO DE PROGRAMACIÓN
Existen en la programación varias metodologías para el diseño de software. Algunas de ellas, como la de programación monolítica, han demostrado ser contraproducentes para el desarrollo de software a gran escala y han sido reemplazadas por nuevas propuestas, más versátiles y eficientes. Otras en cambio siguen vigentes bajo nuevas formas de expresión y filosofíasde programación, tal es el caso de la programación modular y su aplicación en la Programación Orientada a Objetos.

TOPDOWN 

También conocida como de arriba-abajo y consiste en establecer una serie de niveles de mayor a menor complejidad (arriba-abajo) que den solución al problema. Consiste en efectuar una relación entre las etapas de la estructuración de forma que una etapa jerárquica ysu inmediato inferior se relacionen mediante entradas y salidas de información. Este diseño consiste en una serie de descomposiciones sucesivas del problema inicial, que recibe el refinamiento progresivo del repertorio de instrucciones que van a formar parte del programa. 

La utilización de la técnica de diseño Top-Down tiene los siguientes objetivos básicos: 
* Simplificación del problemay de los subprogramas de cada descomposición.
* Las diferentes partes del problema pueden ser programadas de modo independiente e incluso por diferentes personas.
* El programa final queda estructurado en forma de bloque o módulos lo que hace mas sencilla su lectura y mantenimiento.
BOTTOM-UP
El diseño ascendente se refiere a la identificación de aquellos procesos que necesitancomputarizarse conforme vayan apareciendo, su análisis como sistema y su codificación, o bien, la adquisición de paquetes de software para satisfacer el problema inmediato.

Cuando la programación se realiza internamente y se hace un enfoque ascendente, es difícil llegar a integrar los subsistemas al grado tal de que el desempeño global sea fluido. Los problemas de integración entre los subsistemas sonsumamente costosos y muchos de ellos no se solucionan hasta que la programación alcanza la fecha límite para la integración total del sistema. En esta fecha, ya se cuenta con muy poco tiempo, presupuesto o paciencia de los usuarios, como para corregir aquellas delicadas interfaces, que en un principio, se ignoran.

Aunque cada subsistema parece ofrecer lo que se requiere, cuando se contempla alsistema como una entidad global, éste padece de ciertas limitaciones por haber tomado un enfoque ascendente. Una de ellas es la duplicación de esfuerzos para accesar el software y más aún al introducir los datos. Otro es que se introducen al sistema muchos datos carentes de valor. Un tercero y tal vez el más serio inconveniente del enfoque ascendente, es que los objetivos globales de laorganización no fueron considerados y en consecuencia no se satisfacen.
WARNIER ORR
Los diagramas de Warnier/Orr (también conocidos como construcción lógica de programas/construcción lógica de sistemas) fueron desarrollados inicialmente en Francia por Jean Dominique Warnier y en los Estados Unidos por Kenneth Orr. Este método ayuda al diseño de estructuras de programas identificando la salida y resultadodel procedimiento, y entonces trabaja hacia atrás para determinar los pasos y combinaciones de entrada necesarios para producirlos. Los sencillos métodos gráficos usados en los diagramas de Warnier/Orr hacen evidentes los niveles en un sistema y más claros los movimientos de los datos en dichos niveles.

Programación no Estructurada
Este era el método de diseño de facto en los primeros días dela programación, cuando no existían grandes adelantos en la teoría de desarrollo de software, y es la forma como se empieza a aprender a programar. Consiste en organizar secuencialmente bloques de instrucciones y llamadas a otros bloques según la lógica de solución del problema, accesando y modificando datos globales a todo el programa. Aquí, el uso de instrucciones de salto condicionales e...
tracking img