Requirement:
User Expectation
Requirement
Functional requirement
Non-Functional Requirement
Distribution
Security
Safety
Reliability
Fault Tolerance
Availability