Unterschied zwischen Wasserfallmethodik und RUP

Unterschied zwischen Wasserfallmethodik und RUP

Wasserfallmethode gegen RUP

In der Softwarebranche werden heute in der Softwarebranche verschiedene Softwareentwicklungsmethoden verwendet. Die Wasserfallentwicklungsmethode ist eine der frühesten Methoden zur Softwareentwicklung. Die Wasserfall -Softwareentwicklungsmethode ist ein sequentielles Modell, bei dem jede Phase vollständig abgeschlossen und in einer festen Reihenfolge befolgt wird. RUP (Rational Unified Process) ist ein anpassungsfähiger Prozessrahmen für iterative Softwareentwicklungsmethoden. RUP befasst sich mit mehreren Kritikpunkten an der Wasserfallentwicklung wie Starrheit.

Was ist Wasserfallmethode?

Die Wasserfallmethode ist eines der frühesten Modelle für Softwareentwicklungen. Wie der Name schon sagt, handelt es sich um einen sequentiellen Prozess, bei dem der Fortschritt durch mehrere Phasen von oben nach unten fließt, analog zu einem Wasserfall. Die Phasen des Wasserfallmodells sind Anforderungen an die Analyse, das Design, die Entwicklung, die Prüfung und die Implementierung. Business -Analysten (oder Programmierer sie selbst, wenn es sich um eine kleine Organisation handelt) führt die Analysephase durch, indem die System- und Geschäftsanforderungen vom Kunden des Projekts erhalten werden. Anschließend erstellen Softwarearchitekten (oder leitende Softwareentwickler) Konstruktionsdokumente, die die Struktur und Komponenten des vorgeschlagenen Systems darstellen. Dann führen Junior -Entwickler die Codierung mit den Entwurfsdokumenten durch. Nach Abschluss der Entwicklung wird das Produkt zum Test- und Überprüfungsprozesse an das Testteam übergeben. Schließlich wird das Produkt auf der Kundenwebsite implementiert (oder integriert) und das Projekt unterschrieben. Wichtig zu beachten ist, dass jede Phase vollständig abgeschlossen ist, bevor sie zur nächsten Phase übergehen. Dieses Modell war ein direktes Ergebnis der einfachen Anpassung der Hardware-orientierten Entwicklungsmethode (gefunden in der Fertigungs- und Bauindustrie). Zu einem Zeitpunkt gab es kein formales Modell für die Softwareentwicklung.

Was ist Rup?

RUP gehört zur Familie iterativer Softwareentwicklungsmethoden. Es wurde 2003 von der Rational Software Corporation (von IBM) entwickelt. Es handelt sich tatsächlich um ein anpassungsfähiges Prozessframework (kein einzelner konkreter Prozess), der von der Entwicklungsorganisation entsprechend ihren Bedürfnissen angepasst werden kann. Etwas ähnlich wie bei Wasserfall, hat es Phasen als Beginn, Ausarbeitung, Konstruktion und Übergang festgelegt. Aber im Gegensatz zu Wasserfall ist Rup ein iterativer Prozess. Die drei von RUP erfassten Strategien sind ein anpassbarer Prozess, der die Entwicklung leitet, automatisierte Tools, um den Prozess zu beschleunigen, und Dienste, die dazu beitragen. Diese Strategien -Praktiker erfassen die sechs Best Practices von Software Engineering (iterative Entwicklung, Verwaltung von Anforderungen, Komponentenbasierte Architektur, visuelle Softwaremodelle, kontinuierliche Überprüfung und Verwaltung von Änderungen).

Was ist der Unterschied zwischen Wasserfallmethodik und RUP?

Obwohl die Wasserfallmethodik und Rupe feste Phasen definiert haben, gibt es wichtige Unterschiede zwischen diesen beiden Modellen. Die Hauptabachtung ist, dass die Wasserfallmethode zwar eindeutig ein sequentieller Prozess mit vorgeschriebenen Schritten ist, in denen die Stromphase vor der nächsten Phase abgeschlossen ist, RUP ein iterativer Prozess ist. Im Gegensatz zur Wasserfallmethode entwickelt Rup das Produkt in mehreren Phasen basierend auf der Rückmeldung der Aktionäre. Da jede Rup -Iteration eine ausführbare Veröffentlichung erzeugt, können die Kunden die Vorteile viel früher erzählen als Wasserfall. Schließlich ist die Wasserfallmethode ein vorgeschriebener konkreter Prozess, während RUP ein anpassungsfähiger Rahmen für Softwareprozesse ist.