Qu'est-ce que le modèle RAD ? Phases, avantages et inconvénients

Qu'est-ce que le modèle RAD ?

Modèle RAD ou modèle de développement rapide d'applications est un processus de développement logiciel basé sur le prototypage sans aucune planification spécifique. Dans le modèle RAD, moins d’attention est accordée à la planification et une plus grande priorité est accordée aux tâches de développement. Il vise à développer des logiciels dans un court laps de temps.

La modélisation SDLC RAD comporte les phases suivantes

  • Modélisation d'entreprise
  • La modélisation des données
  • Modélisation de processus
  • Génération d'applications
  • Tests et chiffre d'affaires
Modèle RAD
Diagramme du modèle RAD

Il se concentre sur la source d’entrée-sortie et la destination de l’information. Il met l'accent sur la réalisation de projets en petits morceaux ; les projets les plus importants sont divisés en une série de projets plus petits. Les principales caractéristiques de la modélisation RAD sont qu'elle se concentre sur la réutilisation de modèles, d'outils, de processus et de code.

Modèle RAD en génie logiciel

Modèle RAD en génie logiciel

Différentes phases du modèle RAD

Il y a cinq phases principales suivantes du modèle de développement rapide d'applications

Phases du modèle RAD Activités réalisées dans la modélisation RAD
Modélisation d'entreprise Sur la base du flux d'informations et de la distribution entre les différents canaux commerciaux, le produit est conçu
La modélisation des données Les informations collectées à partir de la modélisation commerciale sont affinées en un ensemble d'objets de données significatifs pour l'entreprise.
Modélisation de processus L'objet de données déclaré lors de la phase de modélisation des données est transformé pour obtenir le flux d'informations nécessaire à la mise en œuvre d'une fonction métier.
Génération d'applications Des outils automatisés sont utilisés pour la construction du logiciel, pour convertir les modèles de processus et de données en prototypes
Tests et chiffre d'affaires Comme les prototypes sont testés individuellement à chaque itération, la durée globale des tests est réduite dans RAD.

Quand utiliser la méthodologie RAD ?

  • Lorsqu'un système doit être produit dans un court laps de temps (2-3 mois)
  • Quand les exigences sont connues
  • Quand l’utilisateur sera impliqué tout au long du cycle de vie
  • Quand le risque technique est moindre
  • Lorsqu'il est nécessaire de créer un système qui peut être modularisé en 2-3 mois
  • Lorsqu'un budget est suffisamment élevé pour permettre aux concepteurs de modéliser ainsi que le coût des outils automatisés pour la génération de code

Avantages et inconvénients du développement rapide d'applications

Avantages du modèle RAD Inconvénients du modèle RAD
Flexible et adaptable aux changements Il ne peut pas être utilisé pour des projets plus petits
C'est utile lorsque vous devez réduire le risque global du projet Toutes les applications ne sont pas compatibles avec RAD
Il est adaptable et flexible aux changements Lorsque le risque technique est élevé, cela n’est pas adapté
Il est plus facile de transférer les livrables car des scripts, des abstractions de haut niveau et des codes intermédiaires sont utilisés Si les développeurs ne s'engagent pas à livrer les logiciels à temps, les projets RAD peuvent échouer.
Grâce aux générateurs de code et à la réutilisation du code, il y a une réduction du codage manuel Fonctionnalités réduites en raison du time boxing, où les fonctionnalités sont poussées vers une version ultérieure pour terminer une version dans un court laps de temps
En raison de la nature du prototypage, il existe une possibilité de défauts moindres Une évolutivité réduite se produit car une application développée par RAD commence comme un prototype et évolue vers une application finie.
Chaque phase de RAD offre la fonctionnalité la plus prioritaire au client Les progrès et les problèmes sont difficiles à suivre car il n'existe aucune documentation pour démontrer ce qui a été fait.
Avec moins de personnes, la productivité peut être augmentée en peu de temps Nécessite des concepteurs ou des développeurs hautement qualifiés

Résumé

  • Forme complète RAD ou RAD signifie : Développement rapide d'applications
  • Définition du développement rapide d'applications : le modèle de développement rapide d'applications est un processus de développement logiciel basé sur le prototypage sans aucune planification spécifique.