Contextualizing the question
By studying software engineering some time ago, a formal informal explanation was requested in the classroom about what would be a nonfunctional requirement along with an example to better explain the content.
When trying to explain with my words about the concept of nonfunctional requirements , the synthesis looks like this:
Option 1
Requirement not working is that event that can not be predicted by the system, so that the system may not be able to solve it because it is an unpredictable event. The System can solve the problem through an event of partial form but never of total form, because if it could solve it would be a functional requirement.
Option 2 (The Most Correct)
The RF (Functional requirements) apply when users interact directly with the system through events, and that when some interaction occurs indirectly but affects the user in that case apply the concept of RNF (Non-functional Requirements)
Context of an example used
The example:
Imagine that your system must be capable of registering all flights possible between all national trips, so it must be able to inform the time of boarding and disembarkation, the number of the flight, if it is going to make connection or aerial bridge among other details ... The system should be able to adjust flight schedules in the event of delays.
Based on this small context we can list some RF (Functional Requirement).
RF01 : Book Flights
RF02 : Register Passengers
RF03 : Sign up for routes
RF04 : Register Brazilian states (places of origin and destination)
Now departing to the dark side of the force, an example of RNF (Non-Functional Requirement)
RNF01 : Prevention of delays.
Examples of reason for a delay: Bad conditions in time, delaying the flight or even canceling it.
Doubt
Regarding this explanation of nonfunctional requirement and Respect for the example used, is it correct to say both are indeed correct?
At the time the activity was not corrected and I was in doubt, and today when I study again about the content, I came across the need for an answer.