Metodología de la cascada vs rup
Hay una cantidad de diferentes metodologías de desarrollo de software utilizadas en la industria del software hoy en día. El método de desarrollo de la cascada es uno de los primeros métodos de desarrollo de software. La metodología de desarrollo de software de cascada es un modelo secuencial en el que cada fase se completa en su totalidad y se sigue en un orden fijo. RUP (proceso racional unificado) es un marco de proceso adaptable de las metodologías de desarrollo de software iterativo. RUP aborda varias críticas al desarrollo de la cascada, como la rigidez.
¿Qué es la metodología de cascada??
La metodología de la cascada es uno de los primeros modelos de desarrollo de software. Como su nombre indica, es un proceso secuencial en el que el progreso fluye a través de varias fases de arriba a abajo, análoga a una cascada. Las fases del modelo de cascada son análisis de requisitos, diseño, desarrollo, pruebas e implementación. Los analistas de negocios (o los programadores ellos mismos si se trata de una organización pequeña) lleva a cabo la fase de análisis al obtener los requisitos del sistema y el negocio del cliente del proyecto. Luego, los arquitectos de software (o desarrolladores de software senior) presentan documentos de diseño que representan la estructura y los componentes del sistema propuesto. Luego, los desarrolladores junior hacen la codificación utilizando los documentos de diseño. Después de la finalización del desarrollo, el producto se entrega al equipo de pruebas para procesos de prueba y verificación. Finalmente, el producto se implementa (o se integra) en el sitio del cliente y el proyecto está firmado. Lo importante a tener en cuenta aquí es que cada fase se completa completamente antes de pasar a la siguiente fase. Este modelo fue un resultado directo de simplemente adaptar el método de desarrollo orientado al hardware (que se encuentra en las industrias de fabricación y construcción), en el momento no había un modelo formal para el desarrollo de software.
Que es rup?
RUP pertenece a la familia de metodologías de desarrollo de software iterativo. Fue desarrollado por Rational Software Corporation (de IBM) en 2003. En realidad, es un marco de proceso adaptable (no un solo proceso concreto), que la organización de desarrollo puede personalizar de acuerdo con sus necesidades. Ligeramente similar a la cascada, tiene fases fijas como inicio, elaboración, construcción y transición. Pero a diferencia de la cascada, RUP es un proceso iterativo. Las tres estrategias capturadas por RUP son un proceso personalizable que guía el desarrollo, las herramientas automatizadas para expeditar el proceso y los servicios que ayudan a adoptar el proceso y las herramientas más rápido. Estos pasantes de estrategias capturan las seis mejores prácticas de ingeniería de software (desarrollo iterativo, gestión de requisitos, arquitectura basada en componentes, modelos de software visual, verificación continua y gestión de cambios).
¿Cuál es la diferencia entre la metodología de cascada y rup??
Aunque la metodología de la cascada y el RUP han definido las fases fijas, existen diferencias clave entre estos dos modelos. La principal deferencia es que, si bien la metodología de la cascada es claramente un proceso secuencial con los pasos prescritos en los que se completa la fase actual antes de ir a la siguiente fase, RUP es un proceso iterativo. A diferencia de la metodología de la cascada, RUP desarrolla el producto en varias etapas basadas en la retroalimentación de los accionistas. Debido a que cada iteración RUP produce un lanzamiento ejecutable, los clientes obtienen beneficios mucho antes que la cascada. Finalmente, la metodología de la cascada es un proceso de concreto prescriptivo, mientras que RUP es un marco adaptable de los procesos de software.