Software">
Metodología Cascada
Metodología Cascada
Metodología Cascada
1. RESUMEN
2. INTRODUCCIÓN
Actualmente, existen diferentes metodologías que permiten llevar a cabo esta ardua
labor de desarrollo de software
Las más importantes son: entre las más reconocidas figuran la metodología en cascada y
la metodología ágil. La primera sigue un proceso lineal y secuencial, donde una vez se
completa una de las etapas, el equipo de desarrollo continúa con la etapa siguiente. El
equipo no puede devolverse a una etapa anterior a menos que reinicie el proceso.
La metodología ágil, en lugar de segmentar los proyectos por etapas los aborda en su
conjunto, logrando manejarlos de manera más fluida, centrándose en la colaboración y
funcionalidad cruzada.
Lo anterior permite ver una evolución corta en el tiempo, pero amplia en alcances pues
sólo fue hasta 1980 que se logró hacer una revisión de las ideas expuestas; igualmente,
como sucede en la ingeniería de sistemas en general, han existido avances relevantes, al
tiempo que las nuevas tecnologías siguen avanzando rápidamente, lo que hace que los
conceptos también se impulsen y se trasformen para explicarse y poder ser aplicados a
las necesidades organizacionales.
La principal característica del modelo de cascada es que sigue una secuencia lineal, esto
permite identificar unas etapas específicas a las cuales se les debe dar cumplimiento en
orden, a medida tal que se van implementando las adecuaciones pertinentes y las
pruebas para mitigar los errores que se puedan presentar, hay que recordar que es un
procesos sistémico, analítico, disciplinado y técnico para el desarrollo y mantenimiento
de softwares, esto implica un trabajo amplio y enfatizado en la solución de las
problemáticas particulares que se hayan detectado al momento de empezar a
desarrollar el software, Dicho proceso se representa a continuación de manera gráfica,
con el fin de exponer de qué se trata y así dar cuenta de sus características
Fuente: Rojas y Boucchechter (2005)
Ingeniería y análisis del sistema: todo comienza al establecer qué requisitos tiene el
sistema. Para terminar con la asignación de funciones al software.
Análisis de los requisitos del software: 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 especificación de requisitos), que
contiene la especificación completa de lo que debe hacer el sistema sin entrar en
detalles internos.
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 de una
manera.
Diseño 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 (Descripción del diseño del software), que contiene la
descripción de la estructura relacional global del sistema y la especificación de lo que
debe hacer cada una de sus partes, así como la manera en que se combinan unas con
otras.
Mantenimiento: Una de las etapas más críticas, 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.
Ese sería el ciclo de vida del software a partir de un diseño implementado desde el modelo de
cascada, como se puede ver es de manera lineal, tiene una estructura rígida, la cual aporta
como ventaja el seguimiento sistemático de la información, en donde la cuantificación del
proceso se encuentra permanentemente relacionada con el desarrollo del programa.
5. VENTAJAS
Promueve una metodología de trabajo efectiva: Definir antes que diseñar, diseñar
antes que codificar.
6. DESVENTAJAS
En la vida real, un proyecto rara vez sigue una secuencia lineal, esto crea una mala
implementación del modelo, lo cual hace que lo lleve al fracaso
Una etapa determinada del proyecto no se puede llevar a cabo a menos de que se
haya culminado la etapa anterior.
7. Técnicas para la administración e implementación y su
impacto.
Así pues, las técnicas utilizadas a partir del modelo de cascada son específicas, en cada
uno de los procesos se puede implementar una técnica diferente. No obstante, es
complicado utilizar diferentes técnicas en los procesos, puesto que no aplican de
ninguna manera. Igualmente, se puede decir que dichas técnicas tienen una rigurosidad
alta al momento de evaluar cada proceso por separado. La metodología permite
evidenciar las problemáticas que se puedan presentar.
El impacto del desarrollo de esta modalidad es intenso, aunque no muy alto, es decir, se
puede mejorar las condiciones, siempre y cuando esté dentro de la estructura de
desarrollo por etapas y cumpliendo los objetivos que se planteen en cada una de ellas.
9. CONCLUSIONES
El modelo de cascada fue el primero que se desarrolló, sin embargo, cuenta con
múltiples limitaciones, esto debido a que es un sistema que se puede llamar
rudimentario, que utiliza la fuerza para obtener resultado, un ejemplo es la rigidez de
sus operaciones, la poca integración en los procesos, la poca coordinación de las
herramientas y la precaria evaluación de estos, lo que ha hecho que se generen fallas y
perdidas por el proceso de rediseño.
EJEMPLO DE LA METODOLOGÍA CASCADA RESPECTO A NUESTRO
PROYECTO
Diseño
Descompone y organiza el sistema en elementos que puedan elaborarse por separado,
aprovechando las ventajas del desarrollo en equipo. Se describirá el diseño en profundidad de
la estructura interna de la aplicación con los patrones utilizados, haciendo hincapié en el
patrón modelo, vista y controlador.
Implementación
Ahora abordaremos el diseño final que ven los usuarios de la aplicación, es decir, la capa vista.
Se realiza una introducción a las pantallas con las que los usuarios interactúan. En esta
implementación son necesarios dos archivos por cada página de las que consta nuestra
aplicación.
En primer lugar, hace falta una clase .java que es la que define el comportamiento de la página
al interactuar con ella. En segundo lugar, es necesaria una plantilla, muy similar a un
documento HTML, que sirven como referencias a los valores de variables, funciones y otros
elementos definidos en la clase .java.
A excepción de los datos almacenados en la base de datos, todas las cadenas de texto de la
aplicación están almacenadas en estos ficheros de configuración. Por otro lado, todas las
páginas están compuestas de un layout, que es un componente creado para que todas las
páginas usen una misma apariencia general y para que toda la aplicación tenga dos partes
comunes, que son la cabecera con el menú principal de la tienda y el footer, con información
relevante de nuestra tienda.
Verificación
Es necesario evaluar los objetivos y propósitos que se persiguen. A partir de ello, se define
el tipo de datos o información que se requiere.
Asegúrate de que todas las columnas estén claramente descritas y de que haya suficiente
espacio para registrar los datos. Esta herramienta busca quitar problemas y que tengamos
un formato claro y fácil de usar. Así que no hacen falta florituras ni colorines, mientras
más básico, mejor.
Constantemente se debe buscar mejorar los formatos de registro de información para
que no pierdan su utilidad.
El encargado o encargada de recopilar los datos, debe tomarse su tiempo, a veces hay
procesos que son un poco repetitivos.
Instalación y mantenimiento
Se tiene que cuidar que los programas específicos que utiliza la tienda cumplan los objetivos
propuestos. Después de satisfechas las fases de implementación y verificación, lo próximo en
desarrollo de software será adoptar medidas de diferentes tipos para comprobar su
rendimiento y posibles mejoras.