Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Metodologa: Cascada
Integrantes:
Coordinador
1
Introduccin
Por ello lo que se propone en este trabajo es, dada recopilacin de informacin obtenida de
distintos lugares a cerca de lo que al tema de metodologa cascada se refiere, abordaremos
los puntos ms relevantes para la comprensin de este.
2
ndice
Antecedentes....4
Creador..4
Contextualizacin.5
Estructura..6
Ventajas.9
Desventajas.10
Evolucin..10
Prospectiva..12
Conclusin13
Bibliografa14
3
Antecedentes
El origen del trmino cascada se cita a menudo para ser un artculo publicado en 1970 por
Winston W. Royce (1929-1995), aunque Royce no utiliz el trmino cascada en este
artculo. Irnico, Royce presentaba este modelo como ejemplo de un modelo daado, non-
working (Royce 1970).
En 1970 Royce propuso lo que actualmente se conoce como el modelo de cascada como un
concepto inicial, un modelo que segn l era defectuoso (Royce, 1970). Su trabajo explora
cmo el modelo inicial podra ser convertido en un modelo interactivo, con comentarios de
cada fase de influir en las fases posteriores. Es slo el modelo inicial que recibi la
notificacin, su propia crtica de este modelo inicial se ha ignorado en gran medida. La
expresin "modelo de cascada" rpidamente lleg a referirse no a la final de Royce, el diseo
interactivo, sino ms bien a su modelo puramente un orden secuencial.
Creador
4
Contextualizacin
Desde 1945 hasta 1955 programar no era una tarea diferenciada del diseo de una mquina
y se empezaron a usar el lenguaje mquina y ensamblador. Desde 1955 hasta 1965 se
comienzan a crear varios lenguajes de programacin con los cuales se da un gran paso en el
desarrollo de software.
Y es en 1965 cuando comienza una crisis dentro del desarrollo de software ya que hay el
desarrollo de grandes programas tiende a ser inacabable, principalmente por la falta de
eficacia, ineficiencia a la hora de programar, muchos errores e incluso el coste de los
programas se vuelve impredecible.
Lo anterior fue originado por una falta de organizacin y formalismo y en otras palabras de
una metodologa a la hora de crear el software.
En los aos 70s los sistemas informticos aumentaron mucho su complejidad y nacen las
redes de ordenadores, lo cual puso mucha presin a los desarrolladores por lo que cada vez
era ms necesario crear modelos de desarrollo para el software que permitieran asegurar el
xito de los proyectos.
5
Y as es como en 1970 Winston W. Royce propone la primera versin del modelo de cascada
como primer modelo de proceso introducido para mejorar la calidad y reducir los costos del
desarrollo de software, su filosofa es completar los pasos con un alto grado de exactitud
antes de pasar al siguiente, adems, de que emplea establece los requerimientos antes de
iniciar el programa.
Durante los aos siguientes este modelo se convertira en el ms usado por los ingenieros de
software.
Estructura
Hay veces en las que los requerimientos para cierto problema se comprenden bien: cuando
el trabajo desde la comunicacin hasta el despliegue fluye en forma razonablemente lineal.
Esta situacin se encuentra en ocasiones cuando deben hacerse adaptaciones o mejoras
bien definidas a un sistema ya existente (por ejemplo, una adaptacin para software de
contabilidad que es obligatorio hacer debido a cambios en las regulaciones
gubernamentales). Tambin ocurre en cierto nmero limitado de nuevos esfuerzos de
desarrollo, pero slo cuando los requerimientos estn bien definidos y tienen una estabilidad
razonable.
6
Caractersticas:
El trabajo comienza estableciendo los requisitos de todos los elementos del sistema, el
proceso de recopilacin de los requisitos se centra e intensifica especialmente en el software.
El ingeniero de software (Analistas) debe comprender el mbito de la informacin del
software, as como la funcin, el rendimiento y las interfaces requeridas
Los servicios, restricciones y metas del sistema se definen a partir de las consultas con los
usuarios. Entonces, se definen en detalle y sirven como una especificacin del sistema.
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 (debe comprender el mbito de la informacin del
software, as como la funcin, el rendimiento y las interfaces requeridas)
7
Planeacin (estimacin, programacin y seguimiento):
Una vez que se hayan recopilado los requisitos del cliente, se debe realizar un anlisis del
mbito del desarrollo esto es, identificar las responsabilidades especficas y explicitas de las
personas que van a trabajar en el proyecto, es decir se asignan roles.
En esta fase adems de definir roles tambin da una estimacin del tiempo que se va dar a
cada proceso para as tener un control y no perder el tiempo.
El diseo del software se enfoca en cuatro atributos distintos del programa: la estructura de
los datos, la arquitectura del software, el detalle procedimental y la caracterizacin de la
interfaz.
El diseo debe traducirse en una forma legible para la mquina. El paso de codificacin
realiza esta tarea. Si el diseo se realiza de una manera detallada la codificacin puede
realizarse mecnicamente.
8
El software diseado segn el algoritmo tiene que ir a travs de pruebas de software
constante y procesos de correccin de errores para saber si hay alguna falla o error. La
salida de esta etapa debe ser un programa bien diseado que est a la par con el algoritmo
diseado.
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.
Por lo general (aunque no necesariamente), sta es la fase ms larga del ciclo de vida. El
sistema se instala y se pone en funcionamiento prctico. El mantenimiento implica corregir
errores no descubiertos en las etapas anteriores del ciclo de vida, mejorar la implementacin
de las unidades del sistema y resaltar los servicios del sistema una vez que se descubren
nuevos requerimientos.
Ventajas
Es un modelo sencillo
Es un modelo lineal y, por supuesto, los modelos lineales son las ms simples a ser
implementadas.
Es fcil aprender a utilizarlo y comprender su funcionamiento
La cantidad de recursos necesarios para implementar este modelo es mnima.
La documentacin se produce en cada etapa del desarrollo del modelo de cascada.
Esto hace que la comprensin del producto disear procedimiento ms sencillo.
Es perfecto cuando se tienen grandes equipos de trabajo con roles bien definidos y
adems donde se especifiquen muy bien los requerimientos y se conozca muy bien la
herramienta a utilizar.
Despus de cada etapa importante de la codificacin de software, las pruebas se
realizan para comprobar el correcto funcionamiento del cdigo.
9
Desventajas
Es raro que los proyectos reales sigan el flujo secuencial propuesto por el modelo.
Aunque el modelo lineal acepta repeticiones, lo hace en forma indirecta. Como
resultado, los cambios generan confusin conforme el equipo del proyecto avanza.
Su principal problema es su inflexibilidad, al dividir el proyecto en etapas secuenciales.
En la prctica, estas etapas se superponen y proporcionan informacin a las otras. Por
ejemplo, durante el diseo es posible identificar problemas con los requerimientos. El
ciclo de vida del software no es un modelo lineal simple.
Normalmente, es difcil para el cliente establecer explcitamente al principio todos los
requerimientos El modelo de la cascada necesita que se haga y tiene dificultades para
aceptar la incertidumbre natural que existe al principio de muchos proyectos.
El cliente debe tener paciencia. No se dispondr de una versin funcional del (de los)
programa (s) hasta que el proyecto est muy avanzado. Un error importante no
detectado hasta que el programa est funcionando puede ser desastroso
Evolucin
Para ese entonces los programadores comienzan a notar los principales fallos del sistema.
Se dan cuenta de que el proceso de desarrollo de software no es lineal si no que se necesita
retroalimentacin de una fase a otra del proyecto y por otra parte se empiezan a detectar
errores y omisiones en los requerimientos originales, surgen errores de programa y diseo y
se detecta la necesidad de nueva funcionalidad, por lo que se detecta su principal problema
de ser muy inflexible entre distintas etapas del proceso, por lo que la evolucin del sistema
se vea muy necesaria.
10
Modelo en Cascada mejorado
Modelo en V
Posteriormente surgira el modelo en V, propuesto por Alan Davis que fue desarrollado para
terminar con los problemas que presentaba el modelo en cascada tradicional ya que los
defectos no se encontraban a tiempo debido a que las pruebas se hacan al final del proceso.
11
Figura 1.3 Modelo de Cascada
Roger S.Pressman [2002],Ingeniera de Software un enfoque prctico New York
[Consulta: 11 de febrero 2017] McGraw-Hill.
Prospectiva
Como se ve a futuro:
Como tal esta metodologa de desarrollo para sistemas de informacin, no tiene un gran
futuro por delante ya que, en estos momentos, si bien no es considerada Obsoleta, si es un
poco ms limitado su campo de trabajo, debido a que su forma de desarrollo que se basa en
un proceso sumamente estricto, en el cual no se puede trabajar en dos o ms fases
simultneamente, sino que, se debe seguir el orden a continuacin mencionado:
12
Otra de las partes que hacen de esta metodologa un tanto menos eficiente para ser utilizada
en los proyectos, se debe a su poca flexibilidad ante los cambios de requerimientos que se
lleguen a solicitar por parte del cliente, adems de que los tiempos de trabajo pueden llegar a
ser ms largos, puesto que la lnea de trabajo va de forma secuencial.
Esta metodologa est siendo poco a poco sustituida por las metodologas agiles, ya que hoy
en da las empresas suelen realizar muchos cambios en los requerimientos de los sistemas
de informacin, adems de que generalmente una de las cosas que ms valoran las
empresas que compran los sistemas de informacin aparte de la eficiencia, utilidad y
versatilidad del sistema, buscan una entrega lo ms pronto posible, cosa que la metodologa
de Cascada no se puede permitir en el sentido del cambio de requerimientos.
Conclusin
Hay veces en las que los requerimientos para cierto problema se comprenden bien: cuando
los requisitos estn perfectamente definidos desde la comunicacin hasta el despliegue del
trabajo fluye en forma razonablemente lineal y es entonces cuando es recomendable utilizar
este mtodo ya que cada una de sus fases estn estructuradas de esta forma.
A lo largo de los aos se ha modificado el modelo con el fin de mejorar los errores que
presenta y tambin ha servido de base para crear nuevos modelos.
13
Bibliografa
Mundo Geek, Ciclos de vida del software [En lnea], [Consulta: Mayo de 2006],
<http://mundogeek.net/archivos/2004/05/20>
Wikipedia Foundation Inc, EUA Desarrollo en Cascada [En lnea], St. Petersburg
[Consulta: Mayo de 2006], <http://es.wikipedia.org/wiki/Modelo_en_cascada>
14