Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROGRAMACION ESTRUCTURADA
En el articulo se describe las caractersticas, ventajas y desventajas de la Programacin
Orientada a Objetos frente a la metodologa tradicional como lo es la Programacin
Estructurada para el desarrollo de software. Como tambin se ace una comparacin de dos
niveles! macroscpica y microscpica.
Carlos Alberto Vanegas
Introd!!"#n
Cuando ablamos de la crisis del software acemos nfasis en todos los inconvenientes "ue
se presentan en el proceso de desarrollo, en la calidad de los programas "ue se producen y
en los procesos de mantenimiento. Estos problemas an incidido directamente en el
incremento en los costos de construccin del software. El costo del mantenimiento
#correctivo y evolutivo$ pueden alcan%ar alrededor del &'( del costo total del producto.
)as posibles fuentes de estos problemas se deben buscar en el proceso mismo de
construccin de software y, en especial, en las metodologas utili%adas para tal fin.
El ciclo de vida del software esta dividido en tres etapas! *n+lisis, ,ise-o e
implementacin. En la etapa de an+lisis, estudiamos el problema y establecemos los
re"uerimientos "ue se desean satisfacer. En la etapa de dise-o se implanta una solucin al
problema. En la etapa de implementacin se desarrolla el software. despus "ue a estado
en uso, se reali%an cambios en los re"uerimientos o errores de funcionamiento. /amos a
centrarnos en la implementacin.
El factor central de la subetapa de dise-o es el modelaje del mundo en el "ue se presenta el
problema, lo "ue se logra es abstrayendo y copiando las caractersticas de sus elementos y
sus relaciones, lo mismo "ue el problema "ue desea resolver. Esta es, indudablemente la
etapa donde se determina las caractersticas estructurales de la solucin. ,e acuerdo con
esto, una metodologa de dise-o es una forma de lograr un modelo del mundo del
problema, un lenguaje de programacin es una sinta0is para implantar el modelo y un
es"uema de implantacin es una manera de traducir el modelo a un lenguaje de
programacin. E0isten mucos modelos validos para un mismo mundo, mucas maneras
de lograrlo, mucas sinta0is para e0presarlo y mucas maneras para acer la implantacin,
siendo todas perfectamente utili%ables. En consecuencia, el programador se debe plantear,
entre otras mucas las siguientes preguntas, 1ajo "ue criterios debe escoger una
metodologa de dise-o2, 3ue caractersticas del problema acen "ue una metodologa sea
m+s conveniente "ue otra2, etc..