Das Software Development Life Cycle (SDLC )-Modell beschreibt die verschiedenen Phasen eines Software-Entwicklungsprojekt von Anfang bis Ende . Egal, die Programmiersprache , Stand der Technik , oder ob das Vorhaben die Schaffung einer Business-Lösung oder ein neues Handy-Betriebssystem , bleiben die Phasen gleich. Hier sind die Phasen , wie sie zu einem Visual Basic Entwicklungsprojekt beziehen . Konzeptualisierung
Jedes Projekt beginnt mit einer groben Idee oder ein Konzept . Diese Idee muss vorgeschlagen werden, kanalisiert durch die entsprechenden Entscheidungsträger dann priorisiert. Wenn die Idee hat Verdienst , Ressourcen zugewiesen werden und eine neue Software-Projekt beginnt .
Analyse
Um eine Idee oder ein Konzept in Software transformieren , hat jemand den Umfang gesetzt des Projekts, bestimmen die grundlegenden Funktionen , wie sie in den aktuellen Geschäftsprozesse passt und wiegen die Kosten des Projekts gegen den Nutzen erzielt . In großen , formal Projekten kann die Analyse umfassen Machbarkeitsstudien, Anforderungsanalyse und /oder zur Analyse von Geschäftsprozessen . In einem kleineren Projekt , kann der Entwickler einfach hinsetzen mit einem Mitarbeiter und diskutieren braucht.
Entwurf
vor dem Programmieren beginnt, wird die Analyse umgewandelt eine allgemeine Design, das die benötigten Technologien befasst , die gesamte Struktur der Programme , die Hauptkomponenten , Datenspeicherung, Sicherheit und andere Design- Faktoren . Wenn dies ein großes Projekt , das eine Reihe von Entwicklern und einem großen Umfang der Arbeiten umfasst , wird der Entwurf eines Projektplans mit Zeitplänen , einer Zeitleiste , Budget und Aufgaben beinhalten .
Programmierung
Sobald das Design ist vorhanden, beginnt die Programmierung . Die meisten Visual Basic -Entwickler verwenden einen kreisförmigen Ansatz, bei dem die Phasen nicht streng definiert sind. Jeder Zyklus kombiniert Analyse , Design und Programmierung , was zu einer Reihe neuer Funktionen, die mit dem Geschäft Personal überprüft werden können . Diese regelmäßige Überprüfung stellt sicher, dass die Arbeit des Personals Bedürfnisse erfüllt , ohne aus der Bahn.
Testing
Testing stellt sicher, dass das Programm alle Funktionen während der Analyse-Phase , und dass bestimmt führt das Programm korrekt funktioniert . Bei großen Projekten kann dies formal Testpläne beinhalten , die sich durch eine Vielzahl von Testfällen.
Deployment
Nach Software gebaut und getestet wird , muss sie veröffentlicht werden für diejenigen, die es benutzen werden . Dies kann so einfach sein wie das Hochladen auf einen Webserver oder die Installation auf Workstations. Für größere Projekte , es kann bedeuten, Migration von Altdaten , die Installation neuer Hardware oder öffentlichen Hosting-Services.
Wartung
Sobald die Software veröffentlicht wird , beginnt die schwierige Arbeit . Business- Anforderungen immer verändern und die Software muss sich ändern , um diese Bedürfnisse zu erfüllen. Als Hardware-Plattformen Veränderung , Datenbanken aktualisiert werden und neue Projekte Schnittstelle mit bestehenden Systemen , wächst das Programm und verändert , um diese Bedürfnisse zu erfüllen.
Abandonment
Irgendwann hat jeder Software Projekt endet . Neue Technologien entstehen , dass machen Programme veraltet oder Anforderungen ändern, so drastisch , dass eine Neufassung erforderlich ist. Wenn dies geschieht, beginnt der Prozess wieder von vorn mit einer neuen Software -Entwicklungs-Lebenszyklus .