UML vs. Softwareentwicklungsprozess

Softwareentwicklungsprozess

Ein Softwareentwicklungsprozess ist ein Rezept, das zum Erstellen von Software verwendet wird, um die Fähigkeiten zu bestimmen, die sie hat, wie sie aufgebaut ist, wer woran arbeitet und den Zeitrahmen für alle Aktivitäten. Prozesse zielen darauf ab, Disziplin und Vorhersehbarkeit in die Softwareentwicklung zu bringen und die Erfolgschancen eines Projekts zu erhöhen.

Einheitliche Modellierungssprache (UML)

UML ist die Sprache zur Modellierung Ihrer Software, sie ist ein wichtiger Bestandteil des Softwareentwicklungsprozesses. Die Modellierung besteht darin, eine Abstraktion der Realität aufzubauen. Abstraktionen sind Vereinfachungen, die

  • Sie ignorieren irrelevante Details und
  • Sie stellen nur die relevanten Details dar.

Was relevant oder irrelevant ist, hängt vom Zweck des Modells ab. UML ist keine Methode, Methodik oder Softwareentwicklungsprozess.

Verschiedene Arten von Softwareentwicklungsprozessen

Wasserfall  – Die Wasserfallmethode versucht, die Anforderungen früh im Projektlebenszyklus festzulegen. Nach dem Sammeln der Anforderungen wird das Softwaredesign vollständig durchgeführt. Sobald das Design abgeschlossen ist, wird die Software implementiert. Das Problem bei dieser Methode besteht darin, dass eine Änderung der Anforderungen verheerende Auswirkungen haben kann.

Iterativ –  Iterative Methoden versuchen, die Mängel des Wasserfallansatzes zu beheben, indem sie akzeptieren, dass Änderungen stattfinden werden, und sie tatsächlich annehmen. Der Unified Process ist ein bekannter iterativer Prozess. Es besteht aus mehreren Phasen, wobei jede Phase einen Teil der folgenden Aktivitäten umfasst: Anforderungen, Design und Implementierung (Codierung). Iterative Methoden umfassen ein breiteres Spektrum an Ansätzen (z. B. agile iterative Prozesse) und können von der Verwendung von UML als Skizze bis zur Verwendung von UML als Blaupause reichen.

Agile Methoden  – Agile Methoden verwenden Iterationen in extrem kurzen Bursts und versuchen, das Risiko zu minimieren, indem sie immer über ein funktionierendes System mit erweiterten Fähigkeiten verfügen. Methodologien in dieser Kategorie haben einige der interessanteren Entwicklungspraktiken eingeführt, wie z. B. Paarprogrammierung und testgetriebene Entwicklung. Agile Methoden betonen die Verwendung von UML als Skizze.

14 Art der UML 2-Diagramme Artikel

Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht.