View on GitHub

Software Engineering - HS 2024

Vorlesungswebseite für den Kurs Software Engineering der Universität Basel

Woche 4: Design

Letzte Woche haben wir uns wichtige Prinzipien des Software-Engineerings angeschaut, und dabei das sehr wichtige Prinzip der Modularität kennengelernt. In dieser Woche werden wir uns mit dem Design von Software beschäftigen, also wie man eine Software in einzelne Module aufteilt. Dabei ist das Ziel des Designs in der Regel, ein System zu erhalten, bei dem künftige Änderungen leicht durchgeführt werden können. Wir werden auch einige typische Muster kennenlernen, die zu leicht zu ändernder Software führen.

Wir werden in dieser Woche auch eine erste Einführung in eine grafische Modellierungssprache, die Unified Modeling Language (UML) sehen. UML wird häufig zum illustrieren von Designs verwendet.

Theorie

Vorbereitung (zu bearbeiten bis 10. Oktober)

Als Vorbereitung für die Präsenzveranstaltung in dieser Woche bearbeiten Sie bitte folgende Schritte:

Präsenzveranstaltung vom 11. Oktober

In der Präsenzveranstaltung werden wir die im Selbststudium bearbeiten Themen in Diskussionen und Gruppenarbeiten vertiefen. Wir werden uns nochmals über Modulbeziehungen Gedanken machen, das Java Modulsystem anschauen und uns mit UML Klassendiagrammen beschäftigen.

Weitere Ressourcen

Praxis

Im praktischen Teil der Veranstaltung werden Sie Unit-tests für eine Klasse von JabRef schreiben. Sie werden auch lernen, wie Sie mittels Github-Actions, Github dazu bringen, bei jedem commit alle Tests durchlaufen zu lassen und Sie bei allfälligen Fehlern zu warnen.

Hausaufgaben

Die folgenden Hausaufgaben sollten bis zum 18. Oktober bearbeitet werden.

Lernziele

Die Teilnehmer*innen