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
- Was ist ein Klassendiagramm?
- Was ist Komponentendiagramm?
- Was ist ein Bereitstellungsdiagramm?
- Was ist ein Objektdiagramm?
- Was ist ein Paketdiagramm?
- Was ist ein zusammengesetztes Strukturdiagramm?
- Was ist ein Profildiagramm?
- Was ist ein Anwendungsfalldiagramm?
- Was ist ein Aktivitätsdiagramm?
- Was ist ein Zustandsmaschinendiagramm?
- Was ist ein Sequenzdiagramm?
- Was ist ein Kommunikationsdiagramm?
- Was ist das Interaktionsübersichtsdiagramm?
- Was ist ein Zeitdiagramm
- Was ist ein UML-Kollaborationsdiagramm?