Méthodologie de la cascade vs rup
Il existe aujourd'hui un certain nombre de méthodologies de développement de logiciels utilisées dans l'industrie du logiciel. La méthode de développement de la cascade est l'une des premières méthodes de développement logiciel. Waterfall Software Development Methodology est un modèle séquentiel dans lequel chaque phase est terminée en totalité et suivie dans un ordre fixe. RUP (Rational Unified Process) est un cadre de processus adaptable des méthodologies de développement de logiciels itératives. RUP aborde plusieurs critiques du développement de la cascade comme la rigidité.
Qu'est-ce que la méthodologie de la cascade?
La méthodologie de la cascade est l'un des premiers modèles de développement logiciel. Comme son nom l'indique, c'est un processus séquentiel dans lequel les progrès traversent plusieurs phases de haut en bas, analogue à une cascade. Les phases du modèle de cascade sont l'analyse des besoins, la conception, le développement, les tests et la mise en œuvre. Les analystes commerciaux (ou les programmeurs se sont-ils soi-disant s'il s'agit d'une petite organisation) mène la phase d'analyse en obtenant le système et les exigences commerciales du client du projet. Ensuite, les architectes de logiciels (ou les développeurs de logiciels seniors) proposent des documents de conception illustrant la structure et les composants du système proposé. Ensuite, les développeurs juniors font le codage à l'aide des documents de conception. Après l'achèvement du développement, le produit est remis à l'équipe de test pour les processus de test et de vérification. Enfin, le produit est implémenté (ou intégré) sur le site client et le projet est signé. La chose importante à noter ici est que chaque phase est complètement terminée avant de passer à la phase suivante. Ce modèle était le résultat direct de l'adaptation de la méthode de développement axée sur le matériel (trouvé dans les industries de la fabrication et de la construction), à la fois il n'y avait pas de modèle formel pour le développement de logiciels.
Qu'est-ce que Rup?
RUP appartient à la famille des méthodologies de développement de logiciels itératives. Il a été développé par Rational Software Corporation (OF IBM) en 2003. Il s'agit en fait d'un cadre de processus adaptable (pas un seul processus concrète), qui peut être personnalisé par l'organisation de développement en fonction de leurs besoins. Un peu similaire à la cascade, il a des phases fixes comme création, élaboration, construction et transition. Mais contrairement à la cascade, RUP est un processus itératif. Les trois stratégies capturées par RUP sont un processus personnalisable qui guide le développement, les outils automatisés pour accélérer le processus et les services qui aident à adopter le processus et les outils plus rapidement. Ces stratégies stagiaires capturent les six meilleures pratiques d'ingénierie logicielle (développement itératif, exigences de gestion, architecture basée sur les composants, modèles de logiciels visuels, vérification continue et gestion des changements).
Quelle est la différence entre la méthodologie de la cascade et les rup?
Bien que la méthodologie de la cascade et la RUP aient défini des phases fixes, il existe des différences clés entre ces deux modèles. La principale déférence est que bien que la méthodologie de la cascade soit clairement un processus séquentiel avec des étapes prescrites dans lesquelles la phase actuelle est terminée avant de passer à la phase suivante, RUP est un processus itératif. Contrairement à la méthodologie de la cascade, RUP développe le produit en plusieurs étapes en fonction des commentaires des actionnaires. Parce que chaque itération de la bande produit une version exécutable, les clients peuvent réaliser des avantages beaucoup plus tôt que la cascade. Enfin, la méthodologie de la cascade est un processus de béton normatif, tandis que RUP est un cadre adaptable des processus logiciels.