Professional Documents
Culture Documents
Diseo de la solucin.
Una computadora no tiene capacidad para solucionar problemas ms que cuando
se le proporcionan los sucesivos pasos a realizar, esto se refiere a la obtencin de
un algoritmo que resuelva adecuadamente el problema. En caso de obtenerse
varios algoritmos, seleccionar uno de ellos utilizando criterios ya conocidos.
Esta etapa incluye la descripcin del algoritmo resultante en un lenguaje natural,
de diagrama de flujo o natural de programacin.
Los problemas complejos se pueden resolver ms eficazmente por la
computadora cuando se dividen en subproblemas que sean ms fcil de
solucionar.
El problema de clculo de la longitud y superficie de un crculo se puede
descomponer en subproblemas ms simples:
Leer datos de entrada.
Calcular superficie y longitud.
Escribir resultados (datos de salida).
Codificacin.
Se refiere a la obtencin de un programa definitivo que pueda ser comprensible
para la mquina. Incluye una etapa que se reconoce como compilacin.
Si la codificacin original se realiz en papel, previo a la compilacin deber existir
un paso conocido como transcripcin.
Programa Fuente
Est escrito en un lenguaje de programacin. (Pascal, C++, Visual Fox, Visual
Basic, etc).
Es entendible por el programador.
Programa Ejecutable
Est en lenguaje mquina.
Entendible por la mquina.
Prueba y depuracin.
Una vez que se ha obtenido el programa ejecutable, este es sometido a prueba a
fin de determinar si resuelve o no el problema planteado en forma satisfactoria.
Las pruebas que se le aplican son de diversa ndole y generalmente dependen del
tipo de problema que se est resolviendo. Comnmente se inicia la prueba de un
programa introduciendo datos vlidos, invlidos e incongruentes y observando
cmo reacciona en cada ocasin.
El proceso de depuracin consiste en localizar los errores y corregirlos en caso de
que estos existan. Si no existen errores, puede entenderse la depuracin como
una etapa de refinamiento en la que se ajustan detalles para optimizar el
desempeo del programa.
Documentacin.
Debido a que el programa resultante en esta etapa se encuentra totalmente
depurado (sin errores), se procede a la utilizacin para resolver problemas del tipo
que dio origen a su diseo. En vista de que esta utilizacin no podr ser
supervisada en todas las ocasiones por el programador, debe crearse un manual o
gua de operacin que indique los pasos a seguir para utilizar el programa.
Mantenimiento.
Se refiere a las actualizaciones que deban aplicarse al programa cuando las
circunstancias as lo requieran. Este programa deber ser susceptible de ser
modificado para adecuarlo a nuevas condiciones de operacin.
Cualquier actualizacin o cambio en el programa deber reflejarse en su
documentacin.
DISEO BOTTOM UP
Una de las principales ventajas del diseo Top-Down es que el diseador puede
especificar el diseo en un alto nivel de abstraccin sin necesidad de considerar el
mismo inicialmente a nivel de compuertas. Las herramientas incluidas en el
paquete de VHDL, podran generar el esquema de compuertas lgicas
correspondientes a una descripcin funcional dada. Sin embargo las herramientas
de sntesis actuales an son incapaces de traducir ciertas descripciones de
comportamiento en una descripcin a nivel de compuertas, por ello la
especializacin y el pasaje entre los distintos niveles se puede realizar
manualmente, refinando el diseo. La capacidad de sintetizar descripciones
funcionales puras se ir introduciendo en el lenguaje con el correr del tiempo.
En el proceso de diseo se utilizan tecnologas genricas, lo que posibilita que la
tecnologa de implementacin no se fije hasta los ltimos pasos del proceso. De
sta manera se pueden reutilizar los datos del diseo nicamente cambiando la
tecnologa de implementacin.
La descripcin del circuito a distintos niveles de detalle, as como la verificacin y
simulacin del mismo, permiten reducir la posibilidad de incluir errores.
PROGRAMACIN MODULAR
Un 'mdulo' es cada una de las partes de un programa que resuelve uno de los
subproblemas en que se divide el problema complejo original. Cada uno de estos
mdulos tiene una tarea bien definida y algunos necesitan de otros para poder
operar. En caso de que un mdulo necesite de otro, puede comunicarse con ste
mediante una interfaz de comunicacin que tambin debe estar bien definida.
PROGRAMACIN ESTRUCTURADA