Está en la página 1de 10

METODOLOGIAS DE DESARROLLO DE

SOFTWARE:

MODELO EN CASCADA

Integrantes: Andrés Fuentealba


Carlos Lepe
Luis Rifo
Índice

Introducción...................................................................................................................... 2
Contenido.......................................................................................................................... 3
Historia........................................................................................................................... 3
¿Qué es el modelo en cascada?...................................................................................4
Modelo De Cascada Actual...........................................................................................5
Ventajas y Desventajas.................................................................................................6
¿Para qué tipo de proyecto se utiliza mejor?..............................................................7
¿Qué características propias debe tener el proyecto para escoger este método?..8
Software que apoye al modelo.....................................................................................8
Observaciones............................................................................................................... 8
Conclusión......................................................................................................................... 9
Bibliografía...................................................................................................................... 10

[ CITATION Dig19 \l 3082 ] 1


Introducción
Las metodologías de desarrollo de software son un marco de trabajo o entorno,
que se utiliza para estructurar, planear y controlar el proceso de desarrollo en
sistemas de información.

Las metodologías de desarrollo de software son una serie de pasos para la


construcción de un sistema informático eficiente, que debe cumplir con una cierta
cantidad de requerimientos. El objetivo principal es aumentar la calidad del
software. Las metodologías de desarrollo de software tiene dos clasificaciones las
cuales son: Metodologías Ágiles y Metodologías Tradicionales. Las Metodologías
Ágiles se basan en la constante interacción entre el grupo desarrollador y el
cliente, ya que su finalidad está más orientada al resultado del producto, por lo que
se pueden hacer cambios a último momento. Por otro lado las Tradicionales
necesitan hacer una planeación que debe ser estrictamente seguida, porque su
objetivo es cumplir con el plan del proyecto definido al inicio de este. En el
presente informe se presentará la metodología de desarrollo en cascada, su
nombre es porque es una secuencia descendente que tiene que ir pasando por
todas las etapas rigurosamente, de tal manera, para que comience o inicie una
etapa debe finalizar la anterior. Esta metodología fue creada por Winston W.
Royce en 1970. La metodología de desarrollo en cascada es una metodología
tradicional porque estas necesitan una disciplina al hacerse, se centran en el
control del proceso, mediante una rigurosa definición de roles, actividades,
artefactos, herramientas y notaciones para el modelado y documentación
detallada.

[ CITATION Dig19 \l 3082 ] 2


Contenido

Historia
En 1985, el Departamento de Defensa de los Estados Unidos publicó el Estándar
2167, que establecía un proceso estandarizado para el desarrollo de software: el
modelo en cascada.

Este estándar influenciará a varios otros estándares significativos de la industria,


como el JSP-188 (Gran Bretaña), V-Model (Alemania), GAM-T-17 (Francia), entre
otros.

El modelo en cascada proponía un enfoque secuencial para el desarrollo de


software, donde las diferentes etapas eran seguidas en serie, una detrás de otra:
“Requerimientos, Análisis, Diseño, Codificación, Testing y Operación.

Este estándar se basó en un paper llamado “Managing the Development of Large


Software Systems”, escrito en 1970 por Winston Royce. Se puede encontrar la
clásica representación del modelo cascada

Imagen 1: Metodología en Cascada Inicial

[ CITATION Dig19 \l 3082 ] 3


¿Qué es el modelo en cascada?

El desarrollo en cascada (en inglés, waterfall model) 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
ejecuta tan solo una vez. Los resultados de cada una de las fases sirven como
hipótesis de partida para la siguiente. El modelo en cascada se utiliza,
especialmente, en el desarrollo de software. La restricción que tiene este método
es que si el proyecto es de alto riesgo, es decir, la tecnología es muy avanzada o
los requerimientos no están bien definidos es poco probable que el modelo
cascada sea de mayor utilidad.

[ CITATION Dig19 \l 3082 ] 4


Modelo De Cascada Actual
En la práctica, se aplican diversas versiones del modelo. Los más habituales
son los modelos que dividen los procesos de desarrollo en cinco fases. En
ocasiones, las fases 1, 2 y 3 definidas por Royce se integran en una sola fase de
proyecto a modo de análisis de los requisitos.
1. Análisis: planificación, análisis y especificación de los requisitos.
2. Diseño: diseño y especificación del sistema.
3. Implementación: programación y pruebas unitarias.
4. Verificación: integración de sistemas, pruebas de sistema y de integración.
5. Mantenimiento: entrega, mantenimiento y mejora.

Imagen 2: Modelo cascada actual

[ CITATION Dig19 \l 3082 ] 5


Ventajas y Desventajas

● Una estructura sencilla gracias a ● Por norma general, los


unas fases de proyecto proyectos más complejos o de
claramente diferenciadas. varios niveles no permiten su
● Buena documentación del división en fases de proyecto
proceso de desarrollo a través claramente diferenciadas.
de unos hitos bien definidos. ● Poco margen para realizar
● El coste y la carga de trabajo se ajustes a lo largo del proyecto,
pueden estimar al comenzar el debido a un cambio en las
proyecto. exigencias.
● Aquellos proyectos que se ● El usuario final no se integra en
estructuran en base al modelo el proceso de producción hasta
en cascada se pueden que no termina la programación.
representar cronológicamente ● En ocasiones, los fallos sólo se
de forma sencilla. detectan una vez finalizado el
proceso de desarrollo.

[ CITATION Dig19 \l 3082 ] 6


¿Para qué tipo de proyecto se utiliza mejor?

La metodología en cascada se suele emplear, especialmente, en aquellos


proyectos cuyos requisitos y procesos se pueden describir de forma precisa
durante la fase de planificación, en los que cabe suponer que las hipótesis no van
a sufrir una gran variación durante el transcurso del proyecto. Los procedimientos
estrictamente lineales se adaptan, especialmente a proyectos de software
pequeños, sencillos y claramente estructurados. A esta misma conclusión
llegó Royce en los años 1970. Por este motivo, la alternativa al procedimiento
lineal que propuso, y que más tarde se conocería como waterfall model.

[ CITATION Dig19 \l 3082 ] 7


¿Qué características propias debe tener el proyecto para
escoger este método?
Se debería escoger en caso de que se organicen los procesos para el equipo de
desarrollo de software y además en proyectos donde se comprendan óptimamente
sus requerimientos. Este método resulta ser muy práctico en proyectos donde se
necesite evaluar el proceso de desarrollo de un software.

El modelo en cascada surge de estrictos procesos usados en sectores como la


construcción y la manufacturación. Se trata de un planteamiento centrado en la
creación del mejor producto final posible, con poco margen para realizar ajustes o
actualizaciones una vez finalizado el proyecto. Como la tecnología actual permite
adoptar una metodología más flexible, se han popularizado otras formas de
desarrollar software y otros productos, pero el modelo en cascada sigue teniendo
mucha influencia.

Software que apoye al modelo


En la investigación que se hizo sobre el modelo en cascada no se encontró ningún
software que ayude o apoye al modelo.

Observaciones
Si se usa el modelo en cascada debe procurarse de seguir cada una de sus
etapas en el orden debido, ya que no hacerlo podría generar algún error o fallo en
el sistema.

Es importante que la etapa de verificación esté bien hecha ya que de estar mal
podría haber errores que los detecten los clientes cuando reciban el sistema.

[ CITATION Dig19 \l 3082 ] 8


Conclusión

La utilización de la metodología en cascada se orienta a proyectos donde los


requerimientos están bien definidos y detallados.

Para utilizar este modelo se necesita tener el análisis de los requerimientos, el


resultado del desarrollo dependerá completamente de que los requerimientos sean
los adecuado.

Su principal característica es que lleva un orden secuencial lo que implica el


retraso del avance del proyecto. debido a que solo se podrá iniciar la siguiente
etapa una vez concluida la fase anterior.

Para ver el resultado final se deberá tener paciencia ya que se podrá ver
resultados casi finalizando este ciclo de desarrollo

[ CITATION Dig19 \l 3082 ] 9

También podría gustarte