Humboldt-Universität zu Berlin - Mathematisch-Naturwissenschaftliche Fakultät - Software Engineering

Methoden und Modelle des Systementwurfs

 


Covid-19 Information:

Die Veranstaltung findet statt und ist zunächst als Präsenzveranstaltung geplant. Details hierzu werden an alle über Agnes registrierten Teilnehmer*innen versendet.

 

Wann und Wo

Vorlesung: Mittwoch, 9-13 Uhr, RUD 26, 1'305

Übung: Montag, 9-11 Uhr, RUD 26, 1'305

Wer

Dozent: Prof. Lars Grunske / Marc Carwehl, M.Sc.

Beschreibung und Aufbau der Lehrveranstaltung

Software wird zuverlässiger, änderbarer und preiswerter, wenn vor der Codierung ein Modell erstellt wird, das die Wirkung der Software auf ihre (technische oder organisatorische) Umgebung beschreibt. Die Vorlesung behandelt Methoden, um solche Modelle zu entwerfen und zu analysieren, unterstützt von Softwarewerkzeugen. Alle vorgestellten Methoden werden in der industriellen Praxis verwendet.

 

Terminplanung bis Semesterende (Änderungen möglich)

Mi, 9.00-11.00   Thema   Mi, 11.00-13.00   Thema
20.04.22 V

Keine Vorlesung

  20.04.22 V

Keine Vorlesung

27.04.22 V

Einführung

  27.04.22 V

Vorgehensmodelle / Prozessmodelle I

04.05.22 V

Vorgehensmodelle / Prozessmodelle II

  04.05.22 V

Planung und Management von Softwareprojekten

11.05.22 V

Anforderungsanalyse und Anforderungsspezifikation I

  11.05.22 V

Anforderungsanalyse und Anforderungsspezifikation II

18.05.22 V

Architekturmodellierung I

  18.05.22 V

Architekturmodellierung II

25.05.22 V

Systementwurf I

  25.05.22 V

Systementwurf II

01.06.22 V

Implementierung I

  01.06.22 V

Implementierung II

08.06.22 V

Entwurfsmuster

  08.06.22 V

Refactoring

15.06.22 V

Systemtest -
Funktionsorientierter Test

  15.06.22 V

Modultest - Kontrollflussorientierter Test

22.06.22 V

Modultest - Datenflussorientierter Test

  22.06.22 V

Fehlerfindung und Debugging

29.06.22 V

Statische Code-Analyse

  29.06.22 V

Integration und Integrationstest

06.07.22 V

Wiederverwendung und Dokumentation

  06.07.22 V

Konfigurationsverwaltung
Wartung

13.07.22

Ü

Repetitorium

  13.07.22

Ü

Repetitorium

20.07.22 V

Zusammenfassung und Q&A

  20.07.22 V Zusammenfassung und Q&A

Voraussetzungen und Prüfung

Für die Zulassung zur Prüfung ist die Teilnahme am Übungsbetrieb verpflichtend. Es müssen mindestens 60% der Punkte in den Übungen erreicht werden.

Die Lehrveranstaltung wird mit einer Klausur geprüft. Es handelt sich um eine Open-Book-Klausur: Ein handschriftlich, beidseitig beschriebenes A4-Blatt, sowie ein nicht-programmierbarer Taschenrechner sind erlaubt.

Klausurtermin (135 min):

29.07.2022 09.00-12.00 ESZ 0.307

04.10.2022 09.00-12.00 ESZ 0.313 (bei durchgefallener erster Klausur)

Die Anmeldung zur Klausur erfolgt ausschließlich über Agnes.

Skript und Übungsaufgaben

Das Skript zu dieser Veranstaltung (Folien) und weitere Materialien werden sukzessive in Moodle bereitgestellt.

Die Übungen finden in der Regel wöchentlich statt. Änderungen an den Terminen und am genauen Inhalt sind (auch kurzfristig) möglich, werden aber im Normalfall auf dieser Webseite und in der Vorlesung bekanntgegeben.

Die Übungsblätter werden spätestens in der dem Übungstermin vorausgehenden Woche in Moodle zur Verfügung gestellt. Dort befinden sich auch die Folien zu den Übungen.

Die Zugangsdaten für den Moodle-Kurs werden in der Lehrveranstaltung bekannt gegeben.

 

Literatur

  • M. Voelter, T. Stahl. Model-Driven Software Development-Technology, Engineering, Management, Wiley & Sons, 2006.
  • Richard N. Taylor, Nenad Medvidovic, Eric Dashofy. Software Architecture: Foundations, Theory, and Practice, February 2009.
  • Michael Jackson. 1995. Software Requirements & Specifications: A Lexicon of Practice, Principles and Prejudices. ACM Press/Addison-Wesley Publ. Co., New York, NY, USA.
  • Paul Clements, Rick Kazman, Mark Klein. Evaluating Software Architectures: Methods and Case Studies, Addison-Wesley, 2011.
weiterführende Literatur
  • Len Bass, Paul Clements , Rick Kazman. Software Architecture in Practice (3rd Edition) (SEI Series in Software Engineering), 2013.
  • Gerald Kotonya, Ian Sommerville. Requirements Engineering: Processes and Techniques (Worldwide Series in Computer Science), September 16, 1998.