Software Requirements Specification (SRS) Document
Software Requirements Specification (SRS) Document
Contents
Software Requirement Specification (SRS)..................................................................................................1
Introduction............................................................................................................................................2
Purpose...............................................................................................................................................2
Scope...................................................................................................................................................2
List of Abbreviations and Definitions..................................................................................................2
Requirements..........................................................................................................................................2
Functional requirements.....................................................................................................................2
Non-functional requirements.............................................................................................................2
User requirements..............................................................................................................................3
-Ease of Use: Hotel customers require a reservation making and management system that is easy to
use and straightforward........................................................................................................................3
-Access to Information: Guests intend to receive timely information on availability in restaurants
and what various restaurants offer.......................................................................................................3
-Customization: Ability to customize dietary preferences, special requests as well as receive
personal suggestions............................................................................................................................3
-Communication: Desire for timely notifications about reservations, changes, and special offers.....3
System requirements..........................................................................................................................3
Use case diagram....................................................................................................................................4
Descriptions........................................................................................................................................4
Data Flow Diagram (DFD)........................................................................................................................9
Entity Relation Diagram (ERD)................................................................................................................9
Introduction
Purpose
The main purpose of this mobile application "DineReserve" is to assist the hotel guests by
facilitating them to make and set restaurant reservations within the hotel premises and manage
them accordingly. The app has been designed to enable diners to not only make a reservation, but
also check live availability of tables, recommended dining choices for them and execute the
booking. In addition, the app aims to enhance efficiency of staff in the restaurant and provide
invaluable information to management of the hotels concerning preferences by guests while
dining out.
Scope
"DineReserve" is a mobile application designed to facilitate restaurant reservation management
for hotel guests. Key features include real-time table availability, reservation booking,
modification, cancellation, personalized dining recommendations, and user feedback. The app
targets iOS and Android platforms.
List of Abbreviations and Definitions
-SRS: Software Requirements Specification.
-UI: User Interface.
-API: Application Programming Interface.
- DFD: Data Flow Diagram.
-ERD: Entity Relation Diagram
Requirements
Functional requirements
-Reservation Management: User can view live availability of tables, make reservation, change
or cancel their table reservations too.
-Personalized Recommendations: The app will suggest the kind and style of dining according
to user preference and past reservations.
-User Feedback: User can rate and give feedback with respect to his experience at dinning.
-Notifications: The app sends reservation confirmations, reminders, and notifications about
special offers or changes.
Non-functional requirements
-Usability: The app should have a user-friendly, understandable interface with easy navigation
that flows well from one page to another and is visually appealing.
-Performance: The app should keep high response times as well as serving large numbers of
users simultaneously without any form of lag.
-Security: Handle user data securely and ensure its compliance with the data protection laws.
The system should also implement secure authentication along with data encryption.
-Reliability: Proper functioning by ensuring high availability, minimal downtime, effective error
handling, and recovery mechanisms.
-Scalability: The app should be scalable to accommodate growing numbers of users and data.
User requirements
-Ease of Use: Hotel customers require a reservation making and management system that is easy
to use and straightforward.
-Communication: Desire for timely notifications about reservations, changes, and special offers.
System requirements
-Integration: The app needs to easily integrate with the available hotel management systems to
sync up real-time data.
-Data Management: Proper management and storing of reservation data, user profiles as well as
dining preferences.
-Mobile Compatible: Compatibility with iOS as well as Android platforms, specifically
optimized depending on multiple screen sizes and resolutions.
-Localization: Different languages supported for catering to multiple guests' base.
-Reporting and Analytics: The ability to produce reports and insights about guest's dining
behavior, preferences for the management within the hotel.
Use case diagram
Descriptions
-Make a registration
Name, Make Reservations - Allows guests to make a dining reservation through
description the "DineReserve" system.
Actors Guest
Pre-condition Guest must be logged in to the "DineReserve" app
Post-condition A reservation is successfully made and recorded in the system, and the
guest receives a confirmation notification.
Alternate Path A1
Actor Actions System Responses
The guest selects a time slot that is no longer The system notifies the guest of the
available unavailability and prompts to select a new
time slot
Exception Path E1
Actor Actions System Responses
The guest tries to book a reservation without The system prompts the guest to log in before
being logged in. proceeding.
Scenario Post-Conditions Flow
Guest attempts to make a The system informs the guest 1. Guest selects desired
reservation for a fully booked of the lack of availability and reservation details in the app.
date/time offers alternative dates or
times
2. System checks the
availability for the chosen
details.
3. System finds no available
slots and searches for the next
available times.
4. System presents the guest
with alternative dates or times
for the reservation.
5. Guest selects from the
available options or changes
their reservation details.
Guest makes a reservation The special request is The special request is
and enters a special request recorded with the reservation recorded with the reservation
details and communicated to details and communicated to
the restaurant staff. the restaurant staff.
Alternate Path A1
Actor Actions System Responses
The guest requests availability for a full The system displays a message indicating the
capacity time slot. time slot is full and suggests alternative times.
Exception Path E1
Actor Actions System Responses
The guest experiences a network or system The system displays an error message and
error while checking availability. prompts the guest to retry.
-Modify/Cancel Reservations
Name, Modify/Cancel Reservations - Guests can alter or cancel their existing
description dining reservations.
Actors Guest
Pre-condition Guest must have an existing reservation
Post-condition The reservation is either updated with the new details or canceled, and the
guest receives a notification of the change.
Alternate Path A1
Actor Actions System Responses
The guest tries to modify a reservation to a The system notifies the guest of the
time that is no longer available. unavailability and prompts for a different
time.
Exception Path E1
Actor Actions System Responses
The guest encounters an error while The system displays an error message and
modifying the reservation. suggests the guest contact customer support.
Scenario Post-Conditions Flow
Guest modifies a reservation The reservation details are Guest selects a reservation,
updated in the system; guest changes the time, and
receives an updated confirms the update. The
confirmation. system processes the change
and sends a new
confirmation.
Guest cancels a reservation. The reservation is canceled in Guest selects a reservation
the system; guest receives a and chooses to cancel. The
cancellation notification. system processes the
cancellation and sends a
notification.
- Provide Feedback/Ratings
Name, Provide Feedback/Ratings - Allows guests to leave feedback and rate their
description dining experiences.
Actors Guest
Pre-condition Guest must have completed a dining experience.
Post-condition Feedback and ratings are recorded and made visible to hotel management
and other guests.
Alternate Path A1
Actor Actions System Responses
The guest attempts to provide feedback for a The system prevents the guest from
restaurant they did not dine at. submitting feedback and informs them of the
error.
Exception Path E1
Actor Actions System Responses
The guest's feedback submission fails due to a The system displays an error message and
technical issue. provides an option to retry.
Scenario Post-Conditions Flow
Guest submits feedback and a The guest's feedback and After the dining experience,
rating after dining. rating are recorded in the the guest is prompted to leave
system. feedback and a rating through
the app. The system stores
this information for future
guests and quality assurance.
- Manage Reservations
Name, Manage Reservations - Enables restaurant staff to manage and update the
description status of dining reservations.
Actors Restaurant Staff
Pre-condition Staff member is logged into the "DineReserve" system.
Post-condition Reservation status is updated in the system reflecting the current state.
Alternate Path A1
Actor Actions System Responses
Staff member tries to update a reservation that The system restricts changes to certain fields
has already started. and prompts staff to only update specific
information.
Exception Path E1
Actor Actions System Responses
Staff member tries to update a reservation The system denies access to the update
without sufficient permissions. functionality and prompts for authorization.