Wenn es zur Softwareentwicklung kommt, gibt es verschiedene Ansätze, die sowohl definiert und entworfen wurden, um während eines Entwicklungsprozesses verwendet/eingesetzt zu werden, sie werden auch “Softwareentwicklungsprozessmodelle” (zum Beispiel Wasserfallmodell, zusätzliches Modell, V-Modell, wiederholendes Modell, RAD Modell, Flinkes Modell, Spiralförmiges Modell, Prototypmodell und so weiter) genannt. Der Zweck jedes Prozessmodells ist, einem besonderen Lebenszyklus zu folgen, um Erfolg in der Software Entwicklung zu sichern.
Software-Lebenszyklus -Modelle beschreiben Phasen des Software-Zyklus zusammen mit der Reihenfolge, in der diese Phasen ausgeführt werden. Jede Phase erzeugt die für die nächste Phase im Lebenszyklus erforderlichen Leistungen. So werden dann die Voraussetzungen ins Design übersetzt, und ein Code wird gemäß dem Design erzeugt, und das wird dann die Entwicklungsphase genannt. Nach dem Codieren und der Entwicklung Testen wir die lieferbaren der Umsetzungsphase im Gegensatz zu den Anforderungen.
Es gibt folgende sechs Phasen in jedem Software-Entwicklungs-Lebenszyklus-Modell:
1. Sammlung von Voraussetzungen und Analyse
2. Entwurf
3. Umsetzung oder Codierung
4. Prüfung
5. Aufstellung
6. Wartung
1. Sammlung von Voraussetzungen und Analyse
Während dieser Phase werden Geschäftsanforderungen gesammelt. Es ist der Hauptfokus von Projektleitern und Miteigentümern. Sitzungen mit Betriebsleitern, Miteigentümern und Benutzern werden gehalten, um die genauen Voraussetzungen zu bestimmen einschließlich- Wer wird das System benutzen? Wie wird das System verwendet werden? Welche Daten sollten in das System eingegeben werden, und welche sollten vom System ausgegeben werden? Dies sind einige der allgemeinen Fragen, die während der Sammlungsphase von Anforderungen beantwortet werden. Nach der Sammlung der Vorraussetzungen werden diese Anforderungen auf ihre Gültigkeit und die Möglichkeit der Einbindung in das System analysiert.
Schließlich wird ein Voraussetzungsspezifizierungsdokument geschaffen, der dem Zweck der Richtlinie für die folgende Phase des Modells dient.
2. Entwurf
Während der Entwicklungsphase wird das System und Software-Design basierend auf den Anforderungsspezifikationen, die in der ersten Phase untersucht wurden, vorbereitet. Systemdesign hilft Hardware- und Systemanforderungen zu spezifizieren und die Gesamtsystemarchitektur zu definieren. Die System Design-Spezifikationen dienen als Input für die nächste Phase des Modells.
In dieser Phase werden die Tester mit der Teststrategie kommen, wo sie erwähnen, was und wie zu testen ist.
3. Umsetzung oder Codierung
Nach dem Empfang von Systemdesigndokumenten wird die Arbeit in Module/Einheiten geteilt, und das wirkliche Codieren beginnt. In dieser Phase wird der Code in einer Weise hergestellt, so das es der Schwerpunkt für den Entwickler ist. Dies gilt als die längste Phase des Software-Entwicklungs-Lebenszyklus.
4. Prüfung
Nachdem der Code entwickelt wurde, wird er nach den Anforderungen getestet um sicher zu stellen dass das Produkt die Ziele, die in der Sammlungsphase der Vorraussetzungen gesammelt wurden, lösen kann. Während dieser Phase werden alle Arten von Funktionstests wie Einheitsprüfung, Integrationsprüfung, Systemprüfung zusammen mit den nichtfunktionellen Tests durchgeführt.
5. Aufstellung
Nach erfolgreicher Prüfung wird das Produkt an den Kunden bereitgestellt. Sobald das Produkt an den Kunden ausgeliefert wird, ist der erste Schritt einen Beta-Test zu machen. Im Fall, dass irgendwelche Änderungen erforderlich sind oder irgendwelche Programmfehler bemerkt werden, werden sie der anfänglichen Technikmannschaft gemeldet. Sobald jene Änderungen vorgenommen wurden oder bei der Software die Fehler beseitigt wurden, wird die Endaufstellung geschehen.
6. Wartung
Diese Phase geschieht, nachdem der Kunde anfängt, das entwickelte System zu verwenden, und ein wirkliches Problem auftritt und von Zeit zu Zeit behoben werden muss.