Está en la página 1de 5

1UD: DESARROLLADOR WEB FRONT END

UNIDAD 4
Sesión 4: Fases de desarrollo web
4.1 ¿Qué es el modelo en cascada?
Esta metodología se remonta al 1970, año en que Winston W. Royce adaptó la idea del modelo
Cascada tal y como lo conocemos. Royce presentó el modelo sin establecer todavía un título
definitivo a través de su artículo Gestionando el Desarrollo de Grandes Sistemas de Software.
La metodología Cascada es un proceso de desarrollo secuencial de proyectos que suele
utilizarse en el desarrollo de software. Esta metodología concibe el trabajo en un conjunto de
etapas que deben ejecutarse una tras otra.
Su nombre viene dado por las diferentes fases que componen el proyecto, ya que deben
colocarse una encima de otra siguiendo un orden concreto y estricto de arriba hacia abajo.
Se trata del primer modelo de procesos de desarrollo de software y sienta las bases para otras
metodologías como Agile.
Todos los trabajadores se centran en una única fase y, hasta que no se complete, no se pasa a la
siguiente.
El resultado de todo el proceso solo se comprueba al final, por lo que es difícil solucionar errores a
causa de su aparición cuando ya ha terminado el proyecto.
Perfecto para proyectos rígidos en los que los requerimientos se especifiquen con concreción y se
conozcan las herramientas a utilizar.

4.2 ¿Cuáles son las fases del modelo en cascada?


El modelo de cascada impulsa la filosofía paso a paso, por bloques de tareas.
El Modelo Cascada original de Royce contenía los siguientes elementos:
● Análisis de requisitos del sistema y del software. A partir de consultas con los usuarios,
se analiza qué servicios, restricciones y metas del sistema existen. Se detallan y se utilizan
como base de la que partir.
● Diseño. Se establece la arquitectura completa del sistema y, a grandes rasgos, se
describen las partes que deben formar el producto o servicio final.
● Implementación y testing de unidades. Se ejecuta el software como un conjunto o unidad
de programas para verificar que cada unidad cumpla con su especificación.
● Integración y testing del sistema. Cada una de las partes del software que forman el
producto final se integran y prueban como un sistema completo para asegurar que
cumple con todos los requisitos. Tras esta etapa, el producto o servicio se entrega al
cliente.
● Mantenimiento. Suele tratarse de la fase más larga del ciclo de desarrollo. Se instala el
sistema y se pone en marcha. A partir de este punto, el desarrollo se centra en la
corrección de errores no descubiertos en las etapas anteriores, en mejorar el sistema y
adaptar sus servicios si aparecen nuevos requerimientos. (Felipe, 2021)
4.3 Ventajas y desventajas del modelo en cascada.

Tabla 1 Villaroel 2017 https://ingenieriadesoftwareutmachala.wordpress.com/2017/01/18/modelo-


cascada/

4.4 ¿En qué se diferencia el modelo Cascada del Agile?


No existe una metodología mejor que la otra en este sentido. De hecho, en función de las
necesidades concretas de cada proyecto, debe elegirse la más adecuada.
En el caso de los proyectos de Cascada es necesario contar con un equipo liderado por un jefe de
proyecto, que mantendrá la comunicación con el cliente. Sin embargo, con Agile debe existir una
comunicación fluida entre el equipo completo del proyecto y el cliente, haciendo que este último
forme parte implícita del mismo.
El Modelo de Cascada es clásico y muchas organizaciones llevan años implementándolo. Sin
embargo, para poder aplicar el Modelo Agile, es necesario integrar un proceso de transformación
cultural en toda la empresa.
Los equipos que trabajen bajo el paraguas Agile deben ser más competitivos, cooperativos y tienen
que asumir retos, por lo que esta metodología podría no ser la más indicada en todos los casos.
A continuación, resumimos de forma esquemática las principales diferencias entre el modelo Agile
y el modelo Waterfall:

Detalle AGILE CASCADA

Se centra en Las personas Los procesos


Documentación Según se requiera Intregral
Los procesos son Iterativos Lineales
Existe planificación por Poca Mucha
adelantado
Organización Autoorganizada Gestionada
Gestión Descentralizada Centralizada
Retorno sobre la Al comienzo y durante Al final del proyecto
inversión el proyecto
El rendimiento se mide El valor del negocio La conformidad con el
a través de plan
Liderazgo Colaborativo Mando y control

4.5 ¿Existen otros modelos para el desarrollo de software?


El modelo de desarrollo nos ayuda a la forma en la que vamos a construir el producto.
Algunos de los modelos para el desarrollo son:
● El Modelo en V: Una reexaminación del modelo del ciclo de vida desde el punto de vista
de aseguramiento de calidad. Cuando cada proceso termina su producto, las
especificaciones de prueba para la probar los procesos están también completas.

● En Flor. El propósito del desarrollo de software es el de desarrollar un producto de


software. Los equipos no deben de estar preocupados por el proceso de desarrollo mismo.
Deben de desarrollarse todas las etapas un poco al mismo tiempo hasta que el producto
final es alcanzado.
● Prototipos Un prototipo es una versión preliminar de un sistema de información con fines
de demostración o evaluación.
● El Modelo de Espiral.

● El Modelo de Procesos.
● Desarrollo Incremental. Permite construir el proyecto en etapas incrementales en
donde cada etapa agrega funcionalidad. Cada etapa consiste de requerimientos, diseño,
codificación, pruebas, y entrega. Permite entregar al cliente un producto más rápido en
comparación del modelo de cascada

Cuestionario de la sesión 4

Verdadero / Falso
El resultado de todo el proceso se comprueba en cada falso
fase.
El modelo de cascada impulsa la filosofía paso a paso, verdadero
por bloques de tareas.

El Modelo de Cascada es…


clásico y muchas organizaciones llevan Alternativa 1 CORRECTO
años implementándolo.
la práctica de comprar y vender productos Alternativa 2
a través de internet.
la práctica de aplicaciones inmersas en el Alternativa 3
ambiente de la inteligencia artificial.
privado y apoya a las empresas para su Alternativa 4
incremento en el contexto

Un prototipo es…
analiza qué servicios, restricciones y metas Alternativa 1
del sistema existen.
el de desarrollar un producto de software.
Alternativa 2
una versión preliminar de un sistema de Alternativa 3 CORRECTO
información con fines de demostración o
evaluación.
modelo del ciclo de vida desde el punto de Alternativa 4
vista de aseguramiento de calidad.

No es una ventaja del modelo en cascada


Integración y testing del sistema. Alternativa 1
Implementación y testing de unidades Alternativa 2
Mantenimiento Alternativa 3
Desarrollo Incremental Alternativa 4 CORRECTO

Bibliografía

Villaroel, R (2017): Modelo Cascada


https://ingenieriadesoftwareutmachala.wordpress.com/2017/01/18/modelo-cascada/

Ludichart (sf.) Modelo Cascada: Ventajas y Desventajas


https://www.lucidchart.com/blog/es/pros-y-contras-de-la-metodologia-de-cascada

Felipe (2021) Metodología de cascada: Fases de desarrollo


https://www.hostingplus.pe/blog/metodologia-de-cascada-fases-y-desarrollo/

Risso, I (2022): Domina el modelo Cascada y potencia al máximo tus proyectos de


software https://www.crehana.com/blog/desarrollo-web/modelo-en-cascada/

También podría gustarte