Montag, 8. Oktober 2012

Das Wasserfall-Modell erklärt


Bild vergrößern

Es existieren verschiedene Ansätze Softwareentwicklung, treffend definiert und aufgebaut, die während der Entwicklung eines Software eingesetzt werden. Diese Ansätze werden auch als 'Software Development Process Models "bezeichnet. Jeder Prozess-Modell folgt einem bestimmten Lebenszyklus, um Erfolg in den Prozess der Software-Entwicklung zu gewährleisten.

Ein solcher Ansatz in der Softwareentwicklung eingesetzt wird "Der Wasserfall-Modell". Waterfall Ansatz war zunächst ein "Process Model" eingeführt und folgte weit werden im Software-Engineering für den Erfolg des Projekts zu gewährleisten. In dem Wasserfall Ansatz wird der gesamte Prozess der Software-Entwicklung in einzelne Phasen unterteilt. Diese Phasen in Wasserfall-Modell sind: 1. Pflichtenheft Phase

2. Software-Design

3. Implementierung

4. Prüfung und Wartung

All diese Phasen miteinander, so dass die zweite Phase als gestartet und bei Erreichen eines definierten Satzes von Zielen für erste Phase erreicht und es wird abgemeldet kaskadiert, und daher der Name Wasserfallmodell. Alle Methoden und Prozesse in der Wasserfall-Modell vorgenommen werden besser sichtbar.

Phasen des Wasserfall-Modell erklärt

Anforderungsanalyse und Definition

Alle möglichen Anforderungen des Systems entwickelt werden in dieser Phase eingefangen. Voraussetzungen sind eine Reihe von Funktionen und Einschränkungen, die der Endbenutzer (die benutzen werden das System) aus dem System erwartet. Die Anforderungen werden von dem Endbenutzer zu Beginn des Entwicklungsprozesses Phase gesammelt. Diese Anforderungen sind für ihre Wirksamkeit untersucht, und die Möglichkeit, unter Einbeziehung der Anforderungen in das System entwickelt werden wird ebenfalls untersucht. Schließlich wird eine Anforderungsspezifikation Dokument geschaffen, dient der Leitlinie für die nächste Phase des Modells.

System und Software Design

Vor der eigentlichen Kodierphase, ist es sehr wichtig, um die Anforderungen des Endverbrauchers verstehen und haben auch eine Vorstellung, wie sollte das Endprodukt aussieht. Die Pflichtenheften von der ersten Phase werden in dieser Phase untersucht und ein System Design hergestellt wird. System-Design hilft bei der Angabe Hardware-und Systemanforderungen und hilft auch bei der Festlegung der Systemarchitektur. Die System-Design-Spezifikationen dienen als Input für die nächste Phase des Modells.

Implementierung und Unit Testing

Am empfangenden System Design-Dokumente, die Arbeit in modules / Einheiten und eigentliche Codierung unterteilt wird gestartet. Das System wird zunächst in kleine Programme, sogenannte Einheiten, die in der nächsten Phase integriert sind. Jede Einheit wird entwickelt und auf seine Funktionsfähigkeit getestet; dies wird als Unit-Tests bezeichnet. Unit-Tests vor allem überprüft, ob die Module / Einheiten ihre Spezifikationen erfüllen.

Integrations-und Systemtests

Wie oben angegeben, wird das System zunächst in Einheiten, die entwickelt und getestet werden für ihre Funktionen aufgeteilt. Diese Einheiten sind zu einem kompletten System während Integrationsphase integriert und getestet, um zu überprüfen, ob alle Module / Einheiten miteinander zu koordinieren, und das System als Ganzes verhält gemäß den Spezifikationen. Nach dem erfolgreichen Test der Software ist es an den Kunden ausgeliefert.

Operations & Maintenance

Diese Phase des Wasserfall-Modell ist praktisch eine nie endende Phase. Generell kommen Probleme mit dem System entwickelt (die nicht während des Entwicklungs-Lebenszyklus gefunden), nachdem ihre praktische Anwendung startet, so dass die Fragen im Zusammenhang mit dem System nach der Implementierung des Systems gelöst. Nicht alle Probleme kommen ins Bild direkt, sondern sie entstehen von Zeit zu Zeit und müssen gelöst werden, damit dieser Prozess wird als wartungsfrei bezeichnet.

Die Vorteile der Wasserfall-Modell

* Es ist klar, Kompartimentierung der Arbeit und Kontrolle in der Wasserfall-Modell. Da Kompartimentierung, ist es einfacher, Zeitplan für die Aufgaben innerhalb einer bestimmten Zeitspanne abgeschlossen werden eingestellt.

* Der andere Vorteil dieses Modells ist, dass nur nach der Arbeit für eine bestimmte Phase vorbei ist, macht die andere Phase Start, aufgrund derer es keine Überlappung der Phasen oder das Produkt nicht haben, um durch verschiedene iterativen Schritten gehen.

* Dieses Modell ist der einfachste, in den Augen der meisten Futterkrippen aufgrund seiner linearen Modells implementieren. Da die Verfahren dieser Muster in linearer Weise durchgeführt werden, werden die Kosten der Ressourcen zu einem großen Teil, was wiederum hilft bei der Verringerung der Kosten des Projekts erheblich reduziert.

* Schließlich geschieht die Dokumentation und Prüfung am Ende jeder Phase, die bei der Aufrechterhaltung der Qualität des Projekts hilft.

Nachteile des Wasserfall-Modell

* Da es sehr wichtig ist, um alle möglichen Anforderungen während der Anforderung Sammlung und Analyse-Phase zu sammeln, um ordnungsgemäß zu gestalten das System nicht alle Anforderungen auf einmal empfangen werden, geht die Anforderungen von Kunden auf, sich an der Liste auch nach dem Ende des zugesetzten "Anforderung Sammlung und Analyse"-Phase betrifft dies die System-Entwicklung und seinen Erfolg in negative Aspekte.

* Die Probleme mit einer Phase nie ganz in dieser Phase gelöst und in der Tat viele Probleme hinsichtlich einer bestimmten Phase entstehen, nachdem die Phase abgemeldet wird, führt dies zu schlecht strukturierte System nicht alle Probleme (bezogen auf eine Phase) während gelöst die gleiche Phase.

* Das Projekt wird nicht in Phasen, in flexibler Weise partitioniert.

* Da die Anforderungen des Kunden auf, sich an die Liste aufgenommen zu gehen, sind nicht alle Anforderungen erfüllt, führt dies in der Entwicklung von fast unbrauchbar System. Diese Anforderungen werden dann in der neueren Version des Systems erfüllt, dies erhöht die Kosten der Systementwicklung.

Obwohl es ein paar Nachteile des Wasserfall-Modell sind, geht es weiter zu einem der weit verbreiteten Software-Entwicklung Ansatz in der Branche. Dies kann auf die Tatsache zurückgeführt werden, dass die Vorteile dieses Modells ihre Nachteile überwiegen in bestimmten Art von Projekten. Und schließlich, wenn das Team nicht über eine Menge Erfahrung, dieses Modell perfekt dient....

Keine Kommentare:

Kommentar veröffentlichen