Skip to main content

Welcome to a Grasp lesson

Create a free account to keep studying and create your own study path.

Lesson 26

Phasen eines Software-Entwicklungsprozesses beschreiben

Recommended resources

Hallo! Willkommen zurück zu unserer fünften Lektion.

In der letzten Lektion haben Sie das grundlegende deutsche Vokabular für Ihren Tech-Stack gelernt. Sie können jetzt die Komponenten Ihrer Systemarchitektur benennen, wie z.B. das Backend, die Datenbank und der Container.

Heute bauen wir darauf auf. Unser Lernziel ist es, eine spezifische Phase eines Software-Entwicklungs-Workflows auf Deutsch zu beschreiben. Statt nur die Bausteine zu kennen, lernen Sie nun die Verben und Phrasen, um die Prozesse zu beschreiben, die diese Bausteine verbinden. Das ist eine entscheidende Fähigkeit, um in einem Vorstellungsgespräch oder Meeting Ihre Arbeitsweise klar zu erklären, zum Beispiel auf die Frage: „Können Sie Ihren typischen Entwicklungsprozess beschreiben?“

1. Der Software-Lebenszyklus: Ein Überblick

Jedes Softwareprojekt, egal ob groß oder klein, folgt einem bestimmten Prozess, von der Idee bis zur Wartung. Diesen Prozess nennt man den Software-Lebenszyklus (Software Development Life Cycle, oder SDLC).

Software Development Life Cycle (SDLC) in German
Dieses Diagramm zeigt die klassischen Phasen des Software-Lebenszyklus auf Deutsch. Wir werden diese Begriffe als Struktur für den ersten Teil unserer Lektion verwenden.

Um ein Gefühl für die Aussprache und den Kontext dieser Begriffe zu bekommen, sehen wir uns ein Video an, das diesen Zyklus erklärt.

Software Engineering Tutorial Deutsch #2 - Der Software Lebenszyklus

Das Video 'Der Software Lebenszyklus' vom Kanal 'Programmieren Starten' gibt eine klare Einführung in die traditionellen Phasen der Softwareentwicklung. Es ist eine gute Grundlage für das Vokabular, das wir heute lernen werden.

Sehen Sie sich die Einführung von 00:00 bis 01:36 an. Der Sprecher stellt das Konzept des 'Software-Lebenszyklus' vor und gibt einen Überblick über die sechs Phasen, die wir gleich besprechen werden.


2. Die Phasen des Entwicklungsprozesses beschreiben

Gehen wir die Phasen des SDLC durch und lernen wir die wichtigsten Verben und Ausdrücke, um die Aktivitäten in jeder Phase zu beschreiben.

Phase 1: Anforderungsanalyse (Requirements Analysis)

In dieser Phase geht es darum, zu definieren, was die Software tun soll.

Software Engineering Tutorial Deutsch #2 - Der Software Lebenszyklus

Lassen Sie uns nun tiefer in die Anforderungsanalyse eintauchen. Dieser Clip aus dem gleichen Video erklärt die Kernaktivitäten dieser ersten Phase.

Sehen Sie sich den Abschnitt von 02:00 bis 04:15 an. Achten Sie darauf, wie die Anforderungen von einer groben Idee zu einer detaillierten Spezifikation verfeinert werden.

Deutsch (Verb/Phrase) Englisch Beispielsatz im Kontext
Anforderungen sammeln to gather requirements Zuerst sammeln wir die Anforderungen von den Stakeholdern.
Anforderungen analysieren to analyze requirements Danach analysieren wir die Anforderungen auf ihre Machbarkeit (feasibility).
Anforderungen definieren/spezifizieren to define/specify requirements Wir definieren die funktionalen und nicht-funktionalen Anforderungen.
ein Lastenheft/Pflichtenheft erstellen to create a requirements document Der Kunde liefert das Lastenheft, und wir erstellen das Pflichtenheft.

Phase 2: Design / Entwurf

Hier wird entschieden, wie die Software aufgebaut wird. Das betrifft die Architektur, die Technologien und die Benutzeroberfläche.

