Wählen Sie Ihre Sprache aus
Software Engineering Kurs
Mehr als 2 Millionen Studierende weltweit

Software Engineering Kurs

4,2

Meistern Sie die gesamte Disziplin des Software Engineering – von Anforderungen und Design über Tests und Architektur bis hin zur Bereitstellung. Dieser Kurs vermittelt Ihnen das strukturierte Wissen und die praktischen Fähigkeiten, die professionelle Ingenieure täglich nutzen. Ganz gleich, ob Sie Ihre Karriere vorantreiben oder ein solides Fundament aufbauen möchten – hier beginnt die fundierte Ingenieurspraxis.

Dedika für Unternehmen

Was Sie lernen werden:

Sie lernen, wie Sie Softwareanforderungen erfassen und spezifizieren, Systeme mithilfe bewährter Muster und SOLID-Prinzipien entwerfen und Architekturen mit UML dokumentieren. Der Kurs behandelt den vollständigen Software-Entwicklungslebenszyklus (SDLC), einschließlich agiler Frameworks, Projektplanung und Risikomanagement. Sie entwickeln Testfähigkeiten auf Unit-, Integrations- und Systemebene und konfigurieren automatisierte CI/CD-Pipelines. Zu den Themen gehören auch sichere Codierungspraktiken, API-Design, Strategien zur Datenpersistenz und DevOps-Grundlagen. Am Ende verfügen Sie über die technische Tiefe und die professionellen Fähigkeiten, um effektiv in realen Entwicklungsteams mitzuarbeiten.

Wie Sie praxisnah lernen Software Engineering Kurs

Wie Sie üben Software Engineering Kurs

Für Unternehmen, die ihr Team schulen möchten

Bei Dedika für Unternehmen enthält der Kurs Übungen und Beispiele, die auf Ihr eigenes Geschäft und die Bedürfnisse Ihres Unternehmens zugeschnitten sind.

Hier klicken

Kursinhalt

8 Kapitel • 40 LektionenDauer zwischen 4 und 360 Stunden (Sie entscheiden)

Kapitel 1Details anzeigen

Grundlagen der Softwareentwicklung

  • Lektion 1 • Berufliche und ethische Verantwortung

    Untersucht Verhaltenskodizes, geistiges Eigentum und ethische Entscheidungsfindung in der Softwarearbeit. Verbindet berufliche Standards mit realen technischen Entscheidungen.

  • Lektion 2 • Grundlegende technische Prinzipien

    Führt Abstraktion, Modularität, Trennung von Zuständigkeiten und Kapselung ein. Diese Prinzipien untermauern jede später behandelte Entwurfs- und Architekturentscheidung.

  • Lektion 3 • Software-Qualitätsattribute

    Behandelt Zuverlässigkeit, Wartbarkeit, Skalierbarkeit und Benutzbarkeit als messbare Ziele. Die Teilnehmer lernen, Kompromisse zwischen konkurrierenden Qualitätsattributen zu bewerten.

  • Lektion 4 • Was ist Softwareentwicklung

    Definiert Softwareentwicklung und unterscheidet sie von der Programmierung. Verankert das Kapitel, indem es technische Strenge als wesentlich für die berufliche Praxis darstellt.

  • Lektion 5 • Geschichte und Entwicklung des Fachgebiets

    Zeichnet wichtige Meilensteine von den frühen Computern bis zu modernen Praktiken nach. Bietet Kontext dafür, warum aktuelle Methoden existieren und wie sie entstanden sind.

Kapitel 2Details anzeigen

Modelle des Software-Entwicklungslebenszyklus (SDLC)

  • Lektion 1 • Wasserfallmodell und sequenzielle Modelle

    Analysiert die Phasen-Gate-Struktur des Wasserfallmodells und seine Stärken bei Projekten mit stabilen Anforderungen. Identifiziert Einschränkungen, die iterative Alternativen motivierten.

  • Lektion 2 • Auswahl des richtigen Modells

    Bietet einen Entscheidungsrahmen basierend auf Projektgröße, Risiko und Anforderungsstabilität. Die Teilnehmer üben die Modellauswahl durch Szenarioanalyse.

  • Lektion 3 • Iterative und inkrementelle Modelle

    Behandelt Spiral-, Inkrementell- und Unified-Process-Modelle, die Software in Zyklen liefern. Die Teilnehmer vergleichen Risikomanagementstrategien dieser Modelle.

  • Lektion 4 • Überblick über die SDLC-Phasen

    Bildet die Standardphasen von den Anforderungen bis zur Wartung ab. Etabliert einen gemeinsamen Rahmen für alle nachfolgenden Methodenvergleiche.

  • Lektion 5 • Agile Frameworks in der Praxis

    Stellt Scrum, Kanban und Extreme Programming als agile Implementierungen vor. Die Teilnehmer ordnen agile Zeremonien und Artefakte den SDLC-Phasen zu.

Kapitel 3Details anzeigen

Anforderungsentwicklung

  • Lektion 1 • Anwendungsfälle und User Stories

    Führt Anwendungsfalldiagramme und narrative User Stories als komplementäre Spezifikationswerkzeuge ein. Die Teilnehmer modellieren das Systemverhalten aus einer akteurzentrierten Perspektive.

  • Lektion 2 • Funktionale und nicht-funktionale Anforderungen

    Unterscheidet Verhaltensanforderungen von Qualitätsbeschränkungen und Systemeigenschaften. Die Teilnehmer schreiben testbare Aussagen für beide Kategorien.

  • Lektion 3 • Validierung und Management von Anforderungen

    Behandelt Review-Techniken, Prototyping-Validierung und Änderungsmanagementprozesse. Die Teilnehmer lernen, mit sich ändernden Anforderungen umzugehen, ohne dass der Umfang ausufert.

  • Lektion 4 • Anforderungsspezifikationsdokumente

    Leitet die Teilnehmer bei der Strukturierung formaler Spezifikationsdokumente mit Nachverfolgbarkeitsmatrizen an. Verbindet die Spezifikationsqualität mit der nachgelagerten Entwurfs- und Testgenauigkeit.

  • Lektion 5 • Erhebungstechniken

    Behandelt Interviews, Workshops, Beobachtung und Prototyping als Erhebungsmethoden. Die Teilnehmer üben die Auswahl von Techniken basierend auf der Verfügbarkeit von Stakeholdern und der Komplexität der Domäne.

Kapitel 4Details anzeigen

Softwareentwurfsprinzipien und -muster

  • Lektion 1 • Struktur- und Verhaltensmuster

    Stellt Adapter-, Decorator-, Observer-, Strategy- und Command-Muster vor. Die Teilnehmer kombinieren Muster, um Entwurfsprobleme mit mehreren Anliegen zu lösen.

  • Lektion 2 • SOLID-Entwurfsprinzipien

    Lehrt die fünf SOLID-Prinzipien als Richtlinien für flexiblen, erweiterbaren Code. Die Teilnehmer überarbeiten schlecht entworfene Beispiele, um jedes Prinzip zu erfüllen.

  • Lektion 3 • Erzeugungsmuster (Creational Design Patterns)

    Behandelt Singleton-, Factory-, Abstract Factory-, Builder- und Prototype-Muster. Die Teilnehmer implementieren jedes Muster und identifizieren geeignete Anwendungskontexte.

  • Lektion 4 • Strukturierter und objektorientierter Entwurf

    Stellt die prozedurale Zerlegung den objektorientierten Entwurfsstrategien gegenüber. Die Teilnehmer modellieren Systeme mithilfe von Klassen, Verantwortlichkeiten und Kollaborationen.

  • Lektion 5 • Entwurfsdokumentation mit UML

    Verwendet Klassen-, Sequenz- und Komponentendiagramme, um Entwurfsentscheidungen zu kommunizieren. Die Teilnehmer erstellen ein vollständiges UML-Entwurfspaket für eine gegebene Spezifikation.

Kapitel 5Details anzeigen

Softwarearchitektur

  • Lektion 1 • Architekturbewertung und Kompromisse

    Wendet strukturierte Bewertungsmethoden an, um Kandidatenarchitekturen anhand von Qualitätsattributen zu vergleichen. Die Teilnehmer führen einen szenariobasierten Architektur-Review durch.

  • Lektion 2 • Architektonisches Denken und Sichten

    Führt das Konzept architektonischer Sichten und stakeholderorientierter Dokumentation ein. Die Teilnehmer unterscheiden logische, Prozess-, physische und Entwicklungssichten.

  • Lektion 3 • Ereignisgesteuerte und reaktive Architekturen

    Stellt Message Broker, Event Sourcing und CQRS als Muster für asynchrone Systeme vor. Die Teilnehmer modellieren Ereignisflüsse für Szenarien mit hohem Durchsatz.

  • Lektion 4 • Geschichtete und Client-Server-Architekturen

    Analysiert die geschichtete Architektur und das Client-Server-Muster als grundlegende Stile. Die Teilnehmer bewerten ihre Eignung für Unternehmens- und Webanwendungen.

  • Lektion 5 • Microservices und serviceorientierte Architektur

    Behandelt Servicezerlegung, API-Verträge und Strategien für die Kommunikation zwischen Services. Die Teilnehmer vergleichen Kompromisse zwischen Monolithen und Microservices hinsichtlich der Skalierbarkeit.

Kapitel 6Details anzeigen

Softwarekonstruktion und Codequalität

  • Lektion 1 • Refactoring-Techniken

    Führt systematische Refactoring-Schritte wie Methode extrahieren, Umbenennen und Bedingung ersetzen ein. Die Teilnehmer wenden Refactoring sicher unter Verwendung automatisierter Testabdeckung an.

  • Lektion 2 • Codierungsstandards und Konventionen

    Etabliert Benennungs-, Formatierungs- und Kommentierungskonventionen als Vereinbarungen auf Teamebene. Die Teilnehmer überprüfen vorhandenen Code anhand eines definierten Standards und erstellen Korrekturen.

  • Lektion 3 • Clean-Code-Prinzipien

    Behandelt aussagekräftige Namen, kleine Funktionen und minimale Seiteneffekte als Grundsätze sauberen Codes. Die Teilnehmer schreiben komplexe Funktionen um, um Lesbarkeitskriterien zu erfüllen.

  • Lektion 4 • Management technischer Schulden

    Definiert technische Schulden, ihre Ursachen und Strategien für deren kontrollierte Tilgung. Die Teilnehmer bewerten eine Codebasis, quantifizieren die Schulden und schlagen einen Sanierungsplan vor.

  • Lektion 5 • Statische Analyse und Code-Review

    Behandelt statische Analysewerkzeuge und strukturierte Peer-Review-Prozesse zur Fehlervermeidung. Die Teilnehmer führen ein formales Code-Review mit einem checklistenbasierten Ansatz durch.

Kapitel 7Details anzeigen

Softwaretest und Qualitätssicherung

  • Lektion 1 • Testautomatisierung und kontinuierliches Testen

    Führt Automatisierungs-Frameworks, die Testpyramiden-Strategie und die CI-Pipeline-Integration ein. Die Teilnehmer konfigurieren eine automatisierte Testsuite, die bei jedem Code-Commit ausgeführt wird.

  • Lektion 2 • Black-Box- und White-Box-Techniken

    Lehrt Äquivalenzklassenbildung, Grenzwertanalyse und Pfadüberdeckung als komplementäre Techniken. Die Teilnehmer leiten Testfälle sowohl aus der Spezifikation als auch aus der Codestruktur ab.

  • Lektion 3 • System- und Abnahmetests

    Behandelt End-to-End-Systemtests, Regressionstestsuiten und Prozesse für Benutzerabnahmetests. Die Teilnehmer entwerfen einen Systemtestplan, der auf die Anforderungen abgestimmt ist.

  • Lektion 4 • Unit- und Integrationstests

    Behandelt testgetriebene Entwicklung (TDD), Mock-Objekte und Integrationsteststrategien. Die Teilnehmer schreiben Unit-Tests und Integrationstests für einen bereitgestellten Modulsatz.

  • Lektion 5 • Testgrundlagen und Terminologie

    Definiert die Konzepte Verifikation, Validierung, Fehlerzustände, Ausfälle und Testorakel. Etabliert ein gemeinsames Vokabular für alle nachfolgenden Testtechniken.

Kapitel 8Details anzeigen

Softwareprojektmanagement und -bereitstellung

  • Lektion 1 • Projektplanung und Umfangsmanagement

    Behandelt Projektstrukturpläne, Meilensteindefinition und die Erstellung einer Umfangsbasis. Die Teilnehmer zerlegen ein Projekt in überschaubare Aufgaben mit klaren Ergebnissen.

  • Lektion 2 • Release-Planung und Bereitstellungsmetriken

    Führt Release-Train-Planung, Velocity-Tracking und Metriken zur Bereitstellungsgesundheit ein. Die Teilnehmer interpretieren Burndown-Charts und passen Pläne basierend auf realen Daten an.

  • Lektion 3 • Techniken zur Aufwandsschätzung

    Führt Function-Point-Analyse, Story Points und Expertenurteil als Schätzmethoden ein. Die Teilnehmer kalibrieren Schätzungen anhand historischer Velocity-Daten.

  • Lektion 4 • Risikomanagement in Softwareprojekten

    Lehrt Risikoidentifikation, Wahrscheinlichkeits-Auswirkungs-Bewertung und die Auswahl von Minderungsstrategien. Die Teilnehmer erstellen ein Risikoregister und einen Reaktionsplan für ein Beispielprojekt.

  • Lektion 5 • Teamdynamik und Kommunikation

    Behandelt Teambildungsmodelle, Kommunikationskanäle und Strategien zur Konfliktlösung. Die Teilnehmer wenden Kommunikationsplanung auf ein Szenario mit verteiltem Team an.

Zertifizierung

Ihr gültiges Abschlusszertifikat

Dieser Kurs ist für Sie geeignet:

  • Junior-Entwickler: möchte über das reine Coden hinaus in eine strukturierte Ingenieurspraxis hineinwachsen.

  • Informatik-Absolvent: benötigt praxisnahe Methodik als Ergänzung zur akademischen Theorie.

  • Autodidaktischer Programmierer: verfügt über praktische Programmiererfahrung, aber keine formale Ingenieurausbildung.

  • QA-Ingenieur: strebt ein vertieftes Verständnis des gesamten Entwicklungs- und Bereitstellungsprozesses an.

  • Technischer Projektmanager: strebt nach Ingenieurkompetenz, um effektiver mit Entwicklern zusammenzuarbeiten.

  • Quereinsteiger: bringt Fachwissen mit und möchte nun seine Softwareentwicklungskompetenzen formalisieren.

Was unsere Lernenden sagen

Ihre Kurse sind perfekt. Ich habe das Jahrespaket erworben und habe endlich die Möglichkeit, verschiedene Themen zu verfolgen, die mich interessieren, ohne die Plattform wechseln zu müssen... ich danke Ihnen für alles, was Sie tun, ich habe Sie bereits anderen Leuten empfohlen...
Giulio Carlo
Giulio CarloStudent für Digitales Marketing
Mir gefällt, wie die Lektionen direkt auf den Punkt kommen und wie ich Kapitel wechseln und Inhalte überspringen kann, die ich nicht brauche.
Mariana Ferres
Mariana FerresStudentin für Fotografie
Mir gefallen die Inhalte und die Art der Präsentation und Transkription der Videos, was den Prozess beschleunigt!
Luciana Alvarenga
Luciana AlvarengaStudentin für Nageldesign
Die Plattform ist schnell und einfach zu bedienen. Die Vielfalt der Inhalte und die ergänzenden Videos helfen sehr beim Lernen.
André Felipe
André FelipeStudent für Prompt Engineering

Wichtige Qualifikationen

FAQ

Wer ist Dedika?

Ist das Zertifikat in Deutschland gültig?

Sind die Kurse kostenlos?

Wie hoch ist der Arbeitsaufwand der Kurse?

Wie sind die Kurse aufgebaut?

Wie funktionieren die Kurse?

Wie lange dauern die Kurse?

Was kostet ein Kurs?

Was ist ein E-Learning- oder Online-Kurs und wie funktioniert er?

PDF-Kurs