Documente Academic
Documente Profesional
Documente Cultură
Grupo: 501
1. Modelo de cascada
4. Codificación
5. Compilación y ejecución
6. Verificación y depuración
7. Documentación 5. Conclusión.
1. ¿En que consiste el modelo de cascada?
R= Es un procedimiento lineal que se caracteriza por dividir los procesos de desarrollo en
sucesivas fases de proyecto. Al contrario que en los modelos iterativos, cada una de estas
fases se ejecutan tan solo una vez. Los resultados de cada una de las fases sirven como
hipótesis de partida para la siguiente. El waterfall model se utiliza especialmente, en el
desarrollo de software.
2. Describir cada una de sus fases
Análisis: Planificación, análisis y especificación de los requisitos
Diseño: Diseño y especificación del sistema
Implementación: Programación y prueba unitarias
Verificación: integración de sistemas, prueba de sistema y de integración
Mantenimiento: Entrega, mantenimiento y mejora
3. Esquema de ventajas y desventajas de dicho modelo.
Ventajas Desventajas
Una estructura sencilla gracias a una Por norma general, los proyectos mas
fases de proyecto claramente complejos o de varios niveles no
diferenciadas permiten su división de fases de
proyecto claramente diferenciadas
Buena documentación del proceso de Poco margen para realizar ajustes a lo
desarrollo atreves de unos hitos bien largo del proyecto debido a un cambio
definidos en las exigencias
Los costes y la carga de trabajo se El usuario final se integra en el
pueden estimar al comenzar el proceso de producción hasta que no
proyecto termina la programación
Aquellos proyectos que se estructuran En ocasiones, los fallos solo se detecta
en base al modelo en cascada se una vez finalizado el proceso de
pueden representar cronológicamente desarrollo
de forma sencilla
Entre los programadores existe un conjunto de fases comunes para solucionar un problema
por computadora: análisis, diseño de algoritmo, codificación, compilación y ejecución,
verificación y depuración, documentación y mantenimiento.
En esta fase se identifica y define el problema, y para lograrlo se responde a estas preguntas:
¿Qué información se requiere para lograr el resultado deseado?, o ¿Cuáles son los
datos de entrada?
¿Qué información se necesita generar?, o ¿Cuáles son los datos de salida?
¿Cuáles son los métodos o formulas requeridos para procesar los datos y generar
dicha salida?
Imagina que tienes este problema sencillo: el profesor te solicito crear un programa para
calcular e imprimir el área de un triángulo. En seguida se muestra el análisis de este problema.
Datos de entrada:
Con base en el análisis del problema, se desarrolla el algoritmo que se representa mediante
una de estas herramientas de programación: el diagrama de flujo, el seudocódigo o el
diagrama N-S
AREA_ROMBO
“Dame el valor de la
diagonal mayor:”,dma
“Dame el valor de la
diagonal menor:”,dme
Fin
Codificación.
/* Programa que lee la diagonal mayor y menor de un rombo, calcule e imprima su área */
#include <stdio.h>
#include<conio.h>
Main()
Scanf (“%f”,&dma);
Scanf (“%f”,&dme);
Área=dma*dme/2;
Compilación y ejecución.
•Se originan por el uso incorrecto de las reglas del lenguaje de programacion .
Errores de •con frecunecia son errores de syntaxis.
compilacion
•Ser generan en la logica del programa por un diseño incorrecto del algoritmo.
•Son los mas dificiles d enectrar. Por ejemplo, utilizar un aformula erronea para
Errores calcular el area del rombo
logicos
Documentación y mantenimiento.
La documentación contiene las explicaciones de los pasos a seguir para resolver el problema en
cuestión un programador competente construye programas documentados porque son más
fáciles de leer, depurar, mantener y modificar. Hay dos tipos de documentación: Interna y externa.
La primera se presenta en forma de líneas de comentarios en el programa. La segunda contiene el
análisis, los diagramas de flujo y pseudocodigos, manuales de usuario con instrucciones para
ejecutar el programa y entender los resultados. Por otra parte, el mantenimiento consiste en
realizar cambios en el programa. Se recomienda enumerar las sucesivas versiones delos
programas; por ejemplo, si son significativas varia el primer dígitos 3.0, 4.0…; en caso contrario,
varia el segundo digito 3.1, 3.2…