Professional Documents
Culture Documents
Software Requirements Specification
Software Requirements Specification
2.1 Requirements
Input: -
The required data for online food ordering system of a new user in the database
(Like Name, address, mobile number, mail id etc.)
a. Food Order
Customer can order food with the app but it needs specific wifi connection.
b. Take Order
The chef will take the order and if it is available to make then he will confirm the order
and start to prepare food.
c. Payment
The cashier will receive the payme nt if the customer is a member he or she will
get discount.
d. Available Good
The Chef will add what goods are available and the admin can see that data.
e. Required Goods
The chef will add what goods are required.
f. Customer Information
The customer will be get registered and be the member of special customer.
Output: -
A success message will be displayed on the screen and at the same time a
confirmation message send to his registered mobile number.
2.1.2 Non-Functional Requirements
Non-functional requirements are requirements that are not directly concerned with the
specific functions delivered by the system. They may relate to emergent system
properties such as reliability, response time and store occupancy. They may specify
system performance, security, availability, and other emergent properties.
a. Backup, recovery & data continuity should ensure adequate back up of data as may be
required by their operations. Online Food Ordering software should also have, well
documented and tested business continuity plans that address all aspects of the software.
b. Both data and software should be backed up periodically.
c. An off-site back up is necessary for recovery from major failures /disasters to ensure data
continuity.
d. Account ID and Password protection.
e. The system will use secured pos system.
f. The whole system is secured only admin can access all data.
2.2.1 Reliability
2.2.2 Maintainability
Different versions of the product should be easy to maintain. For development, it’s
should be easy to add code to existing system, should be easy to upgrade for new features
and new technologies time to time. Maintenance should be cost effective and easy.
System be easy to maintain and correcting defects or making a change in the software.
2.2.3 Usability
This can be measured in terms of ease of use. Application should be user friendly. Should
be easy to learn. Navigation should be simple
.
2.2.4 Portability
This can be measured in terms of Costing issues related to porting, Technical issues
related to porting; Behavioral issues related to porting.
2.2.5 Correctness
2.2.6 Efficiency
To Major system quality attribute. Measured in terms of time required to complete any
task given to the system. For example, system should utilize processor capacity, disk
space and memory efficiently. If system is using all the available resources then user will
get degraded performance failing the system for efficiency. If system is not efficient then
it cannot be used in real time applications.
2.2.7 Flexibility
Should be flexible enough to modify. Adaptable to other products with which it needs
interaction. Should be easy to interface with other standard 3rd party components.
2.2.8 Memorability
For the ordering system, because the system is very logical, so for users, they only need
to follow the basic ordering logic, they can easily remember how to use this system next
time. This principle emphasizes whether a user can remember the application's steps after
multiple uses.
2.2.9 Learnability
The principle of learnability refers to that when a user first uses this application, the user
can obviously obtain the method of using this application or provide a clear guideline for
the user within the application to lead the user to familiarize with and completely use this
system to finish what he or she wants to do. It is the most significant principle for the
users who are not familiar with this application.
There are many types of interfaces as such supported by this software system
namely; User Interface, Software Interface and Hardware Interface.
The user interface will be implemented using any android smartphone app
browser. This interface will be user friendly. So that every kind of customer can
place the food order easily. Customers can also give feedback through it easily
with some demo comment or if they are keen to write their review by own they can
do it.
The system shall communicate with the Configurator to identify all the available
components to configure the product.
The system shall communicate with the content manager to get the product
specifications.
Description
The Customer can order food and see their payment receipt and pay.
Description
The Admin has full access to the system. He maintains the whole system to ensure
better and secure service and solves any error appeared in the system.