SDLC
Steht für „System Development Lifecycle“. SDLC ist ein strukturierter Ansatz zum Erstellen und Warten eines Systems, das in der Informationstechnologie verwendet wird. Der Ansatz kann auf Netzwerke und Onlinedienste angewendet werden, wird aber am häufigsten bei der Entwicklung von Software eingesetzt.
Bei der Anwendung auf Software wird SDLC auch als „application development life-cycle“ bezeichnet. Einige SDLC-Modelle haben nur fünf Phasen, während andere bis zu zehn umfassen. Ein typisches SDLC-Framework für die Entwicklung einer Software-Anwendung kann die folgenden sieben Phasen umfassen:
- Planung – Der grundlegendste Teil des SDLC ist die Planung. Dazu gehören Schritte wie die Ermittlung des Bedarfs für ein bestimmtes Programm, die Bestimmung der Endbenutzer, der Entwicklungskosten und der benötigten Zeit.
- Definition – In dieser Phase wird der allgemeine Entwicklungsplan in konkrete Kriterien überführt. Die spezifischen Anforderungen des Programms werden festgelegt. In dieser Phase kann das Entwicklungsteam auch entscheiden, welche Programmiersprache zum Erstellen des Programms verwendet werden soll.
- Entwurf – Dieser Prozess umfasst die Erstellung der Benutzeroberfläche und die Festlegung der Funktionsweise des Programms. Bei größeren Anwendungen ist es üblich, eine Design-Dokument-Spezifikation (DDS) zu erstellen, die möglicherweise überprüft und genehmigt werden muss, bevor die eigentliche Entwicklung beginnt.
- Implementierung – Die Implementierungsphase macht normalerweise den größten Teil des Softwareentwicklungsprozesses aus. Sie umfasst das Programmieren des Quellcodes, das Erstellen der Grafiken und das Kompilieren der Bestandteile zu einem ausführbaren Programm. An kleinen Projekten kann ein einzelner Programmierer arbeiten, während größere Projekte mehrere Teams umfassen können, die zusammenarbeiten. Beispielsweise kann ein Team die Benutzeroberfläche entwerfen, während ein anderes Team den Quellcode schreibt. Bei plattformübergreifenden Anwendungen können einzelne Teams verschiedenen Plattformen zugewiesen werden.
- Tests – In der äußerst wichtigen Testphase kann der Entwickler unbekannte Probleme erkennen und alle Fehler beheben, die im Programm auftreten. Einige Tests können intern durchgeführt werden, während eine Beta-Version der Software einer ausgewählten Benutzergruppe für öffentliche Tests bereitgestellt werden kann.
- Bereitstellung – Sobald ein Programm die Testphase bestanden hat, ist es zur Bereitstellung bereit. In dieser Phase wird die Software für die Öffentlichkeit freigegeben. Sie kann als elektronischer Download oder als Software in einer Verpackung bereitgestellt werden, die auf einer CD oder DVD geliefert wird.
- Wartung – Auch nach der Veröffentlichung einer Softwareanwendung können Benutzer noch weitere Fehler oder Funktionswünsche melden. Das Entwicklungsteam muss die Software warten, indem es Fehler behebt und neue Funktionen hinzufügt. Kommerzielle Software umfasst häufig einen gewissen Umfang an technischem Support.
Der Grund dafür, dass die oben genannten Phasen als Zyklus bezeichnet werden, liegt darin, dass diese Phasen bei jeder Veröffentlichung einer neuen Hauptversion der Software wiederholt werden. Während die Wartungsphase kleinere Aktualisierungen umfassen kann, bleiben die meisten Softwareunternehmen im Geschäft, indem sie regelmäßig kostenpflichtige Aktualisierungen veröffentlichen (Version 2, Version 3 usw.). Bevor eine neue Hauptversion begonnen wird, muss das Entwicklungsteam zunächst einen Plan erstellen (Phase 1) und anschließend die übrigen Phasen des SDLC durchlaufen.
Testen Sie Ihr Wissen