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

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)

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

Architectures for Dynamic Systems

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 V Keine Vorlesung

 

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.