Question

In: Computer Science

What is the difference between functional and nonfunctional requirements and give examples of each?

What is the difference between functional and nonfunctional requirements and give examples of each?

Solutions

Expert Solution

Requirements analysis is very important method that allows the performance of a system or software project to be evaluated. Requirements are typically categorized into two types: Functional and Non-functional requirements.

Functional Requirements: These are the requirements that the end user explicitly needs as the system 's fundamental facilities. All these functions must be integrated as part of the contract into the framework. They are shown or specified as input, operation and expected output to be provided to the device. In theory, the specifications indicated by the consumer are, unlike the non-functional requirements, directly visible inside the final product.

Non-functional requirements: These are essentially the quality limitations which the system must meet under the Project Agreement. The priority or degree of implementation of these factors varies from one project to another. They are often referred to as non-behavioral requirements.

They basically deal with issues like:

  • Portability
  • Reliability
  • Security
  • Maintainability
  • Reusability
  • Flexibility
  • Scalability
  • Performance

FUNCTIONAL REQUIREMENTS

NON FUNCTIONAL REQUIREMENTS

The device or component is specified by a functional requirement.

The quality attribute of the software system is specified by a non-functional requirement.

It specifies “What should the software system do?”

It places constraints on “How should the software system fulfill the functional requirements?”

The user shall define the functional requirement.

The non-functional requirement is defined by the technical people, e.g. Architect, technical administrators and software developers.

It is mandatory.

It is not mandatory.

It is captured in use case.

It is captured as a quality attribute.

Defined at a component level.

Applied to a system as a whole.

Helps you check the functionality of the software.

Help you check the software 's performance.

Functional Testing like System, Integration, End to End, API testing, etc are done.

Non-Functional Testing like Performance, Stress, Usability, Security testing, etc are done.

Usually easy to define.

Usually more difficult to define.

Example

1) User authentication when signing into the device.
2) System shutdown in case of a cyber attack.
3) A Verification-email is sent to user whenever he/she registers for the first time on some software system.

Example

1) Emails should be sent with a latency of no greater than 12 hours from such an activity.
2) The processing of each request should be done within 10 seconds
3) The site should load in 3 seconds when the number of simultaneous users are > 10000


Related Solutions

What is the difference between symbolic and functional consumer needs? Give an example for each
What is the difference between symbolic and functional consumer needs? Give an example for each
What is the difference between fiscal and monetary policy? Give examples of each.
What is the difference between fiscal and monetary policy? Give examples of each.
What is the difference between organic and inorganic molecules? Give three examples of each. For each...
What is the difference between organic and inorganic molecules? Give three examples of each. For each example tell how it is used at the cellular level.
What is the difference between an objective and subjective strength and weakness? Give examples of each...
What is the difference between an objective and subjective strength and weakness? Give examples of each type of strength and weakness in a health care organization.
3- What is the difference between a CMA & a CGMA? Give relevant examples of each.
3- What is the difference between a CMA & a CGMA? Give relevant examples of each.
Classify the following statements as business (B), functional (F), nonfunctional (N), or data (D) requirements; for...
Classify the following statements as business (B), functional (F), nonfunctional (N), or data (D) requirements; for the latter three, also classify them as user-level (U), operational-level (O), or physical-level (P) requirements: For example, it could be a B - but if the answer is either, F, N or D - also add whether its a U, O, or P The program must process at least 3,000 calls per hour. The default credit card choice on the payment form must be...
In detail, what are the functional types of bacterial toxins?. give examples of each
In detail, what are the functional types of bacterial toxins?. give examples of each
Please identify the meaning of Functional, Structural, and Resources requirements and give examples as it relates...
Please identify the meaning of Functional, Structural, and Resources requirements and give examples as it relates to An evaluation project>/
What is the difference between a conspiracy and collusion? Give examples.
What is the difference between a conspiracy and collusion? Give examples.
What is the difference between religion and spirituality? Define each and give examples. Where do they...
What is the difference between religion and spirituality? Define each and give examples. Where do they overlap? What questions might you ask someone to get at their religiosity? Their spirituality? How do they relate to Allport’s ideas of intrinsic and extrinsic religiosity, if at all? Briefly describe attachment theory. Explain the two theoretical pathways linking different attachment styles with religion. How might this relate to religious socialization and the influence of parents on one’s religious beliefs?
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT