Está en la página 1de 3

2.

2 METODOLOGÍA PARA EL DISEÑO DE SOFTWARE: TOP DOWN, BOTTOM


UP, MODULAR Y PROGRAMACIÓN ESTRUCTURADA.

¿Qué hay que saber para construir o elegir una metodología?

La metodología debe ajustarse a los objetivos


2. La metodología debe cubrir el ciclo entero de desarrollo de software.
3. La metodología debe integrar las distintas fases del ciclo de desarrollo
4. La metodología debe incluir la realización de validaciones
5. La metodología debe soportar la determinación de la exactitud del sistema a
través del ciclo de desarrollo.
6. La metodología debe ser la base de una comunicación efectiva.
7. La metodología debe funcionar en un entorno dinámico orientado al usuario
8. La metodología debe especificar claramente los responsables de resultados
9. La metodología debe poder emplearse en un entorno amplio de proyectos
software
10. La metodología se debe de poder enseñar
11. La metodología debe estar soportada por herramientas CASE
12. La metodología debe soportar la eventual evolución del sistema
13. La metodología debe contener actividades conducentes a mejorar el proceso
de desarrollo de software.

Programación modular o top down

• Esta metodología, conocida como modularización ó diseño Top Down, es una de


las técnicas más
• importantes para lograr un buen diseño de programa.
• La programación modular es uno de los métodos de diseño más flexibles y
potentes para
• mejorar la productividad de un programa. La descomposición de un programa en
módulos
• independientes más simples se conoce también como el método de “divide y
vencerás". Se diseña
• cada módulo con independencia de los demás y, siguiendo un método
descendente, se llega hasta
• la descomposición final del problema en módulos en forma jerárquica.
• En consecuencia, el programa se divide en módulos (partes independientes),
cada uno de los
• cuales ejecuta una única actividad o tarea.

A continuación se presenta la sintaxis a utilizar para la definición de módulos:

• proceso nombre del módulo


• comenzar
• { acciones a realizar dentro del módulo }
• fin
• El esquema general de un programa que utilice módulos y variables siguiente:
• programa nombre del programa
• procesos
• {indicar aquí TODOS los procesos a utilizar proceso nombre del proceso
• comenzar
• { acciones a realizar dentro del proceso }
• fin
• variables
• { declarar aquí las variables del programa }
• comenzar
• { acciones del programa principal }
• fin

Programación estructurada

• La programación estructurada es una forma de


escribir programación de computadora de forma clara, para ello utiliza únicamente
tres estructuras: secuencial, selectiva e iterativa; siendo innecesario y no
permitiéndose el uso de la instrucción o instrucciones de transferencia
incondicional ( GOTO ).
• Hoy en día las aplicaciones informáticas son mucho más ambiciosas que las
necesidades de programación existentes en los años 60, principalmente debido a
las aplicaciones gráficas, por lo que las técnicas de programación estructurada no
son suficientes lo que ha llevado al desarrollo de nuevas técnicas tales como la
programación orientada o objetos y el desarrollo de entornos de programación que
facilitan la programación de grandes aplicaciones.

Ventajas de la programación estructurada

Con la programación estructurada, elaborar programas de computador sigue


siendo una labor que demanda esfuerzo, creatividad, habilidad y cuidado. Sin
embargo, con este estilo podemos obtener las siguientes ventajas:

1. Los programas son más fáciles de entender, ya que pueden ser leído de forma
secuencial, sin necesidad de hacer seguimiento a saltos de línea (GOTO) dentro
de los bloques de código para entender la lógica.
2. La estructura del programa es clara puesto que las instrucciones están más
ligadas o relacionadas entre sí.
3. Reducción del esfuerzo en las pruebas. El seguimiento de los fallos o errores
del programa ("debugging") se facilita debido a la estructura más visible, por lo que
los errores se pueden detectar y corregir más fácilmente.
4. Reducción de los costos de mantenimiento de los programas.
5. Programas más sencillos y más rápidos (ya que es más fácil su optimización).
6. Los bloques de código son auto explicativos, lo que facilita a la documentación.
7. Los GOTO se reservan para construir las instrucciones básicas (selección e
iteración)

Inconvenientes de la programación estructurada

El principal inconveniente de este método de programación, es que se obtiene un


único bloque de programa, que cuando se hace demasiado grande puede resultar
problemático su manejo, esto se resuelve empleando la programación modular,
definiendo módulos interdependientes programados y compilados por separado.
Un método un poco más sofisticado es la programación por capas, en la que los
módulos tienen una estructura jerárquica muy definida y se denominan capas.