Software Engineering Tutorial Deutsch #2 - Der Software Lebenszyklus

Der nächste Clip behandelt die Design- oder Entwurfsphase. Hier wird der technische 'Bauplan' der Software erstellt.

Sehen Sie sich den Abschnitt von 04:15 bis 05:35 an. Achten Sie auf Begriffe, die mit der Planung der Architektur und der Technologieauswahl zu tun haben.

Deutsch (Verb/Phrase) Englisch Beispielsatz im Kontext
die Architektur entwerfen to design the architecture In dieser Phase entwerfen wir die Systemarchitektur, z.B. Microservices.
den Tech-Stack auswählen to select the tech stack Wir wählen den Tech-Stack aus: Python mit Django für das Backend.
die Datenbank modellieren to model the database Ich modelliere das Datenbankschema für unsere PostgreSQL-Datenbank.
die Benutzeroberfläche gestalten to design the user interface Wir gestalten die Benutzeroberfläche mit Figma und entwickeln sie dann in React.

Phase 3: Implementierung (Implementation)

Das ist die Phase, in der der eigentliche Code geschrieben wird.

Deutsch (Verb/Phrase) Englisch Beispielsatz im Kontext
den Code schreiben/entwickeln to write/develop the code In der Implementierungsphase schreiben die Entwickler den Code.
eine Funktion implementieren to implement a feature Ich implementiere eine neue Funktion für das Nutzer-Dashboard.
eine API anbinden to connect to an API Das Frontend bindet die REST-API des Backends an.
Unit-Tests schreiben to write unit tests Für jede Funktion schreiben wir entsprechende Unit-Tests.

Phase 4: Testen (Testing)

Hier wird die Software auf Fehler überprüft, um die Qualität sicherzustellen.

Deutsch (Verb/Phrase) Englisch Beispielsatz im Kontext
die Software testen to test the software Wir testen die Software gründlich, bevor sie live geht.
Fehler finden und beheben to find and fix bugs Das QA-Team hilft uns, Fehler zu finden und zu beheben.
die Performance überprüfen to check the performance Wir überprüfen die Performance unter Last mit Tools wie JMeter.
die Anforderungen erfüllen to meet the requirements Wir stellen sicher, dass die Software alle Anforderungen erfüllt.

Phase 5 & 6: Deployment & Wartung (Deployment & Maintenance)

Die Software wird für die Nutzer bereitgestellt und danach laufend betreut.

Deutsch (Verb/Phrase) Englisch Beispielsatz im Kontext
die Software bereitstellen/ausrollen to deploy/roll out the software Wir stellen die neue Version mithilfe unserer CI/CD-Pipeline bereit.
die Anwendung in Betrieb nehmen to put the application into operation Nach dem Deployment wird die Anwendung in Betrieb genommen.
die Software warten to maintain the software Nach dem Go-Live warten wir die Software und beheben auftretende Bugs.
Updates einspielen to apply updates Wir spielen regelmäßig Sicherheitsupdates ein.

3. Ihr moderner Workflow: DevOps und CI/CD

Das klassische Modell ist eine gute Grundlage, aber in der modernen Softwareentwicklung, besonders mit Ihrem Hintergrund in CI/CD und Docker, laufen diese Phasen oft parallel und in schnellen Zyklen ab (agile Entwicklung). Hier konzentrieren wir uns auf den Workflow, den Sie wahrscheinlich täglich nutzen.

Der folgende Artikel erklärt, wie eine typische DevOps-Pipeline aufgebaut ist.

Einfach erklärt: Was ist DevOps?

Der Artikel 'Einfach erklärt: Was ist DevOps?' von der Weissenberg Group beschreibt die Pipeline, die für Ihre Arbeit sehr relevant ist. Er zerlegt den Prozess in vier klare Phasen: Entwickeln, Erstellen, Testen und Bereitstellen.

Lesen Sie den Abschnitt 'Was ist eine Pipeline bei DevOps?'. Konzentrieren Sie sich auf die Beschreibung der vier Phasen 'Entwickeln', 'Erstellen', 'Testen' und 'Bereitstellen'.

