Skip to content
/ se2024 Public

Repository zur Vorlesung Software Engineering SoSe 2024

Notifications You must be signed in to change notification settings

se2p/se2024

Repository files navigation

Software Engineering SS2024

In diesem Repository werden die Beispiele aus der Vorlesung gesammelt. Um die Inhalte einfacher zugaenglich zu machen, werden sie dazu in Jupyter Notebooks verpackt. Es wird nicht zu jeder Vorlesung ein eigenes Notebook geben, sondern nur dort wo tatsaechlich benoetigt.

Installation

Die fertig ausgefuehrten Notebooks werden in exportierter Form (PDF) auf StudIP hochgeladen. Wer selber das Notebook ausfuehren und veraendern will, wird dazu Jupyter benoetigen; siehe Installationsanleitung.

Um Notebooks mit Java Beispielen auszufuehren wird ein IJava Kernel benoetigt: https://github.com/SpencerPark/IJava

UML Diagramme werden mit PlantUML erzeugt. In Java-Notebooks werden Diagramme als externe Dateien eingebunden, und die PlantUML Sourcen befinden sich in diesem Repository.

Eigene Notebooks zu UML werden die IPlantUML Erweiterung benoetigen: https://github.com/jbn/IPlantUML

Inhalt

1: Vorlesung vom 15.4.2024: Einfuehrung, Recap OOP

Auch wenn diese Vorlesung keine Programmiervorlesung ist, so benoetigen wir dennoch ein gewisses Verstaendnis elementarer OOP Konzepte. Das erste Notebook enthaelt einfache Beispiele dazu. Markdown Export

2: Vorlesung vom 22.4.2024: Versionsverwaltung mit Git

Softwareentwicklung ohne Versionsverwaltung ist undenkbar, und in dieser Vorlesung beschaeftigen wir uns mit dem verteilten Versionsverwaltungssystem Git. Das Notebook betrachtet die Verwendung von Git an der Kommandozeile. Markdown Export

3: Vorlesung vom 29.4.2024: Testen mit JUnit

Das Testen ist eine der wichtigsten Methoden um die Qualitaet von Sourcecode sicherzustellen. In diesem Notebook sind die Beispiele aus der Vorlesung rund um das JUnit 4 Test-Framework fuer Java gesammelt. Markdown Export

4: Vorlesung vom 6.5.2024: Refactoring

Refactoring bezeichnet den Vorgang der Verbesserung der Code Qualitaet, ohne dabei die Funktionalitaet zu veraendern. Ein essentieller Bestandteil des Refactorings ist daher, die bestehenden Tests regelmaessig auszufuehren und die Funktionalitaet zu ueberpruefen. In diesem Notebook wird das in der Vorlesung vorgestellte Code-Beispiel in Einzelschritten nochmal erklaert. Markdown Export

5: Vorlesung vom 24.6.2024: Design Patterns (Teil 1/2)

Entwurfsmuster (Design Patterns) bezeichnen allgemeine Loesungen fuer wiederkehrende Probleme in der Softwareentwicklung. Wir betrachten in diesem und dem naechsten Notebook ein paar der wichtigsten Design Patterns. Markdown Export

6: Vorlesung vom 1.7.2024: Design Patterns (Teil 3)

In diesem Kapitel werden weitere Designpatterns behandelt. Markdown Export

About

Repository zur Vorlesung Software Engineering SoSe 2024

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages