Version: 1.1
Project Code C 01
Supervisor Ms Faiza Sattar
Co Supervisor Sir Muhammad Nadeem
Page 2 of 21
<CS491 Project-I> Software Requirements Specifications <Version 1.5>
Document History
[Revision history will be maintained to keep a track of changes done by anyone in the document.]
Version Name of Person Date Description of change
15/09/2017 Document Created
18/10/2017 Document Revised
18/10/2017 Document Edited
22/10/2017 Document Revised
24/10/2017 Use cases added and Document Revised.
Page 3 of 21
<CS491 Project-I> Software Requirements Specifications <Version 1.5>
Distribution List
[Following table will contain list of people whom the document will be distributed after every sign-off]
Name Role
Ms Faiza Sattar Supervisor
Sir Muhammad Nadeem Co- Supervisor
Page 4 of 21
<CS491 Project-I> Software Requirements Specifications <Version 1.5>
Document Sign-Off
Page 5 of 21
<CS491 Project-I> Software Requirements Specifications <Version 1.5>
Table of Contents
1. INTRODUCTION ...................................................................................................................................... 7
1.1. Purpose of Document .............................................................................................................. 7
1.2. Intended Audience .................................................................................................................. 7
1.3 Abbreviations ………………………………………………………………………………………...7
1.4. Document Convention ............................................................................................................. 7
2. OVERALL SYSTEM DESCRIPTION ............................................................................................................ 8
2.1. Project Background ................................................................................................................. 8
2.2. Project Scope .......................................................................................................................... 8
2.3. Not In Scope ............................................................................................................................ 9
2.4. Project Objectives ................................................................................................................... 9
2.5. Stakeholders............................................................................................................................ 9
2.6. Operating Environment ........................................................................................................... 9
2.7. System Constraints ................................................................................................................. 9
2.8. Assumptions & Dependencies .............................................................................................. 10
3. EXTERNAL INTERFACE REQUIREMENTS ................................................................................................. 11
3.1. Hardware Interfaces .............................................................................................................. 11
3.2. Software Interfaces ............................................................................................................... 11
3.3. Communications Interfaces ................................................................................................... 11
4. FUNCTIONAL REQUIREMENTS ............................................................................................................... 12
4.1. FUNCTIONAL HIERARCHY .............................................................................................................. 12
4.2. Use Cases ............................................................................................................................. 13
4.2.1. [Title of use case] .................................................................... Error! Bookmark not defined.
5. NON-FUNCTIONAL REQUIREMENTS ....................................................................................................... 18
5.1. Performance Requirements .................................................................................................. 18
5.2. Safety Requirements ............................................................................................................. 19
5.3. Security Requirements .......................................................................................................... 19
5.4. User Documentation .............................................................................................................. 19
6. REFERENCES ...................................................................................................................................... 20
7. APPENDICES ....................................................................................................................................... 21
Page 6 of 21
<CS491 Project-I> Software Requirements Specifications <Version 1.5>
1. Introduction
1.1 Purpose of Document
The purpose of this document is to present detailed description of the overall system. The
document will explain the purpose and features of the system, the interface of the system,
what the system will do, the constraints under which the system should work, and the final if
the abnormal situations occurs, what the system should response.
1.3 Abbreviations
RMS- Restaurant Management System
1.4 Document Convention
Font: - Times New Roman
Heading Font Size: - 16 with Bold
Subheading Font Size: - 12 with Bold
Paragraph Font Size: - 12
Page 7 of 21
<CS491 Project-I> Software Requirements Specifications <Version 1.5>
The food industry is a high-risk business proposition. You’ve got a lofty level of competition
and a lot of details to perfect.
Common problems faced by consumers when visiting restaurants which leads to
dissatisfaction;
● Poor Customer Service
● Incompetent Staff
● Great Variation in customer service between peak and off peak timings
Solution:
● An ‘Automated Ordering System’ at restaurants would enable customer’s to no longer
wait in queues when making and receiving orders.
● Benefits to restaurant would be cost and time saving, effective resource utilization.
Market Size:
● Initial research by FCP suggests Pakistani’s spend over a $1bn on dine-outs in a year
● Research further indicated there are around 2000 higher end restaurants in the leading
cities of Pakistan i.e. our target market
2.2 Project Scope
This system will help to manage and run the restaurant business systematically. In this
management system, we will provide an app that can be used by the customers to order food.
Customers can also give feedback through this app. So that owner of the restaurant can
evaluate the whole system. This will ultimately lead to hire less waiters and create an
opportunity to appoint more chefs and better kitchen place to serve food faster. Customers
can also make payment through debit or credit cards which will be integrated with the
management software. Customers can see current discount facility of the restaurant. All the
information about daily expenses and profit will be saved in the system. Also, the required
information’s about employees will be saved in the system which can be only accessed by
the system admin.
The boundaries of the system are:
a. User must have installed application.
b. Cashier must be sign in the system.
c. Restaurant must purchase the application to use.
d. User must follow the instruction guide before using the application, instruction guide
will be helpful
Page 8 of 21
<CS491 Project-I> Software Requirements Specifications <Version 1.5>
Page 9 of 21
<CS491 Project-I> Software Requirements Specifications <Version 1.5>
Hardware constraints
PC:
Intel core 2 duo processor
Minimum 50 MB hard drive space.
Minimum 512 MB RAM.
Mobile:
Dual core 1 GHz processor.
ROM 50 MB
RAM 1 GB
Cultural constraints (includes language etc.)
English language is used.
Legal constraints
Software must be purchased and licensed by a restaurant in order to use.
Data protection is guaranteed.
Environmental constraints
TBD
User constraints
TBD
Page 10 of 21
<CS491 Project-I> Software Requirements Specifications <Version 1.5>
Page 11 of 21
<CS491 Project-I> Software Requirements Specifications <Version 1.5>
4 Functional Requirements
4.1 Functional Hierarchy
The system is decomposed into main three modules/components.
a. Client Side (User Application)
b. Cashier’s Interface
c. Kitchen’s Interface
d. Bank Authorization
Following part of the section briefly describe the above three listed modules.
1. Food order via android app
2. Order received by kitchen staff
3. Order delivered notification
4. Two possible payment methods (cash or card)
5. Instant order completion and information confirmation
6. Computerized Billing
7. System update
8. Auto save records in database
Page 12 of 21
<CS491 Project-I> Software Requirements Specifications <Version 1.5>
Page 13 of 21
<CS491 Project-I> Software Requirements Specifications <Version 1.5>
Page 14 of 21
<CS491 Project-I> Software Requirements Specifications <Version 1.5>
Special Requirements: -
Text must be visible from 1 meter.
Credit authorization response within 30 seconds 90% of the time.
Language internationalization on the text displayed.
Page 16 of 21
<CS491 Project-I> Software Requirements Specifications <Version 1.5>
6. System signals the waiter to pick up the order and clears the order from the Kitchen Queue
and Order Queue.
Extensions:
1. Customer cancels an order. System refreshes and the order is removed from the Order
Queue.
2. Customer attempts to cancel an order after the order has been moved to the Kitchen
Queue. System does not cancel the order because the “Delete” button in the Order Queue
is not there.
5 Non-functional Requirements
5.1 Performance Requirements
• The product will be based on network connectivity. The performance will depend upon
hardware components for eg: (1 GB RAM) of the tablet .Payment system will be fully secure
through POS system
• Safety Requirements
Page 18 of 21
<CS491 Project-I> Software Requirements Specifications <Version 1.5>
• A fine amount will be charged for any damage done to tablet or other restaurant goods.
5.2 Safety Requirements
The possible safety requirements of the system.
Server Crash/Failed/Overwhelmed
Too many request at one time might cause the server to be failed, the system should behave
accordingly with the error.
Database Error
The system should generate error, if error occurred.
Application might failed to respond
Application update should be checked at monthly based, or the system should generate
notification if there is any update about application.
The requirements that are concerned with possible loss, damage, or harm that could result
from the use of the system.
Page 19 of 21
<CS491 Project-I> Software Requirements Specifications <Version 1.5>
6 References
[1]. http://www.remotedepositcapture.com/overview/rdc.overview.aspx
[2]. http://banking.about.com/od/businessbanking/a/remotedeposit.htm
[3]. https://www.remotedepositcapture.com/webinars/Mobile-RDC-A-Game-
Changer-for-Financial-Institutio.aspx
[4]. http://www.remotedepositcapture.com/overview/rdc.requirements.aspx
[5]. www.miteksystems.com
[6]. Peterson, David, and Ronnie McCulloch. "Remote check deposit." U.S.
Patent Application 11/340,537.
[7]. Ballard, Claudio R. "Remote image capture with centralized processing and
storage." U.S. Patent No. 5,910,988. 8 Jun. 1999.
[8]. Fisher, Dan M. "Home Banking in the 21st Century: Remote Capture Has
Gone Retail." (2008).
[9]. Uhland Sr, Joseph C. "Check image capture system." U.S. Patent No.
5,444,794. 22 Aug. 1995.
[10]. Oakes III, Charles Lee, et al. "Systems and methods for remote deposit of
checks." U.S. Patent No. 7,876,949. 25 Jan. 2011.
[11]. Peterson, David, and Ronnie McCulloch. "Remote check deposit." U.S.
Patent Application 11/114,254.
Page 20 of 21
<CS491 Project-I> Software Requirements Specifications <Version 1.5>
6 Appendices
Appendix A: Project proposal (signed by supervisor)
Page 21 of 21