Basierend auf diesem Modell können wir einen typischen Workflow für die Entwicklung eines neuen Features beschreiben. Hier sind die Phrasen, die Sie brauchen, um diesen Prozess zu erklären:

  1. Code schreiben (Entwickeln)

    • Ich erstelle einen neuen Branch im Git-Repository. (I create a new branch in the Git repository.)
    • Ich implementiere das Feature und schreibe den Code. (I implement the feature and write the code.)
    • Ich committe meine Änderungen und pushe den Branch. (I commit my changes and push the branch.)
  2. Pull Request und automatischer Build (Erstellen)

    • Dann erstelle ich einen Pull Request (PR) für den Main-Branch. (Then I create a pull request (PR) for the main branch.)
    • Der Pull Request löst automatisch die CI-Pipeline aus. (The pull request automatically triggers the CI pipeline.)
    • Der Build-Server kompiliert den Code und erstellt ein Docker-Image. (The build server compiles the code and creates a Docker image.)
  3. Automatisierte Tests (Testen)

    • Die Pipeline führt automatisch alle Unit- und Integrationstests aus. (The pipeline automatically runs all unit and integration tests.)
    • Wenn die Tests fehlschlagen (fehlschlagen = to fail), erhalte ich eine Benachrichtigung. (If the tests fail, I receive a notification.)
  4. Deployment

    • Nach erfolgreichen Tests wird die Änderung in den Main-Branch gemergt. (After successful tests, the change is merged into the main branch.)
    • Die CD-Pipeline rollt die neue Version automatisch auf der Staging-Umgebung aus. (The CD pipeline automatically rolls out the new version to the staging environment.)
    • Nach der manuellen Freigabe (manual approval) erfolgt das Deployment in die Produktion. (After manual approval, the deployment to production takes place.)
Test your understanding!

Sie sollen einem neuen Teammitglied Ihren typischen Workflow zur Fehlerbehebung (bug fixing) erklären. Ordnen Sie die folgenden deutschen Sätze in die richtige Reihenfolge und verwenden Sie dabei die Wörter zuerst, dann, danach und schließlich.

  • Der Fix wird automatisch auf dem Testsystem deployed.
  • Ich erstelle einen neuen Branch, um den Bug zu beheben.
  • Ich merge den Branch in die Mainline.
  • Ich pushe den Code und erstelle einen Pull Request.
Show answer

Eine korrekte Antwort wäre:

  1. Zuerst erstelle ich einen neuen Branch, um den Bug zu beheben.
  2. Dann pushe ich den Code und erstelle einen Pull Request.
  3. Danach wird der Fix automatisch auf dem Testsystem deployed.
  4. Schließlich merge ich den Branch in die Mainline.

Zusammenfassung und Ausblick

Sehr gut! Sie haben heute einen wichtigen Schritt gemacht. Sie können jetzt nicht nur die Werkzeuge Ihres Tech-Stacks benennen, sondern auch die Prozesse beschreiben, in denen Sie sie einsetzen.

Ihre heutigen Kernkompetenzen:

  • Sie können die klassischen Phasen des Software-Lebenszyklus auf Deutsch benennen: Anforderungsanalyse, Design, Implementierung, Testen, Deployment und Wartung.
  • Sie haben die wichtigsten Verben gelernt, um die Aktivitäten in jeder dieser Phasen zu beschreiben (z.B. Anforderungen sammeln, Architektur entwerfen, Code schreiben, Software testen).
  • Sie können einen modernen CI/CD-Workflow Schritt für Schritt auf Deutsch erklären, von der Erstellung eines Branches bis zum Deployment in die Produktion.

In der nächsten Lektion werden wir noch spezifischer. Sie haben heute gelernt zu sagen: "Die API wird angebunden." In der nächsten Lektion lernen Sie zu erklären, was die Funktion einer REST-API ist, z.B.: "Die REST-API ermöglicht dem Frontend, Daten vom Backend abzufragen und zu manipulieren." Wir werden uns also auf die Funktion Ihrer wichtigsten Werkzeuge konzentrieren.