0% found this document useful (0 votes)
47 views

Software Requirements Specification (SRS) Document

Uploaded by

zaidjayousi99
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
47 views

Software Requirements Specification (SRS) Document

Uploaded by

zaidjayousi99
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 10

Software Requirement Specification (SRS)

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.

-Access to Information: Guests intend to receive timely information on availability in


restaurants and what various restaurants offer.

-Customization: Ability to customize dietary preferences, special requests as well as receive


personal suggestions.

-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.

Main Success Path (primary flow)


Actor Actions System Responses
The guest selects the "Make The system displays available restaurants, dates,
Reservations" option within the app. and times.
The guest chooses a restaurant, date, The system reserves the selected time slot and
and time for the reservation updates the availability.
The guest confirms the number of The system displays a summary of the reservation
people for the booking. for review.
The guest reviews the reservation details The system confirms the reservation and sends a
and confirms the booking. notification to the guest.

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.

-View Table Availability


Name, View Table Availability - Enables guests to check the availability of tables
description at different restaurants within the hotel.
Actors Guest
Pre-condition Guest must be using the "DineReserve" app.
Post-condition The guest is informed about the availability of tables for the selected time
and date.

Main Success Path (primary flow)


Actor Actions System Responses
The guest opens the table availability The system retrieves data from the Reservation
section in the app. Database.
The guest selects a restaurant and inputs The system displays the availability status to the
a preferred date and time. guest.

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.

Scenario Post-Conditions Flow


Guest checks the availability The system displays the Guest selects a restaurant and
of tables for a specific time available tables for the a time slot, and the system
slot. chosen time slot. displays the available tables
or times.

-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.

Main Success Path (primary flow)


Actor Actions System Responses
The guest selects an existing reservation The system processes the request and updates the
to modify or cancel. reservation details in the database.
The guest makes changes to the
reservation details or selects the cancel
option.
The guest confirms the modification or The system sends a confirmation of the
cancellation. modification or cancellation to the guest.

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.

Main Success Path (primary flow)


Actor Actions System Responses
The guest selects the option to leave The system displays the feedback form with rating
feedback in the app. options.
The guest fills out the feedback form
and submits a rating.
The guest submits the feedback. The system records the feedback and updates the
restaurant's overall rating.

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.

Main Success Path (primary flow)


Actor Actions System Responses
Staff member accesses the reservation The system presents the current list of reservations.
management module.
Staff member selects a specific The system allows modification of reservation
reservation to update. details or status.
Staff member modifies reservation The system updates the reservation with the new
details or status and confirms the details or status and sends a confirmation to the
changes. staff.

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.

Scenario Post-Conditions Flow


Overbooking occurs, and Staff successfully rearranges Staff assesses the situation,
staff need to manage double- seating to accommodate all communicates with affected
booked reservations. guests. guests, and reassigns tables to
ensure all reservations are
honored.
Data Flow Diagram (DFD)

Entity Relation Diagram (ERD)

You might also like