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

Table des matières:

Anonim

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

Le 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, on accorde moins d'attention à la planification et plus de priorité aux tâches de développement. Il vise à développer des logiciels dans un court laps de temps.

La modélisation SDLC RAD comprend les phases suivantes

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

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

Modèle RAD en génie logiciel

Différentes phases du modèle RAD

Le modèle de développement rapide d'applications comprend les cinq phases principales suivantes

Phases du modèle RAD Activités réalisées dans la modélisation RAD
Modélisation commerciale
  • 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 métier 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é dans la phase de modélisation des données est transformé pour atteindre 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
Test et chiffre d'affaires
  • Comme les prototypes sont testés individuellement à chaque itération, le temps de test global est réduit dans RAD.

Quand utiliser la méthodologie RAD?

  • Lorsqu'un système doit être produit dans un court laps de temps (2-3 mois)
  • Lorsque 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 modulable en 2-3 mois
  • Lorsqu'un budget est suffisamment élevé pour permettre aux concepteurs de faire de la modélisation 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
  • Il 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é, il ne convient pas
  • Il est plus facile de transférer les livrables grâce à l'utilisation de scripts, d'abstractions de haut niveau et de codes intermédiaires
  • Si les développeurs ne s’engagent pas à livrer les logiciels à temps, les projets RAD peuvent échouer
  • En raison des générateurs de code et de 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 en peu de temps
  • En raison du prototypage dans la nature, il existe une possibilité de moindre défauts
  • Une évolutivité réduite se produit car une application développée par RAD commence comme un prototype et évolue vers une application terminée
  • Chaque phase de RAD fournit la fonctionnalité de priorité la plus élevée au client
  • Les progrès et les problèmes habituels sont difficiles à suivre car il n'y a pas de documentation pour démontrer ce qui a été fait
  • Avec moins de personnel, la productivité peut être augmentée en peu de temps
  • Nécessite des concepteurs ou des développeurs hautement qualifiés

Résumé

  • RAD complet 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.