Академический Документы
Профессиональный Документы
Культура Документы
solucin deben de ser evaluadas para que sean las mas optimas, es decir este
desarrollo debe de llegar a la solucin por el camino ms corto y ser eficaz.
EVALUACIN DE LA SOLUCIN.
Luego de haber desarrollado la solucin queda aun una etapa, que es la de
evaluar la solucin. En esta fase es necesario pulir los procesos que nos lleva a la
solucin para mejorarlos y sean mas ptimos en encontrar la solucin, ya que el
algoritmo mas eficiente es aquel que llega a la solucin desea con menos
procedimientos posibles.
Diseo del algoritmo
En la fase de anlisis, se determina qu har el programa. En la etapa de diseo
se determina cmo har el programa la tarea solicitada. Los mtodos ms
eficaces para el proceso de diseo se basan en el conocido divide y vencers. Es
decir, la resolucin de un problema complejo se realiza dividiendo el problema en
subproblemas y stos a su vez, en otros de nivel ms bajo. Este mtodo se
conoce tcnicamente como diseo descendente (top-down) o modular.
Metodologa para la resolucin de problemas a travs de la computadora. El
proceso de revisin de la secuencia lgica del programa y de enlazar cada una de
las partes, se conoce como refinamiento sucesivo o por pasos. El proceso que
convierte los resultados del anlisis del problema en un diseo modular con
refinamientos sucesivos que permitan una posterior traduccin a un lenguaje de
programacin se denomina diseo del algoritmo. El diseo del algoritmo es
independiente del lenguaje de programacin en el que se vaya a codificar
posteriormente.Las herramientas ms utilizadas para disear algoritmos son:
Diagramas de flujo
Pseudocdigo
Diagramas N-S
Diagramas de flujo
Un diagrama de flujo (flowchart) es una representacin grfica de un algoritmo. En
ella, se muestra la secuencia de pasos del algoritmo representados por una serie
de smbolos que tienen un significado particular. Estos diagramas utilizan smbolos
con significados bien definidos que representan los pasos del algoritmo, y
representan el flujo de ejecucin mediante flechas que conectan los puntos de
inicio y de trmino. Metodologa para la resolucin de problemas a travs de la
computadora. Su correcta construccin es sumamente importante porque , a partir
del mismo se escribe un programa en algn Lenguaje de Programacin. Si el
Pseudocdigo
Las tcnicas indican cmo debe ser realizada una actividad tcnica determinada
identificada en la metodologa. Combina el empleo de unos modelos o
representaciones grficas junto con el empleo de unos procedimientos detallados.
Se debe tener en consideracin que una tcnica determinada puede ser utilizada
en una o ms actividades de la metodologa de desarrollo de software. Adems se
debe tener mucho cuidado cuando se quiere cambiar una tcnica por otra.
Tcnicas de Diseo Modular
Las siguientes tcnicas se derivan directamente de la Programacin Modular.
Mtodo Descendente (Top-Down)
Tambin conocido como de arriba a abajo consiste en establecer una serie de
niveles de mayor a menor complejidad que den solucin al problema. Luego se
crea una relacin entre las etapas de la estructuracin de forma que una etapa
jerrquica y su inmediato inferior se relacionen mediante una interfaz claramente
definida de entradas y salidas de informacin. El Top-Down es muy popular por ser
metodolgico para la enseanza de la programacin, por favorecer la rpida
creacin de una estructura de diseo inicial flexible y fcil de comprender y por ser
muy til en la solucin de problemas complejos. Esencialmente consiste en crear
una estructura jerrquica de tipo arbrea, en la que los niveles superiores
prximos a la raz enuncian el problema a groso modo, mientras que segn vamos
descendiendo por la estructura, vamos entrando en mayor detalle, hasta llegar a
las hojas del rbol, que representan las instrucciones simples en que se
descompone el problema.
Mtodo Ascendente (Bottom-Up)
El diseo ascendente se refiere a la identificacin de aquellos procesos que
necesitan computarizarse conforme vayan apareciendo, su anlisis como sistema
y su codificacin, o bien, la adquisicin de paquetes de software para satisfacer el
problema inmediato.