Softwarelebenszyklus: alles, was Sie wissen müssen

Inhalt

Das Entwicklungsverfahren (oder Softwarelebenszyklus), was a priori wie eine einfache Aufgabe erscheinen mag, besteht aus einer Reihe obligatorischer Schritte, die darauf abzielen, die erstellten Programme effizient zu gestalten, zuverlässig, sicher und reagiert auf die Bedürfnisse der Endbenutzer.

Wie ist der Lebenszyklus der Software?

Der Lebenszyklus der Softwareentwicklung (auch bekannt als SDLC oder Lebenszyklus der Systementwicklung) betrachtet die wesentlichen Phasen, um die Entwicklung der Software zu validieren und damit die Einhaltung der Anforderungen für die Anwendung und Verifikation der Entwicklungsverfahren zu gewährleisten, Sicherstellen, dass die verwendeten Methoden angemessen sind.

Sein Ursprung liegt darin, dass es sehr teuer ist, mögliche Fehler zu korrigieren, die erst spät in der Implementierungsphase erkannt werden. Anwendung geeigneter Methoden, frühzeitig erkannt werden, damit sich Programmierer auf die Softwarequalität konzentrieren können, Termine und damit verbundene Kosten einhalten.

Auch wenn es unterschiedliche Softwareentwicklungszyklen gibt, die Gesetzgebung ISO / IEC / IEEE 12207: 2017 etabliert:

„Ein gemeinsamer Rahmen für Software-Lebenszyklusprozesse, mit bewährter Terminologie, auf die sich die Softwareindustrie beziehen kann. Enthält Prozesse, Tätigkeiten und Aufgaben, die während des Erwerbs anwendbar sind, liefern, Entwicklung, Betrieb, Systemwartung oder -anordnung, IT-Produkte und -Dienstleistungen. Diese Lebenszyklusprozesse werden durch die Beteiligung der Stakeholder durchgeführt, um Kundenzufriedenheit zu erreichen".

Phasen der Softwareentwicklung

Die Methodik der Softwareentwicklung ist eine systematische Art der Durchführung, ein Projekt managen und managen, um es mit großen Erfolgsaussichten durchzuführen. Diese Systematisierung gibt an, wie ein Projekt in kleinere Module unterteilt wird, um die Verwaltung zu standardisieren.

A) Ja, eine Methodik für die Softwareentwicklung sind die Prozesse, die systematisch zu befolgen sind, um zu entwerfen, Implementierung und Wartung eines Softwareprodukts von dem Zeitpunkt an, an dem das Produkt benötigt wird, bis der Zweck, für den es erstellt wurde, erfüllt ist.

A) Ja, die Phasen der Softwareentwicklung sind wie folgt:

Planung

Bevor Sie ein Projekt zur Entwicklung von Informationssystemen starten, es ist notwendig, bestimmte Aufgaben auszuführen, die den Erfolg entscheidend beeinflussen. Diese Aufgaben sind bekannt als diffuser Start von dem Projekt, da sie nicht an Fristen gebunden sind.

Zu den Aufgaben in dieser Phase gehören Aktivitäten wie die Festlegung des Projektumfangs, Machbarkeitsstudie durchführen, die damit verbundenen Risiken analysieren, schätzen die Kosten des Projekts, Ihre Zeitplanung und die Aufteilung der Ressourcen auf die verschiedenen Projektphasen. Luftzug.

Analyse

Natürlich, Sie müssen herausfinden, was genau die Software tun soll. Deswegen, die Analysephase im Softwarelebenszyklus entspricht dem Vorgehen, mit dem versucht wird, herauszufinden, was wirklich benötigt wird und ein adäquates Verständnis der Systemanforderungen erfüllt wird (die Eigenschaften, die das System haben muss).

Design

In dieser Phase werden die möglichen Implementierungsoptionen für die zu erstellende Software untersucht., sowie der generelle Aufbau ist festgelegt. Design ist eine komplexe Phase und ihr Vorgehen muss iterativ durchgeführt werden.

Die erste Antwort ist möglicherweise nicht die passendste, unter diesen Umständen muss es perfektioniert werden. Trotz dieses, Es gibt sehr nützliche Designmusterkataloge, die Fehler sammeln, die andere gemacht haben, um nicht in die gleiche Falle zu tappen.

Implementierung

In dieser Phase müssen Sie die richtigen Werkzeuge auswählen, eine Entwicklungsumgebung, die die Arbeit erleichtert, und eine Programmiersprache, die der Art der zu erstellenden Software entspricht. Diese Wahl hängt sowohl von den getroffenen Designentscheidungen als auch von der Umgebung ab, in der die Software betrieben wird..

