lesson_03.md 947 B

SE2 - lesson 03

Elisabeta di Nitto

14 October 2015

Requirement Engineering

Late error correction is costly

According to an EU survey,
Problems in software development are divided into:

  • > 50% requirement specification
  • 50% requirement management

What makes RE so complex?

  • Multiple concerns
    • functional, quality, development
    • hard and soft concerns
  • Multiple stakeholders with different backgrounds
    • clients
    • users
    • domain experts
    • developers

What do requirements engineers do?

  • Eliciting information
  • Modelling and analisys
  • Communicating requirements
  • Negotiating and agreeing requirements
  • Managing and evolving requirements

The world and the machine

  • The machine: the portion of system to be developed
  • The world: Portion of the real world affected by the machine

The purpose of the machine is always in the world

World phenomena