Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
El modelo en cascada también conocido como ciclo de vida clásico es el modelo mas
conocido y ofrece una velocidad de desarrollo aceptable en algunas circunstancias. Este
es el predecesor de todos los modelos de ciclo de vida es el modelo en cascada. La visión
del modelo cascada del desarrollo de software es muy simple
Este modelo en cascada se utiliza correctamente para los ciclos de productos en los que
se conoce muy bien el producto, y también cuando se esta trabajando con metodologías
técnicas conocidas. En estos casos el modelo en cascada ayuda a localizar errores en las
primeras etapas de la realización del proyecto a un bajo coste.
El modelo cascada pura ayuda a minimizar los gastos de la planificación del proyecto
porque permite realizarla sin problemas. No da resultados tangibles en forma de software
hasta el final del ciclo del modelo, pero los que ya trabajan con el modelo cascada la
documentación que este genera entrega indicaciones significativas de progreso a lo largo
del ciclo de vida del proyecto.
Como es un modelo lineal secuencial este no puede ser corregido con gran facilidad pues
no puede dar retrocesos así que esa es su gran desventaja además que no se puede dar
una vista de los avances del proceso. Su ventaja es que es fácil de explicarlo.
Si bien ha sido ampliamente criticado desde el ámbito académico y la industria, sigue
siendo el paradigma más seguido al día de hoy
Definido por Winston Royce a fines de los 70 desde entonces muchos usuarios utilizan
este modelo como base para los modelos actuales de desarrollo de software. Y se trata
principalmente de que se debe completar un paso correctamente sin ningún error para
pasar al siguiente.
Este modelo desde 10 a 15 años atrás, ha sido sujeto de numerosas criticas debido a que
es restrictivo y rígido, lo cual dificulta el desarrollo de proyectos de software moderno. En
su lugar, muchos modelos nuevos de ciclo de vida han sido propuestos, incluyendo
modelos que pretenden desarrollar software más rápidamente, o más incrementalmente o
de una forma más evolutiva, o precediendo el desarrollo a escala total con algún conjunto
de prototipos rápidos.
El modelo cascada mantiene que uno debe moverse a una fase solamente en que se
termina y se perfecciona su fase precedente. Sin embargo, hoy en día hay varios modelos
modificados de la cascada que puede incluir leves variaciones o importantes sobre este
proceso.
El modelo de cascada significa que primero haces una especificación de requisitos del
sistema, luego haces un análisis de los requisitos para especificar la metodología de
desarrollo que usarás, luego realizas el diseño de lo analizado anteriormente, luego la
compilación, la prueba y el mantenimiento. Esa metodología tiene el problema de que solo
le enseñas el producto al cliente cuando ya has terminado todo, y es difícil de modificar
las cosas
EL MODELO ORIGINAL DE LA CASCADA DE WINSTON ROYCE
Especificación de requisitos
Diseño
Construcción (AKA puesta en práctica o codificación)
Integración
Prueba y el eliminar errores (Verificación de AKA)
Instalación
Mantenimiento
Los que utilizan tales métodos no distinguen siempre formalmente entre el modelo puro
de la cascada y los varios modelos modificados de la cascada, así que pueden ser difícil
discernir exactamente que los modelos se están utilizando y en qué medida
VENTAJAS
El modelo cascada por su sencillez solo utiliza los pasos intuitivos necesarios a la hora de
desarrollar el software, además es muy entendible para cliente.
La planificación es sencilla.
La calidad del producto resultante es alta.
Permite trabajar con personal poco cualificado
DESVENTAJAS
El modelo de cascada significa que primero haces una especificación de requisitos del
sistema, luego haces un análisis de los requisitos para especificar la metodología de
desarrollo que usarás, luego realizas el diseño de lo analizado anteriormente, luego la
compilación, la prueba y el mantenimiento. Esa metodología tiene el problema de que solo
le enseñas el producto al cliente cuando ya has terminado todo, y es difícil de modificar
las cosas
Análisis de requerimientos
En esta fase se analizan las necesidades de los usuarios finales del software para
determinar qué objetivos debe cubrir.
Es importante señalar 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 pudiéndose requerir
nuevos resultados a mitad del proceso de elaboración del software.
Codificación
Es la fase en donde se implementa el código fuente, haciendo uso de prototipos así como
de pruebas y ensayos para corregir errores.
Dependiendo del lenguaje de programación y su versión se crean las bibliotecas y
componentes reutilizables dentro del mismo proyecto para hacer que la programación sea
un proceso mucho más rápido.
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.
Implantación
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.
Mantenimiento
Una de las etapas que creo considerables porque se destina un 75% de los recursos, es
la mantención 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.
Mientras que todos los modelos del desarrollo del software llevarán una cierta semejanza
al modelo de la cascada, pues todos los modelos del desarrollo del software incorporarán
por lo menos algunas fases similares a ésas usadas dentro del modelo de la cascada.
CONCLUSIONES
Los diseñadores pueden no estar enterados de las dificultades futuras de la puesta en
práctica al escribir un diseño para un producto de software unimplemented.
Es decir, puede llegar a estar claro en la fase de la puesta en práctica que un área
particular de la funcionalidad del programa es extraordinario difícil de poner en ejecución.
Si éste es el caso, es mejor revisar el diseño que persistir al usar un diseño que fueron
hechos basado en predicciones culpables y que no explique las áreas problemáticas
nuevamente descubiertas.
A menos que los que especifican los requisitos y los que diseñan el sistema de software
en la pregunta sean altamente competentes, es difícil saber exactamente qué se necesita
en cada fase del proceso del software antes de que una cierta hora esté pasada en la
fase que lo sigue. Es decir, la regeneración a partir de fases siguientes es necesaria
terminar fases precedentes satisfactoriamente. Por ejemplo, la fase de diseño puede
necesitar la regeneración a partir de la fase de la puesta en práctica identificar áreas del
diseño del problema.
Es difícil estimar hora y el coste para cada fase del proceso del desarrollo sin hacer un
cierto trabajo “renovado” en esa fase, a menos que ésos que estiman tiempo y coste se
experimenten altamente con el tipo de producto de software en la pregunta.
Los sistemas muy específicos de la habilidad se requieren para cada fase, así hay un
requisito para los proyectos múltiples para funcionar en orden para optimizar uso del
recurso si todos los miembros permanecen con el curso de un proyecto dado, o para sufrir
niveles de habilidad
La idea detrás del modelo de la cascada puede ser “medida dos veces; corte una vez ", y
ésos opuestos al modelo de la cascada discuten que esta idea tienda para bajar aparte
cuando el problema que es medido es constantemente el cambiar debido a las
modificaciones y a las nuevas realizaciones sobre el problema sí mismo del requisito.
ESTRUCTURA DEL MODELO DE LA CASCADA
Ingeniería y Análisis
del Sistema
Análisis de los
Requisitos
Diseño
Codificación
Prueba
Mantenimiento
Bibliografía
http://es.wikipedia.org/wiki/Desarrollo_en_cascada
http://html.rincondelvago.com/el-ciclo-de-vida-del-software.html
http://carolina.terna.net/ingsw2/Datos/Cascada-ModeloV.doc
http://www.scribd.com/doc/20724441/modelo-cascada
http://alarcos.inf-cr.uclm.es/doc/ISOFTWAREI/Tema03.pdf
http://www.calameo.com/books/0000339419515702c3574
http://www.rcgcalume.phpnet.us/Doc/ciclo%20de%20vida%20de%20unsistema.pdf
http://jjegonzalezf.wordpress.com/2010/06/03/%C2%BFporque-no-funciona-el-modelo-en-
cascada/
http://delta.cs.cinvestav.mx/~pmejia/softeng/nuevo1.ppt
http://caraujo334.blogspot.es/1192584300/
http://www.rcgcalume.phpnet.us/Doc/ciclo%20de%20vida%20de%20unsistema.pdf