Unterschied Zwischen Wasserfallmethode Und RUP

Unterschied Zwischen Wasserfallmethode Und RUP
Unterschied Zwischen Wasserfallmethode Und RUP

Video: Unterschied Zwischen Wasserfallmethode Und RUP

Video: Unterschied Zwischen Wasserfallmethode Und RUP
Video: Das Wasserfallmodell - Einfach erklärt! (inkl. Stärken & Schwächen) 2024, April
Anonim

Wasserfall-Methodik gegen RUP

In der heutigen Softwareindustrie werden verschiedene Methoden zur Softwareentwicklung verwendet. Die Wasserfallentwicklungsmethode ist eine der frühesten Softwareentwicklungsmethoden. Die Softwareentwicklungsmethode für Wasserfälle ist ein sequentielles Modell, bei dem jede Phase vollständig abgeschlossen und in einer festgelegten Reihenfolge befolgt wird. RUP (Rational Unified Process) ist ein anpassbares Prozessframework iterativer Softwareentwicklungsmethoden. RUP spricht verschiedene Kritikpunkte an der Entwicklung von Wasserfällen an, wie z. B. die Starrheit.

Was ist die Wasserfallmethode?

Die Wasserfallmethode 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 Wasserfallmodells sind Anforderungsanalyse, Design, Entwicklung, Test und Implementierung. Business Analysts (oder Programmierer selbst, wenn es sich um eine kleine Organisation handelt) führen die Analysephase durch, indem sie die System- und Geschäftsanforderungen vom Kunden des Projekts abrufen. Anschließend erstellen Software-Architekten (oder leitende Software-Entwickler) Entwurfsdokumente, in denen die Struktur und die Komponenten des vorgeschlagenen Systems dargestellt sind. Dann machen Nachwuchsentwickler die Codierung anhand der Konstruktionsdokumente. Nach Abschluss der Entwicklung wird das Produkt zum Testen und Verifizieren an das Testteam übergeben. Schließlich wird das Produkt beim Kunden implementiert (oder integriert) und das Projekt wird abgemeldet. Hierbei ist zu beachten, dass jede Phase vollständig abgeschlossen ist, bevor mit der nächsten Phase fortgefahren wird. Dieses Modell war ein direktes Ergebnis der einfachen Anpassung der hardwareorientierten Entwicklungsmethode (in der Fertigungs- und Bauindustrie). Zu einer Zeit gab es kein formales Modell für die Softwareentwicklung.

Was ist RUP?

RUP gehört zur Familie der iterativen Softwareentwicklungsmethoden. Es wurde 2003 von der Rational Software Corporation (von IBM) entwickelt. Es handelt sich tatsächlich um ein anpassbares Prozessframework (kein einzelner konkreter Prozess), das von der Entwicklungsorganisation an ihre Bedürfnisse angepasst werden kann. Etwas ähnlich wie der Wasserfall hat er feste Phasen wie Beginn, Ausarbeitung, Bau und Übergang. Im Gegensatz zum Wasserfall ist RUP ein iterativer Prozess. Die drei von RUP erfassten Strategien sind ein anpassbarer Prozess, der die Entwicklung steuert, automatisierte Tools zur Beschleunigung des Prozesses und Services, mit denen Prozesse und Tools schneller übernommen werden können. Dieser Praktikant erfasst die sechs Best Practices des Software-Engineerings (iterative Entwicklung, Verwaltung von Anforderungen, komponentenbasierte Architektur, visuelle Softwaremodelle,kontinuierliche Überprüfung und Verwaltung von Änderungen).

Was ist der Unterschied zwischen der Wasserfallmethode und der RUP?

Obwohl die Wasserfallmethode und RUP feste Phasen definiert haben, gibt es wesentliche Unterschiede zwischen diesen beiden Modellen. Der Hauptgrund dafür ist, dass die Wasserfallmethode eindeutig ein sequentieller Prozess mit vorgeschriebenen Schritten ist, in denen die aktuelle Phase abgeschlossen ist, bevor zur nächsten Phase übergegangen wird. RUP ist jedoch ein iterativer Prozess. Im Gegensatz zur Wasserfallmethode entwickelt RUP das Produkt in mehreren Schritten auf der Grundlage des Feedbacks der Aktionäre. Da jede RUP-Iteration eine ausführbare Version erzeugt, können die Kunden die Vorteile viel früher als bei Waterfall erkennen. Schließlich ist die Waterfall-Methodik ein konkreter Prozess, während RUP ein anpassbares Framework für Softwareprozesse ist.

Empfohlen: