El RAD (Desarrollo Rápido de Aplicaciones) es un modelo de proceso de desarrollo de software incremental que resalta un ciclo de desarrollo extremadamente corto. Es una adaptación de alta velocidad del modelo en cascada, en el que se logra el desarrollo rápido mediante un enfoque de construcción basado en componentes.
Si el desarrollo de software es un proceso industrial, el RAD es la «línea de montaje rápida». Para tu oposición, estos son los puntos clave que debes dominar:
1. Origen y Filosofía
Fue popularizado por James Martin a principios de los 90. Su filosofía se basa en que el software se puede desarrollar más rápido y con mayor calidad si se utilizan:
- Talleres de diseño (JAD – Joint Application Development).
- Construcción de prototipos iterativos.
- Herramientas CASE de alto nivel.
- Equipos de personas altamente cualificadas (equipos SWAT).
2. Las Fases del Modelo RAD
El RAD divide el proceso en etapas muy dinámicas, donde la participación del usuario es constante:
- Modelado de Gestión: Define el flujo de información entre las funciones de gestión (qué información se genera, quién la genera, adónde va).
- Modelado de Datos: La información definida en la fase anterior se refina en un conjunto de objetos de datos necesarios para apoyar la empresa.
- Modelado de Procesos: Los objetos de datos se transforman para lograr el flujo de información necesario para implementar una función de gestión.
- Generación de Aplicaciones: En lugar de crear software con lenguajes de programación convencionales de tercera generación, el RAD utiliza herramientas de cuarta generación (4GL) y técnicas de reutilización de componentes.
- Pruebas y Entrega: Como se enfatiza la reutilización, gran parte de los componentes ya han sido probados, lo que reduce el tiempo total de pruebas.
3. Ventajas y Desventajas (Clave para exámenes Test)
Ventajas:
- Velocidad: Los ciclos de desarrollo suelen ser de entre 60 y 90 días.
- Visibilidad: El cliente ve prototipos funcionales muy pronto.
- Flexibilidad: Permite realizar cambios de forma más sencilla que en el modelo en cascada.
Inconvenientes:
- Recursos Humanos: Requiere equipos con mucha experiencia y usuarios muy comprometidos.
- Modularidad: Solo es apto para sistemas que puedan modularizarse de forma clara.
- Costo de herramientas: Las herramientas CASE y los entornos de desarrollo rápido suelen tener licencias costosas.
4. Relación con el Temario
En el contexto de la Ingeniería del Software, el RAD se estudia como el antecesor de muchas metodologías ágiles actuales. Su éxito depende críticamente de la capacidad de descomponer el sistema en componentes que puedan ser desarrollados de forma paralela por distintos equipos y luego integrados.
