Software Development Processes

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/10

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

11 Terms

1
New cards

Waterfall Model

Lineares, sequenzielles Vorgehen mit klar abgegrenzten Phasen.
Geeignet für Projekte mit stabilen, klar definierten Anforderungen.

2
New cards

V-Modell

Erweiterung des Wasserfallmodells.
Jede Phase der Entwicklung hat eine entsprechende Testphase. Entwicklung und Test verlaufen parallel.

3
New cards

Spiral Model

Iteratives Modell, das die Vorteile von Wasserfall und Prototyping kombiniert.
Jede Iteration umfasst Planung, Risikoanalyse, Entwicklung und Evaluation.
Besonders geeignet für große, risikoreiche Projekte.

4
New cards

Agile Process:

Iterativ, inkrementell, mit kurzen Sprints.
Starke Einbindung des Kunden, schnelle Lieferung funktionsfähiger Software, regelmäßiges Feedback und kontinuierliche Anpassung an Änderungen.

5
New cards

RAD Model

  • Schnelle Entwicklung durch Prototyping, starke Nutzerbeteiligung und iterative Verbesserungen

  • Fokus auf Funktionalität, Flexibilität und schnelle Auslieferung

  • Nicht für alle Projekte geeignet; erfordert erfahrene Teams und klaren Projektumfang

6
New cards

Prototyping Model

  • Frühe Entwicklung eines Prototyps zur Klärung technischer und fachlicher Anforderungen

  • Geeignet bei hoher Unsicherheit oder unklaren Anforderungen

  • Kann zeit- und kostenintensiv sein, auch wenn Risiken gering sind

7
New cards

Kanban

  • Visualisierung und Steuerung von Arbeitsprozessen mit Boards und Karten

  • Begrenzung paralleler Aufgaben, kontinuierliche Verbesserung und Transparenz

8
New cards

DevOps

Integration von Entwicklung, Testing und Betrieb durch Automatisierung.
Ziel: Schnelle und zuverlässige Auslieferung von Software.

9
New cards

MLOps

Überträgt DevOps-Prinzipien auf Machine-Learning-Projekte.
Fokus auf Automatisierung, Überwachung und Wartung von ML-Modellen im Produktivbetrieb.

10
New cards

Software Stack

Kombination aus Technologien und Tools, die gemeinsam eine Anwendung bilden

11
New cards

Layered Architecture

Trennung in Präsentations-, Geschäftslogik-, Datenzugriffs- und Datenbankschicht.
Vorteile: Modularität, Skalierbarkeit, klare Verantwortlichkeiten