resolución de problemas

Slides:



Advertisements
Presentaciones similares
Ciclo de desarrollo del software
Advertisements

Proceso de información en la computadora
Metodología para solución de problemas
Desarrollo de lógica algorítmica.
Ciclo de desarrollo del software
ETAPAS DESARROLLO DE SOFTWARE DE APLICACION
Liceo de Curridabat Tema: Conceptos básicos de programación. Alumna: Valeria Garita Sánchez. Sección:8-6 Año:2015.
Curso de Aptitud Pedagógica 2006/2007 OpenOffice Base Introducción a las Bases de Datos.
FACULTAD DE INGENIERÍA CIVIL Y MECÀNICA CARRERA DE INGENIERÍA MÈCANICA EMPLEO DE NUEVAS TECNOLOGÍAS DE INFORMACIÓN Y COMUNICACIÓN (NTIC´s II) TEMA: PASOS.
MÉTODOS Y ELEMENTOS DE PROGRAMACIÓN MÉTODOS Y ELEMENTOS DE PROGRAMACIÓN.
TUTORIA 1 Lógica para la Computación TUTORIA 1 Facultad de Ciencias Naturales y Matemáticas.
Pruebas de Funcionalidad de Software: Caja Negra y Caja Blanca Curso: Diseño de Sistemas 9no. Semestre.
Análisis de Proyecto de Software.
Ingreso , proceso y salida de datos
Repaso Programacion en C
CLASE No. 5 ALGORITMOS Asignatura: AutoCAD 3D.
PREPARACIÓN DE LOS DATOS
Tema 2. Resolución de Problemas
Gestión de Software Conferencia # 2 Niveles de PSP: PSP0.1.
DIAGRAMAS Una Poderosa Herramienta Gráfica para el Análisis e Interpretación de los Procesos.
METODOLOGIA #include <stdio.h> #include <conio.h> main() {
2.Metodología de Solución de Problemas
LENGUAJE DE PROGRAMACIÓN Y SOFTWARE PROPIETARIO
LENGUAJES Y REPRESENTACION TECNICA
Conceptos y definición básicos
NORMA INTERNACIONAL DE AUDITORÍA 330
Oscar Martin Tirado Ochoa
El resultado obtenido en esta etapa son las especificaciones de lo que se debe hacer para solucionar el problema.
CREAR DIAGRAMA DE FLUJO
Tema 6. Conceptos básicos de programación Clase 1
UNIVERSIDAD NACIONAL DE LOJA Área de la Educación, el Arte y la Comunicación Informática Educativa IV INGENIERIA DE SOFTWARE Taller de Análisis y Diseño.
Tema 3 Fundamentos y diseño de algoritmos
Software Se conoce como software al equipamiento lógico o soporte lógico de un sistema informático, que comprende el conjunto de los componentes lógicos.
Ciclo de Vida del Software
ALGORITMOS. IFE 115: INFORMÁTICA BÁSICA Lic. Marcio Rodas
Lenguaje y representación técnica
Introducción a la programación
ALGORITMOS es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos.
Índice temático 2.1 Análisis de problemas. 2.2 Representación de algoritmos: gráfica y pseudocódigo. 2.3 Diseño de algoritmos aplicados a problemas 2.4.
Metodología de la programación
Algoritmo Capitulo Cinco.
TAREA DEFINICIONES: Software: Equipamiento lógico o soporte lógico de una computadora digital; comprende el conjunto de los componentes lógicos necesarios.
Qué es Programación? Objetivos:
CONCEPTOS PRELIMINARES (Cont)
INTRODUCCIÓN ING. IVONNE MALDONADO. PROGRAMACIÓN Programar no es mas que idear y ordenar las acciones. Lograr que un programa cumpla con una cierta tarea.
DIAGRAMAS Una Poderosa Herramienta Gráfica para el Análisis e Interpretación de los Procesos.
IFE 115: INFORMÁTICA BÁSICA
Taller Organización de Procedimientos Administrativos.
Introducción al lenguaje de programación. Introducción  Los lenguajes de programación son aplicaciones específicas que han sido pensadas y diseñadas.
EL SISTEMA OPERATIVO Es un conjunto de programas hechos para la ejecución de varias tareas, en las que sirve de intermediario entre el usuario y la computadora.
Unidad 5: Evaluación de los sistemas
Una Herramienta Gráfica para el Análisis e Interpretación de los Procesos.
U NIVERSIDAD S AN P EDRO F ILIAL B ARRANCA F ACULTAD DE I NGENIERÍA E SCUELA P ROFESIONAL DE I NG. I NFORMÁTICA Y DE S ISTEMAS C URSO : ALGORITMOS Tema.
CURSO PROGRAMACIÓN BÁSICA SEMANA 3 ¿Qué es un programa?
ABSTRACCION DE DATOS   Estructura de Datos Básicos: En programación una estructurad de datos, es una forma particular de organizar datos en una computadora.
Fundamentos de la Programación I
FUNDAMENTOS DE PROGRAMACIÓN. INTRODUCCIÓN  Conceptos: Informática, Ordenador, Programa, Dato, Bit, Byte, Hardware, Software, Lenguaje de Programación,
Informática Aplicada al Medio Ambiente - Curso 99/00 1 Tema 6. Introducción a la programación 1 Conceptos básicos 2 Los algoritmos – Concepto de algoritmo.
Estructura general de un programa. Estructura general de un programa. Pseudocódigo Diagrama de flujo Concepto de programas. Concepto de programas. Instrucciones.
Informática Aplicada al Medio Ambiente - Curso 99/00 1 Tema 6. Introducción a la programación 1 Conceptos básicos 2 Los algoritmos – Concepto de algoritmo.
Tema 6. Conceptos básicos de programación (Clase 2)
Características de los Sistemas Operativos
Informática Aplicada al Medio Ambiente - Curso 99/00 1 Tema 6. Introducción a la programación 1 Conceptos básicos 2 Los algoritmos – Concepto de algoritmo.
Desarrollo de Sistemas de Información Contable - Sis USB 1 METODOLOGIAS DE DESARROLLO DE SOFTWARE.
MODELO EN CASCADA Integrantes: Felipe Alemán Lester Blandón.
RIOHACHA ALGORITMO Y PROGRAMACION DAVID ENRIQUE FERNANDEZ PEREZ Docente.
Desarrollo de Sistemas de Información Contable - Sis USB 1 METODOLOGIAS DE DESARROLLO DE SOFTWARE.
Estudio de Viabilidad del Sistema (EVS). Estudio de Viabilidad del Sistema Cuestiones ¿Qué es la viabilidad de un sistema? ¿Cuáles son los objetivos del.
¿QUE ES LA PROGRAMACIÓN? Programación es el proceso a través del cual un programa o aplicación informática es desarrollado. Es la metodología o proceso.
Transcripción de la presentación:

Tema 2 Fundamento de la metodología de programación y desarrollo de software

resolución de problemas

Introducción problema solución La computadora se utiliza como una herramienta para la resolución de problemas. El software se desarrolla a fin de dar solución a un problema: automatizar, optimizar,…el tratamiento de…

Proceso de resolución de problemas Fase de resolución del problema Fase de implementación Fase de resolución: diseño de la solución (tema de la asignatura) Fase de implementación: realización del diseño mediante un lenguaje de programación

Fase de resolución de problemas Análisis del problema Diseño del algoritmo Verificación del algoritmo

Definición del problema Análisis del problema Definición del problema Datos de entrada Datos de salida Primer paso de la resolución Examinar cuidadosamente el problema, a fin de tener una idea clara sobre lo que se requiere y determinar los datos necesarios para resolverlo. Datos de salida=resultados

Verificación del algoritmo Si hay errores ir a etapas anteriores Prueba de escritorio Datos de prueba Verificación manual del algoritmo. Usar como entrada datos significativos del rango de valores válido. Prueba de escritorio.

Fase de implementación Codificación del algoritmo Ejecución del programa Verificación y depuración del programa Documentación Mantenimiento

Codificación del algoritmo Código fuente Editor En este paso se traduce el algoritmo ya estructurado, verificado y comprobado a mano, al lenguaje de programación que vaya a utilizarse. La digitación: el acto de teclear el algoritmo codificado, se lleva a cabo para almacenar el programa en la memoria de la computadora (virtual o física) y pueda ser aceptado por esta. 

Ejecución del programa Código fuente Código ejecutable Compilador intérprete La compilación: o corrección de los errores sintácticos y semánticos del código, es la eliminación de los errores "gramaticales" según las reglas de construcción de instrucciones particulares del propio lenguaje(la sintaxis). Puede hacerse a medida que se traduce, pero es mejor al final para no perder la secuencia de la codificación. Al terminar debe tenerse el código libre de los errores antes mencionados. Para realizar la compilación puede hacerse uso de un compilador , el cual es un programa especial que analiza todo el código fuente y detecta los errores antes mencionados ocasionados durante la codificación o la digitación.

