Doubt about functional or non-functional requirement

I recently started reading a bit about functional and non-functional requirements, especially the various classifications that a non-functional requirement can possess. 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 non-functional? And is there any technique or tip that easily differentiates functional from non-functional requirements?

Author: Lucas Dirani, 2018-05-02

2 answers

Functional requirements are the development tasks that will be or need to be developed

  • RF001-include product
  • RF002-change product
  • RF003-consult product
  • RF004-delete product

Non-functional requirements Understand as premises, performance requirements and limitations, example:

  • RNF001-XML file cannot exceed 500kb.

  • RNF002-sending files cannot exceed 60 seconds.

Although there should be a business rule that prevents reaching these boundaries and boundaries.

 1
Author: Diego Sayron, 2018-05-03 03:48:24

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-XML file cannot exceed 500kb. This is a requirement imposed by electronic invoice webservers.

What if the file is larger than 500k?

Sefaz will respond to your request normally, although it does not accept the file and return you an error. But you didn't 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 be something like:

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

 1
Author: Diego Sayron, 2018-06-03 01:28:54