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
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.
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.