Requirements Engineering und Software-Architektur
Covid-19 Information:
Die Veranstaltung findet statt und ist zunächst als Präsenzveranstaltung geplant. Die Gastvorlesungen werden als Online-Veranstaltungen via Zoom durchgeführt (Links werden im Moodle-Kurs bereitgestellt).
Wann und Wo
Vorlesung: Mittwoch, 9-11 Uhr; Montag, 11-13 Uhr (14tgl./1)
Übung: Montag, 11-13 Uhr (14tgl./2)
Moodle-Kurs
Wer
Dozent: Prof. Lars Grunske / Dipl.Inf. Simon Heiden
Beschreibung und Aufbau der Lehrveranstaltung
Lernziel: Die Teilnehmenden haben einen umfassenden Überblick über die verfügbaren Methoden und Techniken zum Requirements Engineering und zur Software-Architektur. Sie haben vertiefte Anwendungserfahrung in ausgewählten Methoden und Techniken.
- Methoden des Requirements Engineerings
- Beschreibung und Modellierung von Anforderungen
- Analyse und Validierung von Anforderungen
- Management von Anforderungen
- Modellierung, Erstellung und Analyse von Software-Architekturen
- Architekturmuster
- Requirements Engineering und Architektur im Entwicklungsprozess
Terminplanung bis Semesterende (Änderungen möglich)
Mo, 11.00-13.00 | Thema | Mi, 9.00-11.00 | Thema | |||
---|---|---|---|---|---|---|
18.10.21 | 20.10.21 | V | Requirements Engineering Concepts | |||
25.10.21 | Ü | Requirements Engineering: Hands-On Introduction | 27.10.21 | V | Requirements Standards and Requirements Engineering Processes | |
01.11.21 | V | Requirements Elicitation | 03.11.21 | V | Requirements Specification | |
08.11.21 | V | Requirements Management | 10.11.21 | V | Requirements Modelling | |
15.11.21 | V | Requirements Modelling (2) | 17.11.21 | V |
Gast-VL: Markus Keck: „TTS Requirements Engineering, professional way to capture and manage customer needs” |
|
22.11.21 | Ü |
Requirements Elicitation and Modelling |
24.11.21 | V | Requirements Validation | |
29.11.21 | V | Requirements Negotiation - Prioritizing Requirements | 01.12.21 | V | Software Architecture Basics | |
06.12.21 | Ü |
QFD |
08.12.21 | V | Software Architecture Specification | |
13.12.21 | V | Architecture Styles and Views | 15.12.21 | V | Architecture Evaluation and Quality Assurance | |
03.01.22 | Ü | Software Architecture: Modelling and Evaluation | 05.01.22 |
|
||
10.01.22 | V | Quantiative Architecture Evaluation I | 12.01.22 | V |
Quantiative Architecture Evaluation II |
|
17.01.22 | Ü | Software Architecture: Patterns | 19.01.22 | V | Gast-VL: Carola Lilienthal: Langlebige Softwarearchitekturen - technische Schulden beherrschen und abbauen |
|
24.01.22 | V | Gast-VL: André van Hoorn: Performance and Resilience Evaluation of Microservice Architectures |
26.01.22 | V |
Product Line Architectures |
|
31.01.22 | V | Architecture Optimization | 02.02.22 | V |
Architectures for Dynamic Systems |
|
07.02.22 | P | Group presentation: Research Assignment | 09.02.22 | P | Group presentation: Research Assignment | |
14.02.22 | V | Summary and Q&A | 16.02.22 | Ü | Exam evaluation |
Voraussetzungen und Prüfung
Zulassung zum Masterstudiengang Informatik.
Umfassende Kenntnisse im Software Engineering werden vorausgesetzt. Insbesondere allgemeine Konzepte des Softwareentwicklungsprozesses sollten bekannt sein.
Die Lehrveranstaltung wird mit einer semesterbegleitenden Portfolioprüfung geprüft.
Es handelt sich hierbei um Sammlungen eigener Arbeiten, die innerhalb einer bestimmten Bearbeitungszeit nach festgelegten Kriterien zusammengestellt werden, um Lernfortschritte und Leistungsstände zu dokumentieren.
Die Prüfung besteht aus 3 Teilen:
- Moodle Test: QFD
- Hausarbeit: Architektur Modellierung/Analyse
- Gruppenpräsentation: Framework Analyse
Die Bewertungsmaßstäbe werden mit Veröffentlichung der jeweiligen Aufgabe bekanntgegeben.
Skript und Übungsaufgaben
Das Skript zu dieser Veranstaltung (Folien), Übungsblätter und weitere Materialien werden sukzessive in Moodle bereitgestellt.
Im Verlauf des Semesters werden größere Übungsaufgaben gestellt, die sich an den Inhalten der Vorlesung orientieren. Übungsaufgaben und zugehörige Lösungsvorschläge werden ebenfalls über Moodle verfügbar sein.
Literatur
- 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.