Différence entre la méthodologie Waterfall et RUP

Différence entre la méthodologie Waterfall et RUP
Différence entre la méthodologie Waterfall et RUP

Vidéo: Différence entre la méthodologie Waterfall et RUP

Vidéo: Différence entre la méthodologie Waterfall et RUP
Vidéo: Difference between DSS and EIS | DSS vs ESS/EIS | Executive Support System Decision Support System 2024, Juillet
Anonim

Méthodologie Waterfall vs RUP

Il existe aujourd'hui un certain nombre de méthodologies de développement de logiciels différentes utilisées dans l'industrie du logiciel. La méthode de développement en cascade est l'une des premières méthodes de développement de logiciels. La méthodologie de développement de logiciels en cascade est un modèle séquentiel dans lequel chaque phase est terminée dans son intégralité et suivie dans un ordre fixe. RUP (Rational Unified Process) est un cadre de processus adaptable de méthodologies itératives de développement logiciel. RUP répond à plusieurs critiques du développement de Waterfall telles que la rigidité.

Qu'est-ce que la méthodologie Waterfall ?

La méthodologie Waterfall est l'un des premiers modèles de développement logiciel. Comme son nom l'indique, il s'agit d'un processus séquentiel dans lequel la progression passe par plusieurs phases de haut en bas, analogue à une cascade. Les phases du modèle Waterfall sont l'analyse des besoins, la conception, le développement, les tests et la mise en œuvre. Les analystes commerciaux (ou les programmeurs eux-mêmes s'il s'agit d'une petite organisation) mènent la phase d'analyse en obtenant les exigences système et commerciales du client du projet. Ensuite, les architectes logiciels (ou les développeurs de logiciels seniors) proposent des documents de conception décrivant la structure et les composants du système proposé. Ensuite, les développeurs juniors effectuent le codage à l'aide des documents de conception. Une fois le développement terminé, 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 du client et le projet est validé. Il est important de noter ici que chaque phase est entièrement terminée avant de passer à la phase suivante. Ce modèle était le résultat direct de la simple adaptation de la méthode de développement orientée matériel (que l'on trouve dans les industries de la fabrication et de la construction), à une époque où il n'existait pas de modèle formel pour le développement de logiciels.

Qu'est-ce que RUP ?

RUP appartient à la famille des méthodologies itératives de développement logiciel. Il a été développé par Rational Software Corporation (d'IBM) en 2003. Il s'agit en fait d'un cadre de processus adaptable (et non d'un processus concret unique), qui peut être personnalisé par l'organisation de développement en fonction de ses besoins. Légèrement similaire à la chute d'eau, il a des phases fixes comme le début, l'élaboration, la construction et la 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, des outils automatisés pour accélérer le processus et des services qui aident à adopter plus rapidement les processus et les outils. Ces stagiaires en stratégies capturent les six meilleures pratiques du génie logiciel (développement itératif, gestion des exigences, architecture basée sur les composants, modèles logiciels visuels, vérification continue et gestion des changements).

Quelle est la différence entre la méthodologie Waterfall et RUP ?

Bien que la méthodologie Waterfall et le RUP aient défini des phases fixes, il existe des différences essentielles entre ces deux modèles. La déférence principale est que si la méthodologie Waterfall est clairement un processus séquentiel avec des étapes prescrites dans lesquelles la phase actuelle est terminée avant de passer à la phase suivante, le RUP est un processus itératif. Contrairement à la méthodologie en cascade, RUP développe le produit en plusieurs étapes en fonction des retours des actionnaires. Étant donné que chaque itération RUP produit une version exécutable, les clients bénéficient des avantages bien plus tôt que Waterfall. Enfin, la méthodologie Waterfall est un processus concret normatif, tandis que RUP est un cadre adaptable de processus logiciels.

Conseillé: