Birla Institute of Technology & Science, Pilani

Praktiken der Softwareentwicklung

Holen Sie sich eines unserer besten Angebote und erweitern Sie Ihre Fähigkeiten mit 50% Rabatt auf Coursera Plus. Jetzt sparen.

Birla Institute of Technology & Science, Pilani

Praktiken der Softwareentwicklung

Bei Coursera Plus enthalten

Verschaffen Sie sich einen Einblick in ein Thema und lernen Sie die Grundlagen.
Stufe Mittel

Empfohlene Erfahrung

5 Wochen zu vervollständigen
unter 10 Stunden pro Woche
Flexibler Zeitplan
In Ihrem eigenen Lerntempo lernen
Verschaffen Sie sich einen Einblick in ein Thema und lernen Sie die Grundlagen.
Stufe Mittel

Empfohlene Erfahrung

5 Wochen zu vervollständigen
unter 10 Stunden pro Woche
Flexibler Zeitplan
In Ihrem eigenen Lerntempo lernen

Was Sie lernen werden

  • Techniken zur Erfassung und Dokumentation von Softwareanforderungen analysieren und anwenden, einschließlich der Erstellung von Anwendungsfällen und User Stories.

  • Entwerfen Sie Softwaresysteme unter Verwendung visueller Modellierungstechniken, darunter UML-Diagramme und Datenflussdiagramme (DFDs).

  • Schreiben Sie hochwertigen Code, nutzen Sie Bibliotheken und APIs und verwalten Sie Ihren Code mit Versionskontrollsystemen wie Git und GitHub.

  • Implementieren Sie Debugging-, Test-, Docker-Bereitstellungs- und CI/CD-Pipelines für eine effiziente und zuverlässige Softwareentwicklung.

Kompetenzen, die Sie erwerben

  • Kategorie: Software-Entwicklung
  • Kategorie: CI/CD
  • Kategorie: Containerisierung
  • Kategorie: Fehlersuche
  • Kategorie: Programm-Entwicklung
  • Kategorie: DevOps
  • Kategorie: Software-Entwicklung
  • Kategorie: Software-Dokumentation
  • Kategorie: Lebenszyklus der Softwareentwicklung
  • Kategorie: Code-Überprüfung
  • Kategorie: Bereitstellung von Anwendungen
  • Kategorie: Software-Entwurfsdokumente
  • Kategorie: Analyse der Anforderungen
  • Kategorie: Versionskontrolle
  • Kategorie: Entwurf von Systemen
  • Kategorie: Funktionale Anforderung

Werkzeuge, die Sie lernen werden

  • Kategorie: Unified Modeling Language
  • Kategorie: Docker (Software)
  • Kategorie: Git (Versionskontrollsystem)
  • Kategorie: GitHub

Wichtige Details

Zertifikat zur Vorlage

Zu Ihrem LinkedIn-Profil hinzufügen

Kürzlich aktualisiert!

April 2026

Bewertungen

134 Aufgaben

Unterrichtet in Englisch
Auf einen Abschluss hinarbeiten

Erfahren Sie, wie Mitarbeiter führender Unternehmen gefragte Kompetenzen erwerben.

 Logos von Petrobras, TATA, Danone, Capgemini, P&G und L'Oreal

In diesem Kurs gibt es 10 Module

Dieses Modul bietet einen umfassenden Überblick über die Softwareentwicklung, einschließlich der wesentlichen Methoden und Vorgehensweisen. Die Studierenden setzen sich mit dem Softwareentwicklungszyklus (SDLC) auseinander und vergleichen wichtige Methoden wie Wasserfall, Agile und DevOps. Die Bedeutung von Iteration und Feedback im Entwicklungsprozess wird hervorgehoben, um die kontinuierliche Verbesserung und Anpassung zu verdeutlichen. Dieses Modul führt die Studierenden anhand von Fallstudien in die praktische Anwendung von Konzepten der Softwareentwicklung ein. Durch die Untersuchung von Webanwendungen, die in Java und Python entwickelt wurden, gewinnen die Studierenden Einblicke in reale Szenarien. Darüber hinaus zeigt ein Überblick über die Kursstruktur, wie die einzelnen Module miteinander verknüpft sind und in Zusammenhang mit den Fallstudien stehen, und liefert so einen Leitfaden für den Lernprozess.

Das ist alles enthalten

17 Videos5 Lektüren14 Aufgaben

Das Modul „Softwareanforderungen“ bietet eine umfassende Einführung in die Techniken und Vorgehensweisen, die für die Erfassung, Dokumentation und Verwaltung von Softwareanforderungen unerlässlich sind. Die Teilnehmer lernen bewährte Verfahren zur Anforderungserfassung sowie zur Erstellung effektiver Anwendungsfälle und User Stories kennen. Darüber hinaus bietet das Modul einen Überblick über das Scrum-Framework, einschließlich der Rollen, Artefakte und Ereignisse, um die Fähigkeiten im agilen Projektmanagement zu verbessern. Anhand einer praktischen Fallstudie zu einem Bank-Geldautomaten-System wenden die Teilnehmer ihr Wissen an, um praxisnahe Anforderungen zu entwickeln und diese in Sprints zu organisieren, sodass sie Softwareprojekte von der Konzeption bis zur Fertigstellung effektiv leiten können.

Das ist alles enthalten

15 Videos3 Lektüren16 Aufgaben

Das Modul „Software-Design“ vermittelt den Lernenden die Fähigkeiten, Softwaresysteme durch praktisches Projektmanagement und den Einsatz visueller Modellierungstechniken effektiv zu entwerfen. Dieses Modul behandelt die Erstellung von Anwendungsfällen, User Stories und Sprintplänen, um ein Projekt auf den Weg zu bringen. Es befasst sich außerdem eingehend mit UML-Diagrammen (Unified Modeling Language) und vermittelt den Lernenden, wie man Anwendungsfall-, Klassen-, Komponenten-, Sequenz- und Aktivitätsdiagramme erstellt und interpretiert. Darüber hinaus konzentriert sich das Modul auf die Gestaltung von Datenflüssen mithilfe von Kontextdiagrammen und Datenflussdiagrammen (DFDs). Am Ende dieses Moduls sind die Lernenden in der Lage, robuste Softwaresysteme zu entwerfen und deren Architektur sowie Datenprozesse präzise visuell darzustellen.

Das ist alles enthalten

15 Videos3 Lektüren15 Aufgaben

Dieses Modul konzentriert sich auf die wesentlichen Aspekte des Schreibens von qualitativ hochwertigem Code, der effektiven Nutzung von Bibliotheken und APIs sowie der Durchführung gründlicher Code-Reviews. Die Teilnehmer setzen sich mit der Bedeutung von „Clean Code“ auseinander, lernen Programmierstandards und Best Practices kennen und erfahren, wie sie diese Prinzipien in ihrer Arbeit anwenden können. Darüber hinaus behandelt das Modul die Integration und fortgeschrittene Nutzung von Bibliotheken und APIs sowie Tools zur Erstellung von Dokumentation. Schließlich erhalten die Teilnehmer Einblicke in die Durchführung produktiver Code-Walkthroughs und -Reviews unter Verwendung gängiger Tools, um konstruktives Feedback zu geben.

Das ist alles enthalten

17 Videos4 Lektüren18 Aufgaben

Dieses Modul bietet eine umfassende Einführung in integrierte Entwicklungsumgebungen (IDEs) und veranschaulicht deren Anwendung in einem praktischen Projekt. Die Lernenden lernen die grundlegenden Funktionen gängiger IDEs kennen, erfahren, wie sie eine IDE für ihre Projekte einrichten und konfigurieren, und entdecken Plugins zur Steigerung der Produktivität. Das Modul umfasst außerdem eine praktische Projektdemonstration, die die Lernenden durch den Prozess des Erfassens der Projektanforderungen, der Umsetzung und der Ausführung auf einem lokalen Rechner führt.

Das ist alles enthalten

11 Videos3 Lektüren11 Aufgaben

Dieses Modul vermittelt ein umfassendes Verständnis der wesentlichen Prozesse und Werkzeuge für die Erstellung, Verwaltung und Kontrolle von Quellcode in der Softwareentwicklung. Es deckt den gesamten Lebenszyklus von Code ab – von der Kompilierung bis zur Versionskontrolle – und behandelt die praktische Anwendung von Git und GitHub. Anhand einer Reihe von Lektionen und praktischen Demonstrationen erwerben die Lernenden die Fähigkeiten, die für eine effiziente Code-Verwaltung und die Zusammenarbeit an Softwareprojekten erforderlich sind.

Das ist alles enthalten

15 Videos4 Lektüren13 Aufgaben

