Sie sind auf Seite 1von 4

24/9/2015

Desarrollo en cascada - Wikipedia, la enciclopedia libre

Desarrollo en cascada
De Wikipedia, la enciclopedia libre
En Ingeniera de software el desarrollo en cascada, tambin llamado modelo en cascada (denominado as
por la posicin de las fases en el desarrollo de esta, que parecen caer en cascada por gravedad hacia las
siguientes fases), es el enfoque metodolgico que ordena rigurosamente las etapas del proceso para el
desarrollo de software, de tal forma que el inicio de cada etapa debe esperar a la finalizacin de la etapa
anterior.1 Al final de cada etapa, el modelo est diseado para llevar a cabo una revisin final, que se
encarga de determinar si el proyecto est listo para avanzar a la siguiente fase. Este modelo fue el primero
en originarse y es la base de todos los dems modelos de ciclo de vida.
La versin original fue propuesta por Winston W. Royce en 1970 y posteriormente revisada por Barry
Boehm en 1980 e Ian Sommerville en 1985.2
Un ejemplo de una metodologa de desarrollo en cascada es:
1.
2.
3.
4.
5.
6.
7.

Anlisis de requisitos.
Diseo del Sistema.
Diseo del Programa.
Codificacin.
Pruebas.
Verificacin.
Mantenimiento.

De esta forma, cualquier error de diseo detectado en la etapa de prueba conduce necesariamente al rediseo
y nueva programacin del cdigo afectado, aumentando los costos del desarrollo. La palabra cascada
sugiere, mediante la metfora de la fuerza de la gravedad, el esfuerzo necesario para introducir un cambio
en las fases ms avanzadas de un proyecto.
Si bien ha sido ampliamente criticado desde el mbito acadmico y la industria[citarequerida], sigue siendo el
paradigma ms seguido al da de hoy[citarequerida].

ndice
1 Fases del modelo.
1.1 Anlisis de requisitos
1.2 Diseo del Sistema
1.3 Diseo del Programa
1.4 Codificacin
1.5 Pruebas
1.6 Verificacin
1.7 Mantenimiento
2 Variantes
3 Ventajas
4 Desventajas
5 Vase tambin
6 Referencias
7 Enlaces externos
https://es.wikipedia.org/wiki/Desarrollo_en_cascada

1/4

24/9/2015

Desarrollo en cascada - Wikipedia, la enciclopedia libre

7 Enlaces externos

Fases del modelo.


Anlisis de requisitos
En esta fase se analizan las necesidades de
los usuarios finales del software para
determinar qu objetivos debe cubrir. De
esta fase surge una memoria llamada SRD
(documento
de
especificacin
de
requisitos), que contiene la especificacin
completa de lo que debe hacer el sistema
sin entrar en detalles internos.
Es importante sealar que en esta etapa se
debe consensuar todo lo que se requiere
del sistema y ser aquello lo que seguir
en las siguientes etapas, no pudindose
requerir nuevos resultados a mitad del
proceso de elaboracin del software de
una manera.

El "modelo cascada" sin modificar. El progreso fluye de


arriba haca abajo, como una cascada.

Diseo del Sistema


Descompone y organiza el sistema en elementos que puedan elaborarse por separado, aprovechando
las ventajas del desarrollo en equipo. Como resultado surge el SDD (Documento de Diseo del
Software), que contiene la descripcin de la estructura relacional global del sistema y la
especificacin de lo que debe hacer cada una de sus partes, as como la manera en que se combinan
unas con otras.
Es conveniente distinguir entre diseo de alto nivel o arquitectnico y diseo detallado. El primero de
ellos tiene como objetivo definir la estructura de la solucin (una vez que la fase de anlisis ha
descrito el problema) identificando grandes mdulos (conjuntos de funciones que van a estar
asociadas) y sus relaciones. Con ello se define la arquitectura de la solucin elegida. El segundo
define los algoritmos empleados y la organizacin del cdigo para comenzar la implementacin.

Diseo del Programa


Es la fase en donde se realizan los algoritmos necesarios para el cumplimiento de los requerimientos
del usuario as como tambin los anlisis necesarios para saber qu herramientas usar en la etapa de
Codificacin

Codificacin
Es la fase en donde se implementa el cdigo fuente, haciendo uso de prototipos as como de pruebas y
ensayos para corregir errores.
Dependiendo del lenguaje de programacin y su versin se crean las bibliotecas y componentes
https://es.wikipedia.org/wiki/Desarrollo_en_cascada

2/4

