Introduction
When building software, it's important to know what the software should do and how well it should do it. This helps teams create products that meet users' needs and expectations clearly.
Imagine ordering a custom car. The functional requirements are the car's features like having four wheels, an engine, and seats. The non-functional requirements are how fast it should go, how safe it is, and how comfortable the ride feels.
┌───────────────────────────────┐ │ Software Requirements │ ├───────────────┬───────────────┤ │ Functional │ Non-functional│ │ Requirements │ Requirements │ │ │ │ │ - What it │ - How well it │ │ does │ performs │ │ - Features │ - Quality │ │ - Tasks │ - Performance │ └───────────────┴───────────────┘