Das Modul „Debugging und Testen“ vermittelt den Lernenden ein umfassendes Verständnis der wesentlichen Konzepte und Praktiken der Software-Qualitätssicherung. In drei themenspezifischen Lektionen setzen sich die Teilnehmer mit einführenden Testkonzepten, praktischen Debugging-Techniken und branchenüblichen Testansätzen auseinander. Durch die Kombination von theoretischem Wissen mit praktischen Übungen vermittelt dieses Modul den Lernenden die Fähigkeiten, die erforderlich sind, um die Qualität und Zuverlässigkeit von Softwareprodukten in realen Entwicklungsumgebungen sicherzustellen.

Das ist alles enthalten

12 Videos3 Lektüren10 Aufgaben

Dieses Modul bietet einen umfassenden Überblick über moderne Verfahren zur Softwarebereitstellung und konzentriert sich dabei auf die Entwicklung von physischen Servern hin zu virtuellen Maschinen und Containern, wobei der Schwerpunkt auf der Docker-Technologie liegt. In einer Reihe von Lektionen erwerben die Teilnehmer grundlegende Kenntnisse über Docker, lernen, wie man Dockerfiles erstellt und verwendet, und eignen sich praktische Fähigkeiten bei der Bereitstellung von Docker-Images und der Nutzung von DockerHub an.

Das ist alles enthalten

15 Videos3 Lektüren13 Aufgaben

Dieses Modul bietet eine umfassende Einführung in DevOps und behandelt dabei dessen Notwendigkeit, Definition und CORE-Dimensionen. Es befasst sich eingehend mit wesentlichen DevOps-Praktiken wie Continuous Integration und Continuous Delivery/Deployment und erläutert deren Umsetzung in CI/CD-Pipelines im Detail. Darüber hinaus bietet es praktische Demonstrationen, um theoretische Konzepte durch praktische Anwendung zu vertiefen. Am Ende des Moduls sind die Lernenden in der Lage, DevOps-Praktiken zu verstehen, zu erklären und effektiv umzusetzen.

Das ist alles enthalten

14 Videos3 Lektüren12 Aufgaben

Das Modul führt die Lernenden in die transformative Rolle der künstlichen Intelligenz in der modernen Softwareentwicklung ein. Zunächst wird die Umsetzung der im gesamten Kurs behandelten Fallstudie behandelt; anschließend wird die Integration von KI in verschiedene Phasen des Softwareentwicklungszyklus behandelt, darunter Entwicklung, Test und Bereitstellung. Die Teilnehmer setzen sich mit aktuellen Trends, Werkzeugen und Techniken auseinander, die KI nutzen, um Produktivität, Genauigkeit und Effizienz zu steigern. Durch die Lektionen zu KI-gestützten Vorgehensweisen, Anwendungsbeispielen aus der Praxis und Zukunftstrends erwerben die Lernenden das notwendige Wissen und die Fähigkeiten, um KI-Technologien effektiv in ihre Softwareentwicklungsprozesse zu integrieren.

Das ist alles enthalten

14 Videos4 Lektüren12 Aufgaben

Auf einen Abschluss hinarbeiten

Dieses Kurs ist Teil des/der folgenden Studiengangs/Studiengänge, die von Birla Institute of Technology & Science, Pilaniangeboten werden. Wenn Sie zugelassen werden und sich immatrikulieren, können Ihre abgeschlossenen Kurse auf Ihren Studienabschluss angerechnet werden und Ihre Fortschritte können mit Ihnen übertragen werden.¹

Dozent

BITS Pilani Instructors Group
Birla Institute of Technology & Science, Pilani
43 Kurse78.828 Lernende

Mehr von Software-Entwicklung entdecken

Warum entscheiden sich Menschen für Coursera für ihre Karriere?

Felipe M.

Lernender seit 2018
„Es ist eine großartige Erfahrung, in meinem eigenen Tempo zu lernen. Ich kann lernen, wenn ich Zeit und Nerven dazu habe.“

Jennifer J.

Lernender seit 2020
„Bei einem spannenden neuen Projekt konnte ich die neuen Kenntnisse und Kompetenzen aus den Kursen direkt bei der Arbeit anwenden.“

Larry W.

Lernender seit 2021
„Wenn mir Kurse zu Themen fehlen, die meine Universität nicht anbietet, ist Coursera mit die beste Alternative.“

Chaitanya A.

„Man lernt nicht nur, um bei der Arbeit besser zu werden. Es geht noch um viel mehr. Bei Coursera kann ich ohne Grenzen lernen.“

Häufig gestellte Fragen