Unterschied zwischen Waterfall Methodology und RUP

Anonim

Wasserfall-Methodik vs RUP

In der Softwarebranche gibt es heute verschiedene Softwareentwicklungsmethoden. Wasserfallentwicklungsmethode ist eine der frühesten Softwareentwicklungsmethoden. Die Software-Entwicklungsmethodik von Waterfall ist ein sequentielles Modell, bei dem jede Phase vollständig abgeschlossen und in einer festgelegten Reihenfolge verfolgt wird. RUP (Rational Unified Process) ist ein anpassungsfähiger Prozessrahmen für iterative Softwareentwicklungsmethoden. RUP befasst sich mit mehreren Kritikpunkten an der Entwicklung von Wasserfällen, wie zum Beispiel der Starrheit.

Was ist Wasserfall-Methodik?

Wasserfall-Methodik ist eines der frühesten Softwareentwicklungsmodelle. Wie der Name schon sagt, handelt es sich um einen sequentiellen Prozess, bei dem der Fortschritt analog zu einem Wasserfall mehrere Phasen von oben nach unten durchläuft. Die Phasen des Waterfall-Modells sind Anforderungsanalyse, Design, Entwicklung, Test und Implementierung. Business Analysts (oder Programmierer selbst, wenn es eine kleine Organisation ist) führen die Analysephase durch, indem sie die System- und Geschäftsanforderungen vom Kunden des Projekts erhalten. Dann kommen Softwarearchitekten (oder Senior Softwareentwickler) mit Designdokumenten, die die Struktur und die Komponenten des vorgeschlagenen Systems darstellen. Dann machen Junior-Entwickler die Kodierung anhand der Design-Dokumente. Nach Abschluss der Entwicklung wird das Produkt dem Test-Team für Test- und Verifizierungsprozesse übergeben. Schließlich wird das Produkt am Kundenstandort implementiert (oder integriert) und das Projekt wird abgemeldet. Wichtig dabei ist, dass jede Phase vollständig abgeschlossen ist, bevor sie in die nächste Phase übergeht. Dieses Modell war ein direktes Ergebnis der einfachen Anpassung der Hardware-orientierten Entwicklungsmethode (gefunden in der Fertigungs- und Bauindustrie), zu der Zeit gab es kein formelles Modell für die Softwareentwicklung.

Was ist RUP?

RUP gehört zur Familie der iterativen Softwareentwicklungsmethoden. Es wurde 2003 von Rational Software Corporation (von IBM) entwickelt. Es ist ein anpassungsfähiges Prozess-Framework (kein einziger konkreter Prozess), das von der Entwicklungsorganisation entsprechend ihren Bedürfnissen angepasst werden kann. Etwas ähnlich dem Wasserfall hat es Phasen als Anfang, Ausarbeitung, Konstruktion und Übergang. Aber im Gegensatz zum Wasserfall ist RUP ein iterativer Prozess. Die drei von RUP erfassten Strategien sind ein anpassbarer Prozess, der die Entwicklung vorantreibt, automatisierte Tools zur Beschleunigung des Prozesses und Services, die dazu beitragen, Prozesse und Tools schneller zu implementieren. Diese Strategien erfassen die sechs besten Methoden des Software-Engineerings (iterative Entwicklung, Verwaltung von Anforderungen, komponentenbasierte Architektur, visuelle Softwaremodelle, kontinuierliche Überprüfung und Verwaltung von Änderungen).

Was ist der Unterschied zwischen Waterfall Methodology und RUP?

Obwohl die Wasserfall-Methodik und die RUP feste Phasen definiert haben, gibt es zwischen diesen beiden Modellen Hauptunterschiede. Die Hauptaufmerksamkeit besteht darin, dass die Methodologie von Waterfall eindeutig ein sequentieller Prozess mit vorgeschriebenen Schritten ist, in denen die aktuelle Phase abgeschlossen ist, bevor sie in die nächste Phase übergeht, wobei RUP ein iterativer Prozess ist. Im Gegensatz zur Wasserfall-Methode entwickelt RUP das Produkt in mehreren Schritten basierend auf den Rückmeldungen der Aktionäre. Da jede RUP-Iteration eine ausführbare Version erzeugt, können Kunden frühere Vorteile als Waterfall erzielen. Schließlich ist die Wasserfall-Methodik ein präskriptiver konkreter Prozess, während RUP ein anpassungsfähiger Rahmen für Softwareprozesse ist.