0% found this document useful (0 votes)
9 views3 pages

Assignment No 1

The document discusses the differences between functional and non-functional requirements for software development. Functional requirements define what a system should do, like allowing users to register, view products, and checkout on an e-commerce website. Non-functional requirements define how the system should perform, such as ensuring high performance, security, reliability, and usability.

Uploaded by

umair malik
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views3 pages

Assignment No 1

The document discusses the differences between functional and non-functional requirements for software development. Functional requirements define what a system should do, like allowing users to register, view products, and checkout on an e-commerce website. Non-functional requirements define how the system should perform, such as ensuring high performance, security, reliability, and usability.

Uploaded by

umair malik
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

ASSIGNMENT NO 1

UMAIR AZAM
39875
What are functional and non-functional requirement?

Functional and non-functional requirements are two essential aspects of software and system
development that help define what a system should do and how it should perform.

Let's discuss them using a scenario of an e-commerce website.


Functional Requirements:
Functional requirements describe the specific features and functionalities that a system or
software must have to meet the needs of its users. In the context of an e-commerce website,
here are some functional requirements.
User Registration: The system should allow users to create accounts with a valid email address
and password.
Product Catalog: The website should display a catalog of products with details such as name,
price, description, and images.
Shopping Cart: Users should be able to add and remove items from their shopping cart.
Checkout Process: The system should guide users through a secure checkout process, including
payment and shipping information.
User Reviews: Users should be able to leave reviews and ratings for products.
Search Functionality: Users should be able to search for products based on keywords and
filters.
Order History: Registered users should have access to their order history and status.
Admin Panel: Administrators should have an admin panel to manage products, user accounts,
and orders.
Non-Functional Requirements:
Non-functional requirements, on the other hand, define the quality attributes and constraints
that the system must adhere to. In the e-commerce website scenario, here are some non-
functional requirements:
Performance: The website should load product pages in less than 2 seconds, even under heavy
traffic.
Scalability: The system should be able to handle a significant increase in users during holiday
seasons without performance degradation.
Security: User data, including personal information and payment details, should be encrypted
and securely stored. The website should be protected against common web security threats.
Reliability: The website should have a high uptime, with planned maintenance occurring during
off-peak hours.
Usability: The user interface should be intuitive, with clear navigation and responsive design for
various devices (desktop, mobile, tablet).
Both functional and non-functional requirements are critical for the success of a software
project. While functional requirements specify what the system should do, non-functional
requirements ensure that it does it effectively, securely, and in a user-friendly manner.
Balancing these two sets of requirements is essential to deliver a high-quality product that
meets user expectations.

You might also like