Regarding non-functional requirements, is correct? [closed]

0

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.

    
asked by anonymous 22.04.2018 / 21:04

1 answer

1
  

Regarding this explanation about a non-functional requirement and regarding   to the example used, is it correct to say both are indeed correct?

No, indeed nonfunctional requirement does not have to be with events that can not be predicted, first we will see the definition of requirements:

Non-functional requirements , "are the requirements related to the use of the application in terms of performance, usability , reliability, security, availability, maintenance, and technologies involved.These requirements relate to how the functionality will be delivered to the software user. " That is, non-functional requirements are requirements where the user does not interact directly with the user.

Functional requirement , "defines a function of a software system or its component. The functional requirement represents what software does in terms of tasks and services. " That is, functional requirements are requirements in which the user interacts directly with him, as you said, flight registration, passenger registration ...

In your example, I would change the RNF01 to something like, "If weather conditions are not favorable, all flight delay processing should be done in less than 20 seconds." >

In the example above, it does not have to be with the fact that the weather is bad, but with the fact that, implicitly, without interaction with the user, all flights are rescheduled in a certain period of time.     

22.04.2018 / 21:26