Requirements Engineering

6 EC

Semester 1, period 1

5364REEN6Y

Owner Master Software Engineering
Coordinator H.L. Dekkers
Part of Master Software Engineering, year 1

Course manual 2023/2024

Course content

Requirements methods and techniques will be discussed during the lectures. If feasible the whole student group will collaborate in one real life requirements project based on the method of contextual design. Next to specific RE literature we will also study literature from psychology, law, philosophy and cognitive science to get a better understanding of the subject. Finally students will design and do an experiment to show the inherent weakness of requirements best practices, like the use of prototyping for requirement validation. This will be done from the perspective of human factors.

Study materials

Literature

  • D. Kahneman 'Noise: A Flaw in Human Judgment'.

     

Objectives

  • You will understand why organizational and stakeholder needs are hard to express, capture and understand
  • You will learn the shortcomings in the (agile) methods and best practices that are widely used
  • Furthermore you will learn how to use scenarios and hard data to improve the likelihood of creating the right system

Teaching methods

  • Lecture
  • Seminar
  • Fieldwork/excursion
  • Presentation/symposium
  • Self-study
  • Supervision/feedback meeting

Lectures are to present and discuss different theories and provide overview. Cases are discussed to set the scene, understand issues, see how theory applies and demonstrate working and failing practices.

Lectures are in part setup as group dialogue aimed to make students think. Lecture notes provide a more structured discussion of what was treated in the lecture.

Every Monday students do a one hour workshop in which an elicitation practice is explained. 

Requirements Engineering is about knowledge engineering and creating solutions. Literature focuses on fundamental topics like how our brain works and touches upon some solutions in our field. Another fundamental topic is what we can know and what truth entails. Students have two reading tests during the course. Good results exempts them from the exam.

There is a lot of focus on practicing soft skills to elicit information. Already on the first day students have to do a number of interviews with peers. Every week students are expected to consciously engage in elicitation. A number of these have to be recorded and self assessed. Students also need to experiment. Idea is that students really improve their soft skills and get a good understanding of their own ability (and short comings). Making them highly aware that their understanding is already constrained by their knowledge acquisition.  Students need to report their work. 

Students also work on a real life case. Here they go through some steps: setting the scene with stakeholders; problem validation; scenario exploration; design and validate. The interviews done for the case are part of the interview portfolio of the students. 

Students sit with a lecturer at least once a week to talk about the case. There are also weekly sessions with students (one on one or in small groups) to sit with them for the interviews and essays.

Learning activities

Activity

Number of hours

Zelfstudie

109

Lectures

14

Tutorials

6

Feedback sessions

9

Group work

30

Attendance

Requirements concerning attendance (TER-B).

  • Participation in practical exercises, tutorials and study group sessions is obligatory. Detailed rules are laid out in the study guide and/or the course catalogue for each unit of study.
  • Assessment

    Item and weight Details

    Final grade

    0.3 (30%)

    Essays

    0.3 (30%)

    Case

    0.2 (20%)

    Interviews

    0.2 (20%)

    Exam

    Fraud and plagiarism

    The 'Regulations governing fraud and plagiarism for UvA students' applies to this course. This will be monitored carefully. Upon suspicion of fraud or plagiarism the Examinations Board of the programme will be informed. For the 'Regulations governing fraud and plagiarism for UvA students' see: www.student.uva.nl

    Course structure

    Weeknummer Onderwerpen Studiestof
    1 Case, interviews, mandatory readings

    Noise: chapters 1 - 5 

    Cognitive Neuroscience, Gazzaniga, Sections 9.1, 9.3 and 9.6  about how memory works and what determines the reliability of memory.    17 pages 

    2 Case, interviews, mandatory readings

    Noise: ch 6

    Cognitive Psychology, Gilhooly chapter 6 about learning and forgetting

    Apprenticing with the customer, Beyer, Holtzblatt


    3 Case, interviews, mandatory readings, essay: what do we know

    Decision Making and Sensemaking, Boland

    Noise: ch 7- 12

    4 Reading test 1, Case, interviews, mandatory readings, essay: what do we know

    Requirements Engineering, van Lamsweerde:  Introduction pages 2-5 and 11-34 - you can skip the cases)

    Noise: ch 13-16

    5 Case, interviews, mandatory readings, essay - literature study Noise: ch 17-25
    Essay 2: One academic paper
    One source about non-verbal communication and listening. 
    6 Reading test 2, Case, interviews, mandatory readings, essay - literature study

    Noise: ch 26 -  28

    Essay 2: One academic paper

    7 Case, interviews, mandatory readings, essay - literature study Essay 2: Two academic papers
    8 Exam, present case, essay - literature study  

    Additional information

    Recommended prior knowledge: Knowledge of requirement engineering, for example books of Sommerville, Robertson, van Lamsweerde, Wiegers or Pohl. 'Modeling techniques', e.g. UML diagrams to describe software behaviour.

    Contact information

    Coordinator

    • H.L. Dekkers

    Staff

    • Ischa Abraham
    • M. Skalistiris Pikis
    • P.A. Toruński
    • Bram Kuijken
    • Alexander Hermans