Requirements Engineering und Software-Architektur
Covid-19 Information:
Die Veranstaltung findet statt. Sie wird als Online-Veranstaltung via Zoom durchgeführt. Details hierzu werden an alle via Agnes registrierten Teilnehmer*innen versendet.
Wann und Wo
Vorlesung: Mittwoch, 9-11 Uhr; Montag, 11-13 Uhr (14tgl./1)
Übung: Montag, 11-13 Uhr (14tgl./2)
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 | |||
---|---|---|---|---|---|---|
02.11.20 | 04.11.20 | V | Requirements Engineering Concepts | |||
09.11.20 | Ü | Requirements Engineering: Hands-On Introduction | 11.11.20 | V | Requirements Standards and Requirements Engineering Prcesses | |
16.11.20 | V | Requirements Elicitation | 18.11.20 | V | Requirements Specification | |
23.11.20 | V | Requirements Management | 25.11.20 | V | Requirements Modelling | |
30.11.20 | Ü | Requirements Elicitation and Modelling | 02.12.20 | V | Requirements Validation | |
07.12.20 | V | Requirements Negotiation - Prioritizing Requirements | 09.12.20 | V | Software Architecture Basics | |
14.12.20 | Ü | QFD | 16.12.20 | V | Software Architecture Specification | |
04.01.21 | V |
Software Architecture Specification (finalize) Architecture Styles and Views I |
06.01.21 | V | Architecture Styles and Views II | |
11.01.21 | V | Architecture Evaluation and Quality Assurance | 13.01.21 | V | Quantiative Architecture Evaluation (1) | |
18.01.21 | Ü | Software Architecture: Modelling and Evaluation | 20.01.21 | V |
Quantiative Architecture Evaluation (2) |
|
25.01.21 | V | Product Line Architectures | 27.01.21 | V |
Architecture Optimization
|
|
01.02.21 | Ü | Software Architecture: Patterns | 03.02.21 | V | Gast-VL: Carola Lilienthal: Langlebige Softwarearchitekturen - technische Schulden beherrschen und abbauen |
|
08.02.21 | V | Gast-VL: André van Hoorn: Performance and Resilience Evaluation of Microservice Architectures |
10.02.21 | V | Summary and Q&A | |
15.02.21 | P | Group presentation: Research Assignment | 17.02.21 | P | Group presentation: Research Assignment | |
22.02.21 | Ü | Exam evaluation | 24.02.21 |
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.