Doubt about functional or nonfunctional requirement

2

Recently I started to read a little about functional and non functional requirements, especially the various classifications that a nonfunctional requirement might have. However, I still have difficulties on certain occasions to differentiate both.

To be more specific, I am raising requirements for an educational game in which players can choose a game mode . Basically, the game mode would allow the user to play individually or in a group.

Considering this specific requirement, would it be functional or nonfunctional? And is there any technique or tip that easily differentiates functional requirements from non-functional?

    
asked by anonymous 02.05.2018 / 21:18

2 answers

1

Functional requirements are the development tasks that WILL OR NEED TO BE DEVELOPED

  • RF001 - Include Product
  • RF002 - Change product
  • RF003 - Consult Product
  • RF004 - Delete Product

Nonfunctional requirements Understand how assumptions, performance requirements, and limitations, for example:

  • RNF001 - The XML file can not exceed 500kb.

  • RNF002 - Sending files can not exceed 60 seconds.

Although there must be a BUSINESS RULE that prevents you from reaching those boundaries and boundaries.

    
03.05.2018 / 05:48
1
Absolutely correct! It is a feature that needs to be developed to which the user is REQUIRED TO SELECT THE MODE.

Let's look at the case below:

NON-FUNCTIONAL REQUIREMENT:

RNF001 - The XML file can not exceed 500kb. This is a requirement imposed by electronic invoice webservers.

What if the file is larger than 500k?

The host will respond to your request normally, although it will not accept the file and return an error. But you did not have to code anything. At most, it will return an error message to the user stating that the file was rejected because of its size.

OPTIONALLY, you can specify a FUNCTIONAL REQUIREMENT associated with this RNF, which would look like this:

RFxxx - The application must be able to inform the user that the XML file is close to / exceeded the send limit. (someone needs to code this!)

    
03.06.2018 / 03:28