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

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 V Dies academicus (Keine Vorlesung)   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 V

Keine Vorlesung

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:

  1. Moodle Test: QFD
  2. Hausarbeit: Architektur Modellierung/Analyse
  3. 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.