What problem you’re solving for ???

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/51e1872d-037d-48a8-ab3f-ba42d851eaae/Screen_Shot_2021-04-26_at_5.06.27_PM.png

Functional vs Non-Functional

Functional requirements specify a specific capability/service that the system should provide. It's what the system does.

Non-functional requirements place a constraint on how the system can achieve that. Typically this is a performance characteristic.

<aside> ⛔ Examples:

</aside>

Functional:

  1. The system must send a notification to all users whenever there is a new post, or someone comments on an existing post.
  2. The program needs to find all viable organ donors in the database.

Non-functional:

  1. The system must send emails no later than 30 minutes after from such an activity.
  2. The university website needs to be available 24 hours a day.

Requirements Engineering

1. RE is ???

2. Logical process

Elicitation

Analysis

Specification

Validation

3. Challenges during RE ???

Examples:

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/084ed6bf-8bae-47c3-9109-f380578ce356/Screen_Shot_2021-04-26_at_6.03.18_PM.png