¿Qué es el modelo RAD? Fases, ventajas y desventajas

¿Qué es el modelo RAD?

El modelo RAD o el modelo de desarrollo rápido de aplicaciones es un proceso de desarrollo de software basado en la creación de prototipos sin ninguna planificación específica. En el modelo RAD, se presta menos atención a la planificación y se le da más prioridad a las tareas de desarrollo. Su objetivo es desarrollar software en un corto período de tiempo.

El modelado SDLC RAD tiene las siguientes fases

  • Modelado de negocios
  • Modelado de datos
  • Modelado de procesos
  • Generación de aplicaciones
  • Pruebas y rotación
Diagrama del modelo RAD

Se centra en la fuente de entrada y salida y el destino de la información. Se enfatiza en la entrega de proyectos en pequeñas piezas; los proyectos más grandes se dividen en una serie de proyectos más pequeños. Las principales características del modelado RAD son que se centra en la reutilización de plantillas, herramientas, procesos y código.

Modelo RAD en Ingeniería de Software

Diferentes fases del modelo RAD

Hay las siguientes cinco fases principales del modelo de desarrollo rápido de aplicaciones

Fases del modelo RAD Actividades realizadas en RAD Modeling
Modelado de negocios
  • Sobre la base del flujo de información y la distribución entre varios canales comerciales, el producto está diseñado
Modelado de datos
  • La información recopilada a partir del modelado empresarial se refina en un conjunto de objetos de datos que son importantes para la empresa.
Modelado de procesos
  • El objeto de datos que se declara en la fase de modelado de datos se transforma para lograr el flujo de información necesario para implementar una función empresarial
Generación de aplicaciones
  • Se utilizan herramientas automatizadas para la construcción del software, para convertir procesos y modelos de datos en prototipos.
Pruebas y rotación
  • Como los prototipos se prueban individualmente durante cada iteración, el tiempo total de prueba se reduce en RAD.

¿Cuándo utilizar la metodología RAD?

  • Cuando es necesario producir un sistema en un período corto de tiempo (2-3 meses)
  • Cuando se conocen los requisitos
  • Cuando el usuario estará involucrado durante todo el ciclo de vida
  • Cuando el riesgo técnico es menor
  • Cuando existe la necesidad de crear un sistema que se pueda modularizar en 2-3 meses de tiempo
  • Cuando un presupuesto es lo suficientemente alto como para permitirles a los diseñadores modelar junto con el costo de las herramientas automatizadas para la generación de código.

Ventajas y desventajas del desarrollo rápido de aplicaciones

Ventajas del modelo RAD Desventajas del modelo RAD
  • Flexible y adaptable a los cambios
  • No se puede utilizar para proyectos más pequeños.
  • Es útil cuando tiene que reducir el riesgo general del proyecto.
  • No todas las aplicaciones son compatibles con RAD
  • Es adaptable y flexible a los cambios.
  • Cuando el riesgo técnico es alto, no es adecuado.
  • Es más fácil transferir los entregables a medida que se utilizan scripts, abstracciones de alto nivel y códigos intermedios.
  • Si los desarrolladores no se comprometen a entregar el software a tiempo, los proyectos RAD pueden fallar
  • Debido a los generadores de códigos y la reutilización de códigos, hay una reducción de la codificación manual
  • Funciones reducidas debido al time boxing, donde las funciones se envían a una versión posterior para finalizar un lanzamiento en un período corto
  • Debido a la creación de prototipos en la naturaleza, existe la posibilidad de defectos menores.
  • La escalabilidad reducida se produce porque una aplicación desarrollada por RAD comienza como un prototipo y evoluciona hasta convertirse en una aplicación terminada.
  • Cada fase en RAD ofrece la funcionalidad de mayor prioridad al cliente
  • El progreso y los problemas acostumbrados son difíciles de rastrear, por lo que no hay documentación que demuestre lo que se ha hecho.
  • Con menos gente, la productividad se puede aumentar en poco tiempo
  • Requiere diseñadores o desarrolladores altamente calificados

Resumen

  • RAD full form o RAD significa: Desarrollo rápido de aplicaciones
  • Definición de desarrollo rápido de aplicaciones: El modelo de desarrollo rápido de aplicaciones es un proceso de desarrollo de software basado en la creación de prototipos sin ninguna planificación específica.

Articulos interesantes...