Vorlesung Requirements Engineering SS18

Aus SDQ-Wiki
Requirements Engineering (2400050)

Semester: Sommersemester 2018
LP (ECTS): 3
SWS: 2
Studiengang: Master Informatics
Dozent: Jun.-Prof. Dr.-Ing. Anne Koziolek
Ort und Zeit der Lehrveranstaltung
Di, 09:45 - 11:15
Raum 301, Buildung 50.34
ILIAS-Bereich
Seite im Vorlesungsverzeichnis
https://campus.studium.kit.edu/event/LysK6q2YTsGpIteb6rEc7w

The slides and the lecture are in English. The slides are based on Martin Glinz' lecture "Requirements Engineering I" at Universität Zürich, Switzerland.

All lectures will be recorded. Slides and lecture recordings will be made available over the RE SoSe 18 Ilias Course. During the first weeks of the semester, no password is required. Later, a password might be added. In that case, please ask the instructor for the password by email using your KIT account.

No lecture will be held on April 24 and on May 29. Alternative dates for these lectures are

  • Monday, June 18th, 14:00 (-102, Building 50.34 - Infobau)
  • Friday, July 6th, 9:45 (-102, Building 50.34 - Infobau)

Aktuelle Ankündigungen

Die Noten für die Nachklausur sind nun veröffentlicht. Die Klausureinsicht für beide Klausuren findet am 07.11.2018 von 13:30 - 14:30 in 50.34 Raum -108 statt.

Content

Having a good requirements specification is a critical prerequisite for any successful software project. This lecture gives an introduction to processes, methods and representation forms for specifying and managing requirements.

The topics include

  • background and general overview,
  • processes and methods for requirements elicitation,
  • specification with natural language,
  • object-oriented specification, use cases, UML,
  • specification of quality requirements and constraints,
  • requirements validation and management.

Inhalt (Deutsch)

Eine vernünftige Spezifikation der Anforderungen ist eine entscheidende Voraussetzung für jedes erfolgreiche Softwareprojekt. Die Vorlesung gibt eine Einführung in die Prozesse, Verfahren und Darstellungsformen für das Spezifizieren und Verwalten von Anforderungen. Themen sind u.a.:

  • Grundlagen und Überblick
  • Prozesse und Methoden der Anforderungsgewinnung
  • Spezifikation mit natürlicher Sprache
  • Objektorientierte Spezifikation, Anwendungsfälle, UML
  • Spezifikation von Qualitätsanforderungen und Randbedingungen
  • Prüfung und Verwaltung von Anforderungen


Learning Goals (might be updated)

Students have acquired basic knowledge and skills in the core methods, languages, processes, and practices in Requirements Engineering (RE). In particular, they acquired the following skills

They can

  • name and describe the terms and concepts of RE
  • identify stakeholders of the RE process and system boundaries
  • analyse the context of a system
  • differentiate between analysis activities and design activities
  • evaluate risk and value of RE efforts
  • classify types of requirements
  • elicit requirements and document then in different forms (natural language, static models, behaviour models, user interaction models, goal moadels)
  • select and instantiate RE processes for a given software project

In addition, they know and understand

  • the methods to validate requirements
  • the method to manage requirements

Lernziele (Deutsch) (könnten noch aktualisiert werden)

Die Studierenden verfügen über Grundkenntnisse in Methoden, Sprachen, Prozessen, und Techniken des Requirements Engineerings (RE). Sie haben sich insbesondere die folgenden Fertigkeiten angeeignet:

Sie können

  • Begrifflichkeiten des RE nennen und beschreiben.
  • Beteiligte des RE Prozesses und Systemgrenzen identifizieren.
  • den Kontext eines Systems analysieren.
  • Anforderungstätigkeiten von Entwurfstätigkeiten unterscheiden
  • Risiken und Nutzen von Anforderungsaufwänden bewerten.
  • Anforderungen klassifizieren
  • Anforderungen ermitteln und in verschiedenen Formen (in natürlicher Sprache, statischen Modellen, Verhaltensmodellen, Modellen der Benutzerinteraktion, Zielmodellen) dokumentieren,
  • Requirements Engineering Prozesse für ein Projekt auswählen und instanziieren

Sie kennen und verstehen weiterhin

  • die Verfahren zur Überprüfung von Anforderungen
  • die Verfahren zum Verwalten von Anforderungen


Literatur

Die Vorlesung basiert auf Folien und Arbeiten von Martin Glinz, daher ist kein direkt begleitendes Buch verfügbar. Abweichungen zwischen in der Vorlesung besprochenen Inhalten und von den Teilnehmern gelesenen Quellen dürfen gern im Kurs diskutiert werden.

Haupthinweis: Pohl, K. (2007). Requirements Engineering: Grundlagen, Prinzipien, Techniken. dpunkt. verlag.

Weitere Literaturhinweise

  • I. Alexander, R. Stevens (2002). Writing Better Requirements. London: Addison-Wesley.
  • A. Davis (2005). Just Enough Requirements Management. New York: Dorset House.
  • D.C. Gause, G.M. Weinberg (1989). Exploring Requirements: Quality before Design. New York: Dorset House.
  • M. Glinz (2013). A Glossary of Requirements Engineering Terminology, Version 1.5. International Requirements Engineering Board (IREB). Originally published in 2011. Available at http://www.ireb.org (check-out CPRE Glossary)
  • E. Gottesdiener (2002). Requirements by Collaboration: Workshops for Defining Needs. Boston: Addison-Wesley.
  • M.A. Jackson (1995). Software Requirements and Specifications: A Lexicon of Practice, Principles and Prejudices. Addison-Wesley (ACM Press books): Wokingham, etc.
  • A. van Lamsweerde (2009). Requirements Engineering: From System Goals to UML Models to Software Specifications. Chichester: John Wiley & Sons.
  • S. Robertson, J. Robertson (2006). Mastering the Requirements Process. 2nd edition. Boston: Addison-Wesley.
  • K. Wiegers (2006). More About Software Requirements: Thorny Issues and Practical Advice. Redmond: Microsoft Press.

For practitioners

If you are a practitioner and interested in requirements engineering, you can attend the lecture as a Gasthörer.

If you are looking for training that is more compatible to learning on job than a 90-minute lecture each week, I recommend the International Requirements Engineering Board, a non-profit organization dedicated to improve requirements engineering practices around the world. They offer trainings and certification. IREB's certification curriculum has been created by leading RE representatives from science, research, industry and consulting. IREBs RE Magazine is an entertaining way of staying up-to-date.

Examination dates

The two exam dates are

  • Main exam (Hauptklausur): Wed, 01.08. 2018, 13:00 – 15:00, 10.21 Gottlieb-Daimler-Hörsaal
  • Late exam (Nachklausur): Thu 30.08., 11:00 – 13:00, 30.46 Chemie, Neuer Hörsaal

You can freely choose which exam to attend. However, note that if you only attend the second exam and fail, then the next opportunity to retry is summer 2019. In that case, if this late retry significantly prolongs your studies, let me know and we might be able to find an alternative solution.

The tasks in the exam will be in given in English. You can reply in English or German. If you want to use a dictionary during the exam, please hand it in in the secretary's office until three days before the exam. If you need help with the English vocabulary during the exam, feel free to ask.

One DIN-A4 sheet of original handwritten notes can be taken into the exam. It has to be handed in after the exam.

The time to work on the exam will be 80 minutes.

Organisation (intern)


Lehrangebot nach Studiengang

Informatik

Bachelor · Master

Informationswirtschaft

Bachelor · Master