Cuestionario
1) ¿Cuáles son las fases del procedimiento de desarrollo de software?
♦ Diseño y desarrollo♦ Documentacion
♦ Mantenimiento
2) ¿En qué consiste la fase de diseño y desarrollo?
La fase de diseño y desarrollo comienza con el planteamiento de un problema o con una solicitud especifica de un programa, lo cual se conoce como requerimiento de programa.
Esta fase consta de 4 pasos bien definidos:
♦ Paso 1: Analizar el problema
♦ Paso 2: Desarrollar una solución
♦ Paso 3: Codificar la solución
♦ Paso 4: Probar y corregir el programa
3) Define los 4 pasos de la fase de diseño y desarrollo
Paso 1: Analizar el problema
Este paso es necesario para asegurar que el problema esta definido y se entiende con claridad. La determinacion de que el problema está definido en forma clara se hace sólo después que quien realiza el análisis entiende qué salidas se requieren y qué entradas se necesitarán. Para esto el analista debe tener una comprensión de la forma en que se pueden usar las entradas para producir la salida deseada.
Al concluir el análisis debera haber una comprension clara de:
♦ Qué debe hacer el sistema o programa
♦ Qué salidas debe producir
♦ Qué entradas se requieren para crear las salidas deseadas
Paso 2: Desarrollar una solución
Se selecciona el conjunto exacto de pasos, llamado algoritmo, que se usará para resolver el problema. La solucion se obtiene de manera típica por una serie de refinamientos, comenzando con el algoritmo inicial, hasta que se obtenga un algoritmo aceptable y completo. Para lograr un algoritmo asi, el diseñador debe reptesentar la primera estructura general del programa conocida como "diagrama de estructura de primer nivel" el cual consta de tres secciones:
Se selecciona el conjunto exacto de pasos, llamado algoritmo, que se usará para resolver el problema. La solucion se obtiene de manera típica por una serie de refinamientos, comenzando con el algoritmo inicial, hasta que se obtenga un algoritmo aceptable y completo. Para lograr un algoritmo asi, el diseñador debe reptesentar la primera estructura general del programa conocida como "diagrama de estructura de primer nivel" el cual consta de tres secciones:
♦ Sección de introducción de datos
♦ Sección de cálculos
♦ Seccion de reportes
Una vez que se ha desarrollado una estructura inicial, se refina hasta que las tareas indicadas en los cuadtos están definidas por completo, el cual se llama "estructura refinada de segundo nivel".
Paso 3: Codificar la solución
Este paso también se conoce como escribir el programa y poner en práctica la solucion, consiste en traducir la solución de diseño elegida en un programa de computadora. Si los pasos de análisis y solución se han realizado en forma correcta, el paso de codificación se vuelve bastante mecánico. En un programa bien diseñado, los planteamientos que forman el programa se conformarán con estructuras bien definidas en el paso de solucion:
♦ Secuancia: define el orden en que son ejecutadas las instrucciones por el programa.
♦ Selección: proporciona la capacidad para hacer una elección entre diferentes operaciones, dependiendo del resultado de alguna condición.
♦ Iteración: proporciona la capacidad para que la misma operación se repita con base en el valor de una condición.
♦ Invocación: implica invocar o solicitar un conjunto de instrucciones cuando sea necesario.
Paso 4: Probar y corregir el programa
El proposito de probar es verificar que el programa funciona en forma correcta y en realidad cumple con sus requerimientos. En teoría, las pruebas revelarían todos los errores del programa.
Para detectar y corregir errores en un programa es importante desarrollarun conjunto de datos de prueba por medio de los cuales determinar si el programa proporciona respuestas correctas. Esto ayuda a ser más objetivo respecto a lo que debe hacer el programa debido a que en esencia elude cualquier tentación subconsciente después de codificar datos de prueba que no funcionarán.
4) ¿En qué consiste la fase de documentación?
Una gran cantidad de trabajo se vuelve inútil o se pierde y deben repetirse demasiadas tareas debido a una documentación inadecuada, por lo que se puede concluir que documentar el trabajo es uno de los pasos más importantes en la solución de problemas. Completar la documentación requiere recopilar estos documentos, agregar material práctico para el usuario y presentarlo en una forma que sea de la mayor utilidad.
En esencia existen cinco documentos para toda solución de problema:
♦ Descripcion del programa
♦ Desarrollo y cambios del algoritmo
♦ Listado del programa bien comentado
♦ Muestras de las pruebas efectuadas
♦ Manual del usuario
5) ¿En qué consiste la fase de mantenimiento?
Esta fase tiene que ver con la correccón continua de problemas, revisiones para satisfacer necesidades cambiantes y la adición de características nuevas. El mantenimiento con frecuencia es el esfuerzo mayor, la fuente principal de ingresos y la más duradera de las fases de ingeniería. Entre más completa es la documentación, el mantenimiento podrá efectuarse de manera más eficiente y el cliente y el usuario serán más felices.
6) ¿En qué nos ayuda las copias de respaldo?
Las copias de respaldo permiten la recuperación de la última etapa de trabajo con un esfuerzo mínimo. La versión de trabajo final de un programa útil deberá respaldarse al menos dos veces. A este respecto, otro proverbio de programación útil es "El respaldo no es importante si no le importa empezar todo de nuevo".
Muchas empresas conservan al menos un respaldo en el sitio, donde pueda recuperarse con facilidad, y otra copia de respaldo ya sea en una caja fuerte a prueba de fuego o en una ubicacion remota.
7) ¿Qué es un algoritmo?
Un algoritmo se define como una secuencia paso a paso de instrucciones que deben realizarse y describe cómo han de procesarse los datos para producir las salidas deseadas. En esencia, un algoritmo responde la pregunta: "¿Qué método se usará para resolver este problema?".
8) ¿Cuál es el algoritmo visual mas que se utiliza mayormente?
El diagrama de flujo
9) Describa los elementos del diagrama de flujo
♦ Terminal: Indica el principio o el fin de un programa.
♦ Entrada/Salida: Indica una operación de entrada o salida.
♦ Proceso: Indica cálculo o manipulación de datos.
♦ Líneas de flujo: Usadas para conectar los otros símbolos del diagrama de flujo e indica el flujo lógico.
♦ Decisión: Indica un punto de ramificación del programa.
♦ Iteración: Indica los valores inicial, limite y de incremento de una iteración.
♦ Proceso predefinido: Indica un proceso predefinido, como llamar a una función.
♦ Conector: Indica una entrada a, o salida de, otra parte de un diagrama de flujo o un punto de conexión.
10) ¿Cuáles son los 3 errores comunes de programación?
1.- Un error de programación importante cometido por la mayoria de los programadores principiantes es apresurarse a escribir y correr un programa antes de entender por completo qué se requiere, incluyendo los algoritmos que se usarán para producir el resultado deseado.
2.- Un segundo error importante es no respaldar un programa.
3.- El tercer error cometido es la falta de comprensión de que las computadoras sólo responden a algoritmos definidos de manera explicita.
Fuente consultada:
C++ para Ingeniería y Ciencias, Gary J. Bronson, Thompson, segunda edicion, pag. 9-23
No hay comentarios:
Publicar un comentario