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 |
|
|
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 |
|
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.