Ein Geschäftsteam ist beschäftigt.
Bildnachweis: shironosov/iStock/Getty Images
Der Systementwicklungslebenszyklus oder SDLC ist ein Planungstool, das von Entwicklern verwendet wird, um hochwertige Produkte zu planen, zu bauen und zu warten. Schritte im SDLC bewegen Teams durch Planung, Entwicklung, Konstruktion und Bereitstellung neuer Software oder Plattformen. Das Befolgen des SDLC wird für jede zusätzliche Software wichtiger, mit der das neue System auf Kundenseite interagiert oder integriert.
Planung und Analyse
Die ersten Schritte im SDLC sind eine konzeptionelle Planung und eine Analyse des Problems, das das System lösen soll. Die Planung umfasst eine Schätzung aller Ressourcenanforderungen und Entwicklerkosten, die Teil der Entwicklung des neuen Systems sein werden. Die Analyse im SDLC ist die Bestimmung der Bedürfnisse und Anforderungen der Endbenutzer, um das neue System bereitzustellen. Während der Analyse befragen Unternehmen häufig Kunden zu ihren bestehenden Systemen und ihren spezifischen Anforderungen, um sicherzustellen, dass das neue System verwendbar ist und den Fähigkeiten des Kunden entspricht.
Video des Tages
Design und Codierung
Die Designphase des SDLC beginnt mit der Abbildung des vorgeschlagenen Datenflusses, des Speicherbedarfs und der Verarbeitungsschritte des Systems. Das anfängliche Design findet normalerweise in Diagrammen statt und Prozesse werden anhand von Zielen überprüft, die während der Analyse festgelegt wurden. Die Entwickler beginnen dann, das System selbst sowie seine Benutzeroberfläche zu codieren. Die Arbeit kann auf mehrere Programmierteams aufgeteilt werden, um die Systementwicklung zu beschleunigen. Zum richtigen Design gehört die Entwicklung und Verarbeitung von Testdaten, um sicherzustellen, dass alle Teile des Systems miteinander sprechen können.
Testen und Integration
Modernes SDLC kombiniert das Testen des Systems selbst mit Tests seiner Fähigkeit, mit anderen Plattformen und Software zu arbeiten. Im Grunde bedeutet dies, das System oder die Software auf dem Betriebssystem zu testen, auf dem es ausgeführt wird, z. B. Linux oder Windows. Entwickler überprüfen zunächst den Datenfluss und die Prozesse innerhalb des Systems selbst. Als nächstes testen Entwickler die Fähigkeit ihres neuen Systems, mit anderer Software zu kommunizieren, die ein Kunde möglicherweise verwendet. Integrationstests werden zuerst auf einem internen Setup und dann auf Kundensystemen in Runden von Alpha- und Betatests durchgeführt.
Einsatz
In der Bereitstellungsphase erhalten Kunden ein genehmigtes, funktionierendes System. Das System ist offiziell freigegeben und hat alle Testphasen verlassen. Bei großen Projekten kann der Entwickler Schulungsprogramme oder Integrationsunterstützung anbieten, damit Kunden mit der Nutzung des neuen Systems beginnen können. Der Code selbst wird während der Bereitstellung nicht angepasst, es sei denn, es wird ein schwerwiegendes Softwareproblem festgestellt.
Instandhaltung
Die letzte Phase des SDLC ist die Wartung und das Sammeln von Feedback. Entwickler schaffen eine Möglichkeit, mit Kunden über Probleme oder gewünschte Verbesserungen für zukünftige Updates zu kommunizieren. Die Wartungsphase ist die längste Phase, da sie über die gesamte Lebensdauer der Software andauert und alle Verbesserungen und den Support leitet. Moderne Systeme interagieren mit vielen Teilen externer Software, daher beinhaltet die Wartungsphase auch Pläne zur Integration mit neuen Systemen, die von anderen Unternehmen entwickelt wurden.