Direkt zum InhaltDirekt zur SucheDirekt zur Navigation
▼ Zielgruppen ▼

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

Requirements Engineering und Software-Architektur

 


 

Wann und Wo

Vorlesung: Montag, 15-17 Uhr, RUD 26, 1'303
                 Dienstag, 11-13 Uhr, RUD 26, 1'303 (ca. 14-tägig)
Übung: Dienstag, 11-13 Uhr, RUD 26, 1'303 (ca. 14-tägig)

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)

Mo, 15.00-17.00   Thema   Di, 11.00-13.00   Thema
16.04.18 V keine Vorlesung: Dies academicus   17.04.18 V Requirements Engineering Concepts
23.04.18 V Requirements Standards and Requirements Engineering Processes   24.04.18 V Requirements Elicitation
30.04.18 V keine Vorlesung: Brückentag   01.05.18 V keine Vorlesung: 1. Mai
07.05.18 V Requirements Specification und Requirements Management   08.05.18 V Modeling in Requirements Engineering
14.05.18 V Requirements Validation   15.05.18 V Requirements Negotiation - Prioritizing Requirements
21.05.18 V Keine Vorlesung: Pfingstmontag   22.05.18 V Software Architecture Basics
28.05.18 Ü Übung zu QFD   29.05.18 V

Gastvorlesung:

Matthias Thiele, “Charakteristische Anforderungen: Auf der Suche nach dem richtigen Architekturmuster. ” Senacor Technologies AG
04.06.18 V Product Line Architectures   05.06.18 Ü Requirements elicitation and modelling
11.06.18 V Software Architecture – Specification   12.06.18 V Architecture Styles and Views
18.06.18 V Architecture Evaluation and Quality Assurance   19.06.18 V Quantitative Architecture Evaluation
25.06.18 V Architecture Optimization   26.06.18 Ü SA Modellierung & Analyse (UML+ATAM)
02.07.18 V

Architectures for Dynamic Systems

  03.07.18 V Summary and Q&A
09.07.18 Ü Pipe & Filter Implementation   10.07.18 Ü Klausurvorbereitung
16.07.18 P

Group presentation:
Framework SA Investigation Presentations

  17.07.18 P Group presentation:
Framework SA Investigation Presentations

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):

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.