Requirements Engineering und Software-Architektur
Wann und Wo
Vorlesung: Dienstag, 13-15 Uhr, RUD 25, 3.101
Mittwoch, 11-13 Uhr (14tgl./1), RUD 25, 3.101
Übung: Mittwoch, 11-13 Uhr (14tgl./2), RUD 25, 3.101
Wer
Dozent: Prof. Grunske / Dipl.Inf. Simon Heiden
Beschreibung und Aufbau der Lehrveranstaltung
Die Teilnehmer bekommen 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)
Di, 13.00-15.00 | Thema | Mi, 11.00-13.00 | Thema | |||
---|---|---|---|---|---|---|
09.04.19 | V | Requirements Engineering Concepts | 10.04.19 | V | Requirements Standards and Requirements Engineering Processes | |
16.04.19 | Keine Vorlesung | 17.04.19 | Ü | Requirements Engineering: Hands-on Introduction | ||
23.04.19 | V | Requirements Elicitation | 24.04.19 | V | Requirements Specification | |
30.04.19 | V | Requirements Management | 01.05.19 | Maifeiertag | ||
07.05.19 | V | Requirements Modeling | 08.05.19 | V | Requirements Validation | |
14.05.19 | V | RequirementsNegotiation - Prioritizing Requirements | 15.05.19 | V | Software Architecture Basics | |
21.05.19 | V | Software Architecture – Specification | 22.05.19 | V |
Architecture Styles and Views (1+2) |
|
28.05.19 | V |
Gastvorlesung: Jürgen Schiewe - Senacor |
29.05.19 | Ü | Übung zu QFD | |
04.06.19 | V | Product Line Architectures | 05.06.19 | |||
11.06.19 | V | Architecture Evaluation and Quality Assurance | 12.06.19 | V | Quantitative Architecture Evaluation | |
18.06.19 | V | Architecture Optimization | 19.06.19 | Ü | Requirements Elicitation & Modellierung | |
25.06.19 | V | Architectures for Dynamic Systems | 26.06.19 | V |
Summary and Q&A und Group presentation: |
|
02.07.19 | Ü | SA Modellierung & Analyse | 03.07.19 | Ü | Klausurvorbereitung | |
09.07.19 | P |
Group presentation: |
10.07.19 |
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 120-Minuten-Klausur geprüft.
Es handelt sich um eine Open-Book-Klausur: Alle Dokumente und Bücher, sowie ein nicht-programmierbarer Taschenrechner sind erlaubt.
Klausurtermin (120 min):
Mo., 15.07.2019, 09-12 Uhr (Beginn: 9:30 Uhr), RUD 25, Raum 3.001
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.