Méthodologie de la cascade vs RUP
Il existe de nombreuses méthodologies de développement de logiciels utilisées dans l'industrie des logiciels. 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 Waterfall est un modèle séquentiel dans lequel chaque phase est complétée et suivie dans un ordre déterminé. RUP (Rational Unified Process) est un cadre de processus adaptable de méthodologies de développement logiciel itératif. RUP répond à plusieurs critiques du développement de Waterfall, telles que la rigidité.
Quelle est la méthodologie de la cascade?
La méthodologie Waterfall est l’un des premiers modèles de développement de logiciels. Comme son nom l'indique, il s'agit d'un processus séquentiel dans lequel les progrès se déroulent en plusieurs phases, de haut en bas, à la manière d'une cascade. Les phases du modèle Waterfall sont l'analyse des exigences, la conception, le développement, les tests et la mise en œuvre. Les analystes métier (ou les programmeurs eux-mêmes s’il s’agit d’une petite organisation) effectue la phase d’analyse en prenant le client et les exigences métier du système. Ensuite, les architectes de logiciels (ou les développeurs de logiciels expérimentés) élaborent des documents de conception décrivant la structure et les composants du système proposé. Ensuite, les développeurs juniors font le codage en utilisant les 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 mis en œuvre (ou intégré) sur le site client et le projet est approuvé. Il est important de noter ici que chaque phase est complètement terminée avant de passer à la phase suivante. Ce modèle était le résultat direct de la simple adaptation d'une méthode de développement orientée sur le matériel (utilisé dans les industries de la fabrication et de la construction), à un moment donné.
Qu'est ce que RUP?
RUP appartient à la famille des méthodologies de développement logiciel itératives. 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 seul processus concret), que les organisations de développement peuvent personnaliser en fonction de leurs besoins. Légèrement semblable à une cascade, il comporte des phases fixes de création, d'élaboration, de construction et de 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 permettant d’adopter plus rapidement les processus et les outils. Ces stratégies internes capturent les six meilleures pratiques du génie logiciel (développement itératif, gestion des exigences, architecture à base de composants, modèles visuels de logiciel, vérification continue et gestion des modifications).
Quelle est la difference entre Waterfall Methodology et RUP?
Bien que la méthodologie de Waterfall et RUP aient défini des phases fixes, il existe des différences majeures entre ces deux modèles. La déférence principale est que, bien que la méthodologie de Waterfall soit clairement un processus séquentiel comportant des étapes prescrites dans lesquelles la phase en cours est terminée avant de passer à la phase suivante, RUP est un processus itératif. Contrairement à la méthodologie en cascade, RUP développe le produit en plusieurs étapes sur la base des commentaires des actionnaires. Étant donné que chaque itération RUP produit une version exécutable, les clients en tirent 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..