24/9/2015

Desarrollo en cascada - Wikipedia, la enciclopedia libre

reutilizables dentro del mismo proyecto para hacer que la programacin sea un proceso mucho ms
rpido.

Pruebas
Los elementos, ya programados, se ensamblan para componer el sistema y se comprueba que funciona
correctamente y que cumple con los requisitos, antes de ser entregado al usuario final.

Verificacin
Es la fase en donde el usuario final ejecuta el sistema, para ello el o los programadores ya realizaron
exhaustivas pruebas para comprobar que el sistema no falle.
En la creacin de desarrollo de cascada se implementa los cdigos de investigacin y pruebas del
mismo.

Mantenimiento
Una de las etapas ms crticas, ya que se destina un 75% de los recursos, es el mantenimiento del
Software ya que al utilizarlo como usuario final puede ser que no cumpla con todas nuestras
expectativas.

Variantes
Existen variantes de este modelo; especialmente destacamos la que hace uso de prototipos y en la que
se establece un ciclo antes de llegar a la fase de mantenimiento, verificando que el sistema final este
libre de fallos.
Otros ejemplos de variantes del modelo en cascada son el modelo en cascada con fases solapadas,
cascada con subproyectos, y cascada con reduccin de riesgos.3

Ventajas
Realiza un buen funcionamiento en equipos dbiles y productos maduros, por lo que se requiere de
menos capital y herramientas para hacerlo funcionar de manera ptima.
Es un modelo fcil de implementar y entender.
Est orientado a documentos.
Es un modelo conocido y utilizado con frecuencia.
Promueve una metodologa de trabajo efectiva: Definir antes que disear, disear antes que
codificar.4

Desventajas
En la vida real, un proyecto rara vez sigue una secuencia lineal, esto crea una mala implementacin
del modelo, lo cual hace que lo lleve al fracaso.
El proceso de creacin del software tarda mucho tiempo ya que debe pasar por el proceso de prueba y
hasta que el software no est completo no se opera. Esto es la base para que funcione bien.
Cualquier error de diseo detectado en la etapa de prueba conduce necesariamente al rediseo y nueva
programacin del cdigo afectado, aumentando los costos del desarrollo.
Una etapa determinada del proyecto no se puede llevar a cabo a menos de que se haya culminado la
https://es.wikipedia.org/wiki/Desarrollo_en_cascada

3/4

24/9/2015

Desarrollo en cascada - Wikipedia, la enciclopedia libre

etapa anterior.

Vase tambin
Ingeniera de software
Desarrollo en espiral
Modelos
de
desarrollo
de
software:
Cascada
vs
(http://archive.is/20121130001843/ddonofrio.blogspot.com/2010/12/modelos-de-desarrollo-desoftware.html)

Referencias
1. S. Pressman, Roger. Ingeniera del Software: Un enfoque prctico, 3. Edicin, Pag. 26-30.
2. Cataldi, Z., Lage, F., Pessacq, R. y Garca Martnez, R. Ingeniera de software educativo.
(http://www.iidia.com.ar/rgm/comunicaciones/c-icie99-ingenieriasoftwareeducativo.pdf)
3. [1] (http://fsi201lsca.blogspot.com/2011/02/modelos-del-ciclo-de-vida-de-software.html), Patricia Arieta
Melgarejo, Modelos del ciclo de vida de software.
4. [2]
(http://sistemas.uniandes.edu.co/~isis2603/dokuwiki/lib/exe/fetch.php?media=principal:isis2603modelosciclosdevida.pdf), Ruby Casallas, Andrs Yie, Ingeniera de Software: Ciclos de Vida y Metodologas.

Enlaces externos
Ciclo de vida del software (http://www.ia.uned.es/ia/asignaturas/adms/GuiaDidADMS/node10.html)
Obtenido de https://es.wikipedia.org/w/index.php?title=Desarrollo_en_cascada&oldid=85116013
Categoras:
Metodologas de desarrollo de software

Diseo de software Ingeniera de software Programacin

Esta pgina fue modificada por ltima vez el 14 sep 2015 a las 15:52.
El texto est disponible bajo la Licencia Creative Commons Atribucin Compartir Igual3.0; podran
ser aplicables clusulas adicionales. Lanse los trminos de uso para ms informacin.
Wikipedia es una marca registrada de la Fundacin Wikimedia, Inc., una organizacin sin nimo de
lucro.

https://es.wikipedia.org/wiki/Desarrollo_en_cascada

4/4

Das könnte Ihnen auch gefallen