Was ist das Spiralmodell?
Das Spiralmodell ist eine Software-Design-Philosophie, die anstatt ein linearer Prozess zu sein, ein vierstufiger Prozess ist, der sich kontinuierlich wiederholt, bis die Software beendet ist. Im ersten Schritt des Spiralmodells diskutieren die Entwickler die Ziele. Danach finden die Entwickler Methoden, um die Ziele auf schnellste und sicherste Weise zu vervollständigen. Wenn die Entwickler wissen, was sie tun, führen sie die tatsächliche Programmierung aus, um Funktionen in die Software zu setzen. Wenn dieser Vorgang abgeschlossen ist, wird dem Kunden die Software zur Akzeptanz oder Ablehnung der Änderungen angezeigt. Zu diesem Zeitpunkt diskutieren die Entwickler Funktionen, die der Software hinzugefügt werden müssen. Wenn das Programm beispielsweise für die Zusammenarbeit der Gruppen durchgeführt wird, können die Entwickler die Notwendigkeit einer Gruppenschnittstelle diskutieren, die es vielen Menschen einfach macht, das Programm gleichzeitig zu verwenden. Die Entwickler diskutieren nur das FeaturuRES, die benötigt werden, ohne zu diskutieren, wie sie erstellt werden sollen. In dieser Phase des Spiralmodells diskutieren die Entwickler verschiedene Programmierpraktiken und Methoden, um die Aufgabe zu erledigen. Während es möglicherweise viele Möglichkeiten gibt, die Funktionen hinzuzufügen, wählen Entwickler häufig die, die am schnellsten hergestellt und verarbeitet werden kann. Sicherheit kann auch ein Problem sein, da die Entwickler nicht möchten, dass das Programm während der Verwendung abstürzt.
Nachdem eine Methode ausgewählt wurde, beginnen die Entwickler dann mit dem Programmieren der Funktionen. Diese Programmierung wird gemäß der in der zweiten Phase ausgewählten Methode und nicht geändert, es sei denn, es treten wichtige Probleme auf. Im Gegensatz zu den beiden anderen Teilen des Spiralmodells gibt es hier nur sehr wenig Diskussion.
Mit den besprochenen Funktionen wird der Kunde kontaktiertUm die Software in ihrem aktuellen Zustand auszuprobieren. Die Software wird zu diesem Zeitpunkt selten abgeschlossen sein, und dieser Schritt dient mehr zum Testen der programmierten Funktionen als für die Behauptung. Wenn die Software nicht für einen bestimmten Kunden hergestellt wird, können potenzielle Kunden aufgefordert werden, das Programm auszuprobieren. Unabhängig davon, ob der Kunde die Funktionen akzeptiert oder verweigert, reicht das Spiralmodell auf den ersten Schritt zurück - Planung -, bei dem neue Funktionen besprochen oder verweigert und die Funktionen festgelegt werden. Dies wird nacheinander anhalten, bis die Software für die Verteilung bereit ist oder zu den Spezifikationen des Kunden abgeschlossen ist.