Bei der Terminplanung, Versuchen Sie sicherzustellen, dass der Code nicht unentzifferbar ist, indem Sie verschiedene Richtlinien wie die folgenden befolgen:

  • Vermeiden Sie unstrukturierte Kontrollblöcke.
  • Identifizieren Sie die Variablen und ihren Geltungsbereich richtig.
  • Wählen Sie für das Problem geeignete Algorithmen und Datenstrukturen.
  • Halten Sie die Anwendungslogik so einfach wie möglich.
  • Den Code der Programme dokumentieren und richtig kommentieren.
  • Erleichtern Sie die visuelle Codeinterpretation mithilfe von Codeformatierungsregeln, die zuvor vom Entwicklungsteam vereinbart wurden.

Es ist auch notwendig, auf die Beschaffung der notwendigen Ressourcen zu achten, damit die Software funktioniert, während der Entwicklung von Testfällen, um den planmäßigen Betrieb zu überprüfen.

Tests

Wie ist es menschlich, sich zu irren?, die Testphase des Softwarelebenszyklus versucht, die Fehler der vorherigen Phasen zu erkennen, um sie zu korrigieren. Natürlich, Im Idealfall tun Sie es, bevor der Endbenutzer sie findet. Ein Test gilt als erfolgreich, wenn ein Fehler erkannt wird.

Installation oder Bereitstellung

Der nächste Schritt ist die Implementierung der Software, Sie müssen also die Umgebung unter Berücksichtigung der Abhängigkeiten zwischen den verschiedenen Komponenten planen.

Es ist möglich, dass es Komponenten gibt, die separat richtig funktionieren, aber in Kombination verursachen sie Probleme. Deswegen, Sie müssen anerkannte Kombinationen verwenden, die keine Kompatibilitätsprobleme verursachen.

Verwendung und Wartung

Dies ist eine der wichtigsten Phasen des Softwareentwicklungslebenszyklus.. Da die Software bei Gebrauch nicht kaputt geht oder verschleißt, seine Wartung umfasst drei differenzierte Punkte:

  • Beseitigen Sie erkannte Mängel während ihrer Nutzungsdauer (Korrektive Wartung).
  • Passen Sie es an neue Bedürfnisse an (adaptive Wartung).
  • Einbindung neuer Funktionalitäten (perfekte Wartung).

Auch wenn es widersprüchlich klingt, desto besser die Software, mehr Zeit müssen Sie in die Wartung investieren. Der Hauptgrund ist, dass mehr (auch auf unvorhergesehene Weise) Ja, deshalb, es wird noch mehr Verbesserungsvorschläge geben.

Software-Lebenszyklusmodelle

Um eine gemeinsame Methodik zwischen dem Kunden und dem Softwareunternehmen zu ermöglichen, Lebenszyklusmodelle wurden aktualisiert (oder Softwareentwicklungsparadigmen) die beteiligten Entwicklungsstufen und die notwendige Dokumentation zu erfassen, damit jede Stufe validiert wird, bevor zur nächsten übergegangen wird. eins.

Kaskadenmodell

Im kaskadierenden Lebenszyklusmodell, die oben genannten Phasen werden linear nacheinander ablaufen. Daher, Erst wenn eine Etappe endet, können wir zur nächsten übergehen, und so progressiv.

Sich wiederholendes Muster

Dieses Modell leitet den Softwareentwicklungsprozess in Wiederholungen. A) Ja, projiziert den Entwicklungsprozess, indem jeder Schritt nach jedem Zyklus im Softwarelebenszyklusverfahren zyklisch wiederholt wird.

Spiralmuster

Das Spiralmodell ist eine Kombination aus den bisherigen Modellen unter Berücksichtigung des Risikos. Daher, Sie beginnen damit, dass Sie zu Beginn jeder Wiederholung Ziele und Grenzen festlegen. In der nächsten Phase, prototypische Softwaremodelle werden erstellt, inklusive Risikoanalyse. Anschließend wird ein Standardmodell verwendet, um die Software zu erstellen und schließlich wird der Plan für die nächste Iteration erstellt.

Modelo v

Eines der großen Probleme beim Wasserfallmodell besteht darin, dass Sie nur dann zur nächsten Stufe wechseln, wenn die vorherige abgeschlossen ist, und Sie nicht zurückgehen können, wenn in späteren Phasen Fehler auftreten. Deswegen, Model V bietet mehr Optionen, um die Software in jeder Phase zu untersuchen.

In jeder Phase werden Testplanung und Testfälle erstellt, um das Produkt basierend auf seinen Anforderungen zu verifizieren und zu validieren.. Daher, Verifizierung und Validierung laufen parallel.

Urknall-Modell

Dies ist wahrscheinlich das einfachste Modell, da es wenig Planung braucht, viel Programmierung und viel Finanzierung. Dieses Modell hat als Hauptkonzept die Erschaffung des Universums; Dann, wenn Sie Gelder sammeln und programmieren, Holen Sie sich das beste Softwareprodukt.

Abonniere unseren Newsletter

Wir senden Ihnen keine SPAM-Mail. Wir hassen es genauso wie du.

Datenlautsprecher