1
Contextualizing the question
While studying software engineering some time ago, in the classroom a request was made formal and informal explanation regarding what would be a non-functional requirement along with a example to better explain the content.
In trying to explain with my words on the concept of non-functional requirements, the synthesis was thus:
Option 1
Requirement does not work is that event that cannot 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 partially but never totally, because if it could solve it would be a functional requirement.
Option 2 (Correct)
The RF (Functional requirements) apply when users interact directly with the system through events, and when some interaction occurs indirectly but that affects the user in this case applies the concept of RNF (Requirements Non functional)
Context of an example used
The example:
Imagine that your system should be able to register all possible flights between all national trips, so it should be able to inform the time of embarkation and disembarkation, the flight number, whether it will make connection or air bridge among other details... The system should be able to readjust flight schedules in case of delays.
Based on this small context we can list some RF(Functional Requirement).
RF01: Register flights
RF02: Register passengers
RF03: Register routes
RF04: Register Brazilian states (places of origin and destination)
Now going to the dark side of the force, an example of RNF(Non-functional Requirement)
RNF01: Prevention of delays.
Examples of the reason for a delay: Bad weather, delay or even cancel the flight.
Doubt
About that explanation of non-functional requirement and the respect for example used, it is correct to state both are indeed correct?
At the time the activity was not corrected and I was in doubt, and today while studying again about the content, I came across the need for an answer.
It is not an issue properly classified as software project. Removing this tag may make it easier to locate issues.
– user158926