Desarrollo de logica algoritmica

Solo disponible en BuenasTareas
  • Páginas : 10 (2500 palabras )
  • Descarga(s) : 0
  • Publicado : 14 de marzo de 2011
Leer documento completo
Vista previa del texto
DESARROLLO DE LOGICA ALGORITMICA
2.1 Metodología para la solución de problemas.
Metodología para la resolución de problemas:
Hay cinco etapas para resolver problemas algorítmicos, estas son:
1. Definición del sistema: definir que va a hacer el programa y que solución obtendremos.
2. Diseño del sistema: Establecer que tipo de metodología usaremos para solucionar el problema (Ej. Topdown o Botton up).
3. Codificación: Es la etapa en donde se escribe el algoritmo en un lenguaje de programación.
* Cuando se compila el algoritmo, hay un “antes” y un “después”
* Antes > Programa Fuente (lenguaje de programación).
* Después > Programa ejecutable (lenguaje de maquina).
4. Prueba y depuración: Se realizan pruebas para verificar elfuncionamiento del programa, se prueba con valores válidos y con no válidos para ver como se comporta y corregir si es necesario.
5. Documentación y Mantenimiento: Se basa en la instalación, funcionamiento y características del programa. Permite corregir errores o modificar el programa (estos cambios son el mantenimiento del programa).
Hay dos tipos de documentación, estas son:
• Interna >viene dentro del programa (Ej. Readme, características operativas)
• Externa > Viene fuera del programa, diagramas de flujo, manuales de usuario, consejos de uso, etc

2.2 Metodología para el diseño de software: Top down, Bottom up, modular y programación estructurada.
El Diseño debe proporcionar una completa idea de lo que es el Software, enfocando los dominios de datos, funcional ycomportamiento desde el punto de vista de la Implementación.
Para evaluar la calidad de una presentación del diseño, se deben establecer criterios técnicos para un buen diseño como son:
Un diseño debe presentar una organización jerárquica que haga un uso inteligente del control entre los componentes del software. El diseño debe ser modular, es decir, se debe hacer una partición lógica del Software enelementos que realicen funciones y subfunciones especificas.
Un diseño debe contener abstracciones de datos y procedimientos.
Debe producir módulos que presenten características de funcionamiento independiente.
Debe conducir a interfaces que reduzcan la complejidad de las conexiones entre los módulos y el entorno exterior.
Debe producir un diseño usando un método que pudiera repetirsesegún la información obtenida durante el análisis de requisitos de Software. Estos criterios no se consiguen por casualidad. El proceso de Diseño del Software exige buena calidad a través de la aplicación de principios fundamentales de Diseño, Metodología sistemática y una revisión exhaustiva.
Cuando se va a diseñar un Sistema de Computadoras se debe tener presente que el proceso de un diseñoincluye, concebir y planear algo en la mente, así como hacer un dibujo o modelo o croquis.
Top - Down
La programación descendente o “Top - Down” es el proceso mediante el cual un problema se descompone en una serie de niveles o pasos sucesivos de refinamiento (stepwise). La metodología descendente consiste en efectuar una relación entre las sucesivas etapas de estructuración de modo que exista unarelación entre ellas mediante entradas y salidas de información. El problema se descompone en varias estructuras jerárquicas, de forma que se pueda considerar cada estructura desde dos puntos de vista: ¿qué hace? y ¿cómo lo hace?

BOTTOM UP
El diseño ascendente se refiere a la identificación de aquellos procesos que necesitan computarizarse con forme vayan apareciendo, su análisis como sistema ysu codificación, o bien, la adquisición de paquetes de software para satisfacer el problema inmediato.
Cuando la programación se realiza internamente y haciendo 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 son sumamente costosos y muchos de ellos no se solucionan...
tracking img