Verificación y depuración del programa Código ejecutable Si hay errores ir a etapas anteriores Datos de prueba Datos válidos Datos inválidos Datos incongruentes El programa codificado y compilado no garantiza que funcione correctamente. Debe depurarse (librarse de errores de lógica o de ejecución) realizando corridas de prueba continuas con datos y respuestas conocidas como en la prueba de escritorio, verificando todas las posibles alternativas del programa y sus respuestas y haciendo el mayor número de variantes con sus combinaciones, a fin de determinar si resuelve o no el problema planteado en forma satisfactoria. Las pruebas que se aplican al programa son de diversa índole y generalmente dependen del tipo de problema que se está resolviendo. y observando cómo reacciona en cada ocasión. Los resultados obtenidos en las pruebas pueden ser cualquiera de los siguientes: a. La lógica del programa está bien, pero hay errores sencillos, los cuales los corregimos eliminando o modificando algunas instrucciones o incluyendo nuevas. b. Hay errores ocasionados por fallas en la lógica, lo que obliga a regresar a las fases de diseño y codificación ara revisión y modificación del diagrama. c. Hay errores muy graves y lo más aconsejable es que regresemos a analizar nuevamente el problema, y repetir todo el proceso. d. No hay errores y los resultados son los esperados. En este caso guardamos el programa permanentemente en un medio de almacenamiento. Puede ser necesario en la mayoría de los casos retroceder a fases previas de desarrollo, revisar el algoritmo otra vez en caso de errores de análisis y/o lógica (que son los más difíciles de detectar, a diferencia de los de sintaxis y semántica), realizar ajustes al código y una serie de nuevas ejecuciones de prueba para que el programa funcione correctamente. Si no existen errores en el programa, puede entenderse la depuración como una etapa de refinamiento en la que se ajustan detalles para optimizar el desempeño del programa. Si se está automatizando alguna tarea manual, es común poner a funcionar por un tiempo y de forma paralela ambas alternativas, a fin de comparar las salidas de ambas y adquirir confianza en la solución automatizada

Documentación del programa Documentación interna Comentarios en el código fuente Documentación externa Descripción del problema Narrativo con la solución Autor(es) Algoritmo Código fuente Manual de usuario Guía paso a paso para el usuario La documentación es la guía o comunicación escrita en sus variadas formas, ya sea en enunciados, procedimientos, dibujos o diagramas y sirve para ayudar a comprender o usar un programa o para facilitar futuras modificaciones (mantenimiento). Recoge todos los elementos encontrados y material creado en las diferentes fases del desarrollo, además de las normas de instalación o las recomendaciones para la ejecución del programa. La documentación se divide en tres partes: Documentación Interna: Son los comentarios que se añaden al código fuente para clarificarlo. Documentación Externa: Es todo el material creado y empleado en las diferentes fases del desarrollo del programa. Incluye: Descripción del Problema. Narrativo con la descripción de la solución. Autor(s). Algoritmo (diagrama de flujo y/o pseudocódigo). Código Fuente (programa). Relación de los elementos utilizados en el programa, cada uno con su respectiva función. Limitaciones del programa Manual del Usuario: Describe paso a paso la manera cómo funciona el programa, con el fin de que lo susuarios pueda operarlo correctamente y obtener los resultados deseados.

Programa implementado Mantenimiento A la fase de Resolución del problema Programa implementado Implementación El programa ya probado, revisado y mejorado se considera terminado y puede utilizarse con un alto grado de confianza para resolver los problemas que dieron origen a su creación. Si se está automatizando alguna tarea manual, ésta última se desecha para emplear solamente el programa. Mantenimiento Es posible que el programa deba revisarse cada cierto tiempo para ajustes. Estos cambios pueden ser por la dinámica del problema, por la naturaleza del código, las exigencias del tiempo o las modernas necesidades que surgen frecuentemente, por lo que se considera que ningún programa es estático. Los programas siempre son susceptibles de mejoras y de mantenimiento. Por tales razones, es común que se tenga que retornar a una de las fases iniciales de desarrollo para corregir o añadir funcionalidades, repitiendo el proceso en cada fase subsiguiente para introducir los cambios pertinentes y lograr que el programa funcione correctamente con los cambios realizados. Se enfatiza el hecho de que cualquier actualización o cambio en el programa deberá reflejarse en su documentación para que ésta mantenga su vigencia.