Sonntag, 4. November 2012

Unterschied zwischen Prototype Model und Wasserfall-Modell


Fast immer gibt es mehr als einer Hinsicht ein Problem zu lösen. Obwohl das Endergebnis könnte die gleiche sein, es gibt viele verschiedene Wege, die ergriffen werden, um an der Lösung kommen kann. In ähnlicher Weise ist jede der Software-Entwicklung Probleme zugänglich einer Reihe verschiedener Lösungen. Schaffung einer Software-Anwendung kann auf vielfältige Weise erfolgen und ein Entwicklungsteam muss ein Verfahren, die am besten an die Natur des Endprodukts geeignet ist anzunehmen.

Eines der traditionellen Ansätze zur Software-Entwicklung ist der Wasserfall-Modell, während eine unkonventionelle ein ist der Prototyp-Modell. Diese Software-Entwicklung Modelle zeichnen sich durch die Fertigungsprozesse der Elektronik und Hardware-Industrie beeinflusst. In diesem Buzzle Artikel stelle ich den Unterschied zwischen Prototyp und Wasserfall-Modell durch Vergleich ihrer Funktionen.

Im Idealfall würde jedes Unternehmen gerne einen Software-Entwicklungsprozess, die optimale Nutzung der Ressourcen ermöglicht und liefert einen Fehler freie Ende Produkt, das perfekt erfüllt Nutzer Erwartungen und dass auch innerhalb des festgelegten Budgets sowie Zeitrahmen erlassen. Bevor wir auf den Unterschied zwischen den beiden Modellen suchen, lassen Sie mich Ihnen einen kurzen Überblick darüber, wie Wasserfall und Prototypen Arbeit.

Wie funktioniert das Wasserfall-Modell Work?

Wenn Sie an der Wasserfall-Modell aussehen, sind die Worte, die in den Sinn kommen "Structured" und "geordneten". Das Wasserfall-Modell wird durch die "Fließband" Philosophie der Hardware-Industrie inspiriert, wobei jede Stufe erst nach dem erfolgreichen Abschluss der vorherigen eingeleitet. Es ist, als "Wasserfall-Modell" genannt, weil jeder Schritt ist abhängig von der früheren und baut oder "fließt" aus der Arbeit in den vorangegangenen Phasen.

Der gesamte Prozess der Software-Entwicklung, nach dem Wasserfall-Modell, beginnt mit dem Verständnis für die Anforderungen und Erwartungen der Kunden oder Endkunden. Nachdem die Anforderungen sind klar von den Entwicklern, die Analyse und das Design der Software beginnt eigentlich verstanden.

Diese Phase ist die intensivste von allen und beinhaltet die Top-Entwickler, die ein Design, das perfekt erfüllen würde alle Anforderungen der Nutzer und robust genug sein, für die Umsetzung ideate. Sobald das Design fertig ist, beginnt Codierung. Separate Teams werden auf einem kleinen Teil der proteinkodierenden Projekt konzentrieren und alle diese Teile Design wird zusammen in der Integrationsphase die folgt gesetzt werden.

Sobald das Programm nach der Integration bereit, die Test-und Debugging-Phase beginnt. Hier ist jeder Funktion der Software und jeder seiner Funktionen getestet und Bugs wenn überhaupt, behoben werden. Dies wird durch den eigentlichen On-site Implementierung der Anwendung für den Client gefolgt. Ein engagiertes Team kümmert sich um die künftige Wartung der Software und Kundenservice.

Wie funktioniert der Prototyp-Modell?

Lassen Sie uns nun sehen, was der Prototyp der Software-Entwicklung wie das ist. Dieses Modell unterscheidet sich radikal von dem Wasserfall-Modell in vielerlei Hinsicht. Wie der Name schon vermuten lässt, beinhaltet dieses Verfahren die Schaffung von "Prototypen" oder "raw Modelle" des Endproduktes, gleich zu Beginn, die kontinuierlich durch Feedback der Nutzer und Entwickler Anstrengungen verbessert werden, bis eine endgültige Produkt, das genau bestätigt mit user Anforderungen erstellt.

Der Entwickler stellt dem Kunden mit einem groben Prototyp-Anwendung, gleich nachdem er wurde den Anforderungen zugeführt. Dies ist eine vorläufige und "lückenhaft" Modell des Endproduktes, mit grundlegenden Funktionen und die Benutzeroberfläche. Durch die Analyse der Prototyp, der Client dann eine Rückmeldung an die Entwickler darüber, ob dies die Art von Sache, die er will.

Nach den vorgeschlagenen Änderungen und die allgemeine Client-Report wird der Prototyp auf überarbeitet und es wird immer besser durch bessere Gestaltung, bis sie in das Programm, die alle Anforderungen des Kunden erfüllt umgewandelt wird. Dies ist eine Art von "Interactive"-Design, wobei die Endbenutzer beteiligt ist in jedem Stadium der Entwicklung. Jeder entwickelt Prototyp durchläuft Testen und Debuggen von Phasen, einschließlich des Endprodukts, vor der Bereitstellung.

Unterschied zwischen Prototype Model und Wasserfall-Modell

Nun, da Sie ein grundlegendes Verständnis von dem, was der Wasserfall-Modell und Prototyp-Modell sind alle über haben, lassen Sie mich darauf hinweisen, die prime Unterschiede in diesen beiden Software-Design-Philosophien. Das Wasserfall-Modell liefert direkt das Endprodukt für den Anwender und sein Feedback wird nur aufgenommen, bevor der Entwurfsphase. Umgekehrt erzeugt das Prototypmodell Rohbearbeitung mehreren Anwendungen und eine ständige Benutzerinteraktion, bis die Entwickler kommen mit der endgültigen Anwendung, die dem Benutzer entspricht.

Während das Wasserfall-Modell ist linear, ist der Prototyp nicht-lineare und evolutionären Charakter. Beide Verfahren haben ihre Vor-und Nachteile. Nach Einschätzung von Experten wird der Prototyp auch für Online-Anwendungen, bei denen Benutzeroberflächen sind die wichtigste Komponente und Kunden sind nicht klar, was sie genau brauchen im Endprodukt geeignet.

Auf der anderen Seite wird das Wasserfall-Modell besser für einen eher konventionellen Software-Projekte, bei denen Anforderungen der Anwender sind klar, von Anfang an geeignet. Ein Prototyp sichert den Anwendern Beteiligung, die Änderungen in letzter Minute möglich macht. Das Wasserfall-Modell macht es schwierig, die Änderungen durch den Benutzer vorgeschlagen, nach der ersten Spezifikation zu implementieren.

Zum Schluss ist es offensichtlich, dass Prototyp am besten geeignet ist, wenn der Kunde selbst nicht sicher ist, was er will und Wasserfall-Modell ist eine sichere Wette, wenn der Endbenutzer oder Client ist klar, was er will. Vor der Entscheidung, welches Modell wäre ideal für Ihre eigenen Software-Entwicklungsprojekt geeignet sein, studieren die Natur der Anforderungen des Kunden und wählen Sie einen Prozess, der würde Ihnen die besten Chancen schaffen ein befriedigendes Endprodukt....

Keine Kommentare:

Kommentar veröffentlichen