Identify which requirement is functional and which requirement is non-functional from the following:
Scenario:
Suppose you are
going to build a furniture purchasing application. The furniture purchasing
application allows users to search for and purchase various furniture items.
The project is made up of a list of furniture items that are exhibited in
various types and designs. The customer has the option of browsing these
products by category. If a user chooses a product, he or she can add it to their
shopping cart. The products can be seen in ascending or descending order based
on their names and prices.
On each page of this application, an innovative floating cart will appear, displaying the products currently in the cart with the minimum information. First of all, the user must first register with the system before being allowed to view the products. The user can choose from three payment options: debit, credit card, or cash on delivery. The admin will add the products. In my orders column, the user can check his order history or the progress of the current order. Admin will be responsible to change the status of the orders. This application will help people to buy furniture online without wasting their precious time by going to the market.
As you see the above-mentioned scenario, keeping in view the major types of Software Requirements for this application, you are required to identify which requirement is functional and which requirement is non-functional from the following:
Sr# |
Requirements |
Functional
Requirement / Non-Functional Requirement |
1 |
The furniture items shall
be organized and can be viewed in categories. |
Functional Requirement |
2 |
Filters can be
applied to items in ascending or descending order based on their names and
prices. The items shall be organized in alphabetical order by default. |
Non-Functional Requirement |
3 |
An application must be maintainable. |
Non-Functional
Requirement |
4 |
Users can add
furniture items to their shopping carts. |
Functional Requirement |
5 |
Every page of
the application will have a floating cart that allows the user to verify
the products added to the cart. |
Functional Requirement |
6 |
An application must perform its functionality fast and quickly. |
Non-Functional Requirement |
7 |
To view and
purchase products, the user must first register. |
Functional Requirement |
8 |
The user can
choose from three payment options: debit, credit card, or cash on delivery by
providing the necessary information for each option. |
Functional Requirement |
9 |
The application
must be secure. |
Non-Functional Requirement |
10 |
Users will
login to the system and look at numerous furniture items. |
Functional Requirement |
11 |
In my
orders column, the user can check his order history or the progress of the
current order. |
Functional
Requirement |
12 |
The overall
application reliability depends on the reliability of each component and the
root of the reliable system is the backup of the database which should be continually maintained and updated accordingly. |
Non-Functional
Requirement |
13 |
The admin will
add the products and will be responsible to change the status of the orders. |
Functional
Requirement |
14 |
The home page
has five items from each category allowing the user to see the app's clarity,
and the items should be clickable. |
Non-Functional
Requirement |
15 |
The interface of
the application must be user-friendly. |
Non-Functional
Requirements |
No comments