Fundamentos de programación

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Fundamentos de programación por Mind Map: Fundamentos de programación

1. Representación grafica de algoritmos

1.1. Metodos que permiten independizar el algoritmo del lenguaje de programacion

1.1.1. Diagrama de flujo

1.1.1.1. Utiliza simbologia estandar que contiene los pasos escritos dentro de la simbologia y unido con flechas en el orden del algoritmo

1.1.1.1.1. Simbolos

1.1.2. Diagramas de Nassi-Schneiderman

1.1.2.1. En este se omiten las lechas de union y las cajas se escriben en cajas sucesivas

1.1.2.1.1. Cada banda, rectangulos o cajas es una accion a realizar

2. Ciclo de vida del software

2.1. Periodo de tiempo que se extiende desde que se inicia el analisi hasta la retirada o comercializacion o uso del software

2.1.1. Analisis

2.1.2. Diseño

2.1.3. Implementacion

2.1.4. Pruebas e integracion

2.1.5. Verificacion

2.1.6. Mantenimiento

2.1.7. Obsolencia programas obsoletos

2.1.8. Evolucion del software

3. Factores de calidad del software

3.1. Caracteristicas

3.1.1. Eficiencia

3.1.1.1. Capacidad para el buen uso de los recursos que manipula

3.1.2. Transportabilidad

3.1.2.1. Facilidad co la que se puede transportar un programa en diferentes sistemas fisicos o logicos

3.1.3. Verificabilidad

3.1.3.1. Capacidad para soportar procedimientos de validacion

3.1.4. Integridad

3.1.4.1. Capacidad de proteger sus componentes contra los procesos que no puede ejecutar sin el derecho

3.1.5. Facil de utilizar

3.1.5.1. Comunicacion de manera comoda con el programa

3.1.6. Correccion

3.1.6.1. Capacidad de realizar las tareas definidas por su especificacion

3.1.7. Robustez

3.1.7.1. Capacidad de funcionar en situaciones anormales

3.1.8. Extensiblilidad

3.1.8.1. Facilidad de adaptacion a los cambios de especificacion

3.1.9. Reutilizacion

3.1.9.1. Capacidad de poder reutilizarse totalmente o en nuevas aplicaciones

3.1.10. Compatibilidad

3.1.10.1. Facilidad de combinacion con otros software

4. Resolución de problemas

4.1. Fases

4.1.1. Analisis

4.1.1.1. Definición clara de lo que realizará el programa

4.1.2. Diseño del algoritmo

4.1.2.1. Se define como se realizara la solucion del problema

4.1.3. Codificación

4.1.3.1. Es la escritura del algoritmo en un lenguaje de programación

4.1.3.1.1. Sustitución de palabras por expreciones del lenguaje

4.1.4. Compilación y ejecución

4.1.4.1. Compilación

4.1.4.1.1. Se introduce el programa fuente en un compilador para traducirlo a lenguaje maquina

4.1.5. Verificación

4.1.5.1. Se verifica que el programa no tenga errores introduciendo valores de entrada

4.1.6. Depuración

4.1.6.1. Proceso de localizacion de errores y corrección de los mismos

4.1.6.1.1. Tipos de errores

4.1.7. Mantenimiento

4.1.7.1. Correccion de errores o cambios en el programa por actualizaciones

4.1.8. Documentación

4.1.8.1. Facilita el manejo del programa para corregir los errores en un futuro

5. Programación modular

5.1. Metodo de diseño de programas flexible para la productividad del programa se divide en modulos

5.1.1. Cada modulo tiene sus submodulos pero todos ejecutan una tarea especifica

6. Programación estructurada

6.1. El progrma tiene: -Diseño modular -Modulos diseñados decendentemente -Se codifica cada modulo

6.1.1. Utiliza

6.1.1.1. Recursos abstractos

6.1.1.1.1. Descomposicion del programa en un numero de acciones mas simples para la ejecucion

6.1.1.2. Diseño desendente

6.1.1.2.1. Proceso de descomposicion por niveles teniendo relacion y mejor entendimiento de instrucciones

6.1.1.3. Estructuras basicas

6.1.1.3.1. Metodos de especificacion del orden de las instruccionescon base a la ejecucion del algoritmo