SlideShare a Scribd company logo
1 of 16
Software Requirements
Document
IEEE standard
Bed and Breakfast Management System
(Hotel Management System)
PP Kariyawasam
GAL/IT/2014/F/0026
Main Contents in SRS Document According to
IEEE standard
Table of Contents
1. Introduction
2. Overall Description
3. Specific Requirements
Appendixes
1. Introduction
1.1 Purpose
The purpose of this document is to create a set of requirements that
define development for a management system used in tracking
reservations and payments for a small bed-and-breakfast establishment.
This document is specifically developed for the developers of the
management software.
1.1.1 Scope
The management software will be named Bed and Breakfast Management
System, or BBMS.
1.1.1.1 Functional Requirements
Search for vacancies in a date range
Input a guests’ information
Assign a guest to a reservation
Assign a reservation to a date range
Save a reservation
Drop a reservation
Save customer information
Delete customer information
1.1.1.2 Non-Functional Requirements
Act as an independent calendar application
Act as a financial calculator for all aspects of the business
Store information beyond guests, room vacancies, reservations, and payments
1.1.2 Objectives
This software is designed to act as an enabler for a small business. In this respect, the scope of the
application and its intended functionality should be kept small and specific to the problem set. By tracing
vacancies from a calendar view, determining vacancies exist and are either guaranteed until a specific date or
first payment, and direct input of a guests’ information, the effective management of the bed and breakfast
can be made more efficient with a simple workflow.
1.2 Definitions
 Reservation – A room that has been guaranteed to a guest for a specific date range.
1.3 References
1.4 Overview
 This document contains the following artifacts:
Architectural context diagram (ACD)
Data Flow Diagram (DFD)
Entity Relationship Diagram
Activity Diagram
Use Case Diagram
State Diagram
2. Overall Description
2.1 Product perspective
The BBMS is an isolated system making use of file-system storage and embedded logic.
Due to the nature of its isolation, dependencies on other applications, infrastructure or
components is extremely limited. This helps in the portability of the application, as
well as speed of access to the user.
2.1.1 System interfaces
2.1.2 Memory constraints and Operations
2.1.3 Site adaptation requirements
2.2 Product functions
Product functionality can be decomposed into the following areas:
1.Calendar-Based Reservation Lookups
2.Reservation Entry
3.Reservation Removal
4.Non-paid Reservation Guarantee Checks
5.Guest Information Entry
6.Payment Processing
2.3 User characteristics
The primary users of the BBMS are managers of small bed and breakfast
establishments. These managers, or owners, provide a level of service to customers
based on a small number of rooms, and reservation of those rooms. In addition, basic
financial information must also be accounted for to ensure the efficient monitoring of
both profit and expense within the establishment. More specific information regarding
user characteristics can be seen in Appendix F (Use Case / Scenario Diagrams).
2.4 Constraints
Based on the requirements for small businesses, and efficient workflow and financial tracking,
constraints on the BBMS are minimal to none.
2.5 Assumptions and dependencies
In order for the BBMS to operate, these basic assumptions are made:
 The business provides a workstation onto which the software can be installed
 The business provides a telephone services to communicate with guests, and provide the entry
point for data into the system.
 The business provides adequate infrastructure (power, etc.) for the software to be used.
3. Specific Requirements
3.1 External interface requirements
 These are requirements specific to the interaction between the software, user, and other
components of the entirety of the system.
3.1.1 User interfaces
Main menu – Displays choices to see guests, calendar, reservations, and finances
Calendar – Shows a weekly calendar of reservations and vacancies, and allows the user to
change the date range
Reservations – Shows a list of reservations, and the ability to add, change, or remove a
reservation
Finances – Shows a list of payments, expenses, and the total net gain or loss of profit.
Reservation
date endDate
double price
date startDate
boolean isGuaranteed
date guaranteeDate
int guestId
int roomId
setStartDate()
getStartDate()
setEndDate()
getEndDate()
setPrice()
getPrice()
toggleGuaranteed()
isGuaranteed()
setGuaranteeDate()
getGuaranteeDate()
setGuestId()
getGuestId()
setRoomId()
setPaymentId()
Room
int id
int roomNumber
int id
boolean vacant
getId()
getId()
isVacant()
getRoomNumber()
setRoomNumber()1
1
Payment
int id
double paid
getId()
makePayment()
double total
setTotal()
getTotal()
int paymentId
1
1
Guest
int id
string address
string lastName
getId()
getLastName()
setLastName()
string firstName
int creditCardNumber
string phoneNumber
getFirstName()
setFirstName()
getAddress()
setAddress()
getPhoneNumber()
setPhoneNumber()
getCreditCardNumber()
setCreditCardNumber()
int guestId
getGuestId()
setGuestId()
1
1
Finances
double money
Payment[] payments
profit()
expense()
n
1
getRoomId()
getPaymentId()
toggleVacancy()
3.2 Classes/Objects
The following represents a decomposition of attributes and methods associated with each class of the BBMS.
Appendixes
Store Data
Bed and Breakfast
Management
System (BBMS)
Out: Record
Guest
Reservation
In: Reservation
Calendar
Lookup
Out: startDate, endDate / In: Room
Make
Payment
In: payment
Take Guest
Information
In: Guest
Room
Reservation
Out: roomNumber, In: isVacant
Architectural Context Diagram (ACD)
Level 1 Data Flow Diagram (DFD)
Store Data
Guest
Reservation
Calendar
Lookup
Make
Payment
Take Guest
Information
Room
Reservation
4.0 Create
Payment
6.0 Save
Payment
new Payment()
Payment
Payment
8.0 Assign
Payment
2.0 Create
Guest
Guest data (see 3.2.1.1)
7.0 Save Guest
Information
Guest
Payment
paymentId
New Guest()
1.0 Room
Lookup
3.0 Create
Reservation
Room
startDate, endDate
guestId
Guest
Reservation data
(see 3.2.2.1)
5.0 Save
Reservation
Reservation
Reservation
Reservation
paymentId
9.0 Assign
Guest
Guest
guestId
10.0 Assign
Room
Room
roomId
State Transition Diagrams
State Diagram 1: Reservation RequestReservation Request
Check Calendar
isVacant
Get Dates
startDate
endDate
No Vacancies
Customer Information
firstName
lastName
address
phoneNumber
creditCardNumber
Has Vacancy
Find Room
roomNumber
Create Reservation
startDate
endDate
price
Assign Guest
setGuestId()
Create Payment
paid
total
Assign Room
setRoomId()
Assign Guest
setGuestId()
Made Payment
Assign
Guarantee Date
guaranteeDate
No Payment
State Diagram 2: Checking Guarantee Dates
Check Guarantee Date
Reservation
getGuaranteeDate()Guarantee Date is
after current date
Delete Reservation
~Reservation()
Guarantee Date is
current date
Get Reservation
Importance of SRS
 SRS is an official statement of what the system developers should
implement.
 Users can get idea abut system using SRS document.
 Requirements documents are essential when an outside contractor is
developing
the software system.
 It help to communicate requirements and introduce system to customers.
 SRS document can be use to get idea about system when maintenance is
needed.
Thank You

More Related Content

What's hot

Hotel management system
Hotel management systemHotel management system
Hotel management systemVipul Kumar
 
Hotel managementsystemcorrectfinalsrs
Hotel managementsystemcorrectfinalsrsHotel managementsystemcorrectfinalsrs
Hotel managementsystemcorrectfinalsrsvidya_shankar
 
ABC Restaurant Food Ordering Management System
ABC Restaurant Food Ordering Management SystemABC Restaurant Food Ordering Management System
ABC Restaurant Food Ordering Management SystemNik Ibrahim
 
Online Food Ordering System
Online Food Ordering SystemOnline Food Ordering System
Online Food Ordering SystemAnkita Jangir
 
Hostpital management system(srs)
Hostpital management system(srs)Hostpital management system(srs)
Hostpital management system(srs)maamir farooq
 
Leave Management System: Software Requirements Specification Document(SRS)
Leave Management System: Software Requirements Specification Document(SRS) Leave Management System: Software Requirements Specification Document(SRS)
Leave Management System: Software Requirements Specification Document(SRS) Abhilasha Lahigude
 
hospital management system
hospital management systemhospital management system
hospital management systemAnmol Purohit
 
Hotel Management System
Hotel Management SystemHotel Management System
Hotel Management SystemAdil Ayyaz
 
Online Hotel Room Booking System
Online Hotel Room Booking SystemOnline Hotel Room Booking System
Online Hotel Room Booking SystemAbhishek Kumar
 
Online Food Ordering System Presentation
Online Food Ordering System PresentationOnline Food Ordering System Presentation
Online Food Ordering System PresentationRohanRajMudvari
 
Documentation Hotel Management System
Documentation Hotel Management SystemDocumentation Hotel Management System
Documentation Hotel Management SystemSalman Dayal
 
Online Hotel Management
Online Hotel ManagementOnline Hotel Management
Online Hotel ManagementSouvik Banik
 
Leave management system chp 1 4
Leave management system chp 1 4Leave management system chp 1 4
Leave management system chp 1 4Einstein Balaara
 
2.1 project management srs
2.1 project management   srs2.1 project management   srs
2.1 project management srsAnil Kumar
 
Project report RAILWAY TICKET RESERVATION SYSTEM SAD
Project report RAILWAY TICKET RESERVATION SYSTEM SADProject report RAILWAY TICKET RESERVATION SYSTEM SAD
Project report RAILWAY TICKET RESERVATION SYSTEM SADNitesh Singh
 
project report V 2.0 By Amit Mangukiya
project report V 2.0 By Amit Mangukiyaproject report V 2.0 By Amit Mangukiya
project report V 2.0 By Amit MangukiyaAmit Mangukiya
 

What's hot (20)

Hotel management system
Hotel management systemHotel management system
Hotel management system
 
Hotel managementsystemcorrectfinalsrs
Hotel managementsystemcorrectfinalsrsHotel managementsystemcorrectfinalsrs
Hotel managementsystemcorrectfinalsrs
 
ABC Restaurant Food Ordering Management System
ABC Restaurant Food Ordering Management SystemABC Restaurant Food Ordering Management System
ABC Restaurant Food Ordering Management System
 
Hospital management system
Hospital management systemHospital management system
Hospital management system
 
Online Food Ordering System
Online Food Ordering SystemOnline Food Ordering System
Online Food Ordering System
 
Hostpital management system(srs)
Hostpital management system(srs)Hostpital management system(srs)
Hostpital management system(srs)
 
Online help desk
Online help deskOnline help desk
Online help desk
 
Leave Management System: Software Requirements Specification Document(SRS)
Leave Management System: Software Requirements Specification Document(SRS) Leave Management System: Software Requirements Specification Document(SRS)
Leave Management System: Software Requirements Specification Document(SRS)
 
Hostel management
Hostel managementHostel management
Hostel management
 
hospital management system
hospital management systemhospital management system
hospital management system
 
Hotel Management System
Hotel Management SystemHotel Management System
Hotel Management System
 
Online Hotel Room Booking System
Online Hotel Room Booking SystemOnline Hotel Room Booking System
Online Hotel Room Booking System
 
Online Food Ordering System Presentation
Online Food Ordering System PresentationOnline Food Ordering System Presentation
Online Food Ordering System Presentation
 
Documentation Hotel Management System
Documentation Hotel Management SystemDocumentation Hotel Management System
Documentation Hotel Management System
 
Online Hotel Management
Online Hotel ManagementOnline Hotel Management
Online Hotel Management
 
Leave management system chp 1 4
Leave management system chp 1 4Leave management system chp 1 4
Leave management system chp 1 4
 
2.1 project management srs
2.1 project management   srs2.1 project management   srs
2.1 project management srs
 
Project report RAILWAY TICKET RESERVATION SYSTEM SAD
Project report RAILWAY TICKET RESERVATION SYSTEM SADProject report RAILWAY TICKET RESERVATION SYSTEM SAD
Project report RAILWAY TICKET RESERVATION SYSTEM SAD
 
project report V 2.0 By Amit Mangukiya
project report V 2.0 By Amit Mangukiyaproject report V 2.0 By Amit Mangukiya
project report V 2.0 By Amit Mangukiya
 
Srs for banking system
Srs for banking systemSrs for banking system
Srs for banking system
 

Viewers also liked

srs for railway reservation system
 srs for railway reservation system srs for railway reservation system
srs for railway reservation systemkhushi kalaria
 
Software requirements specification of Library Management System
Software requirements specification of Library Management SystemSoftware requirements specification of Library Management System
Software requirements specification of Library Management SystemSoumili Sen
 
SRS on Online Blood Bank Managment system...
SRS on Online Blood Bank Managment system... SRS on Online Blood Bank Managment system...
SRS on Online Blood Bank Managment system... GCWUF
 
Software requirements specification
Software  requirements specificationSoftware  requirements specification
Software requirements specificationKrishnasai Gudavalli
 
Writing software requirement document
Writing software requirement documentWriting software requirement document
Writing software requirement documentSunita Sahu
 
Srs on-railway-reservation-system
Srs on-railway-reservation-systemSrs on-railway-reservation-system
Srs on-railway-reservation-systemRajesh Salla
 
SRS document for Hotel Management System
SRS document for Hotel Management SystemSRS document for Hotel Management System
SRS document for Hotel Management SystemCharitha Gamage
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement SpecificationVishal Singh
 
SRS for Railways Reservation System
SRS for Railways Reservation System SRS for Railways Reservation System
SRS for Railways Reservation System Vignesh Arun
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement SpecificationNiraj Kumar
 
railway reservation software documentaion
railway reservation software documentaionrailway reservation software documentaion
railway reservation software documentaionJoveria Beg
 
Software Requirement Specification Document 20100317
Software Requirement Specification Document 20100317Software Requirement Specification Document 20100317
Software Requirement Specification Document 20100317Tseng-Hsun(T.S.) Huang
 
Software requirements specification (srs) by Dan Dharma
Software requirements specification (srs) by  Dan DharmaSoftware requirements specification (srs) by  Dan Dharma
Software requirements specification (srs) by Dan DharmaAvudaiappan Dharma Ph.D.,
 
Online auction system srs riport
Online auction system srs  riportOnline auction system srs  riport
Online auction system srs riportDilip Prajapati
 
Software requirement specification
Software requirement specificationSoftware requirement specification
Software requirement specificationAmit Gandhi
 
SRS for Hospital Management System
SRS for Hospital Management SystemSRS for Hospital Management System
SRS for Hospital Management Systemkataria Arvind
 
Example requirements specification
Example requirements specificationExample requirements specification
Example requirements specificationindrisrozas
 
Private universitäten in der schweiz
Private universitäten in der schweizPrivate universitäten in der schweiz
Private universitäten in der schweizKripannita
 
Steve_Gubenia_SDD
Steve_Gubenia_SDDSteve_Gubenia_SDD
Steve_Gubenia_SDDzenchi0
 

Viewers also liked (20)

srs for railway reservation system
 srs for railway reservation system srs for railway reservation system
srs for railway reservation system
 
Software requirements specification of Library Management System
Software requirements specification of Library Management SystemSoftware requirements specification of Library Management System
Software requirements specification of Library Management System
 
SRS on Online Blood Bank Managment system...
SRS on Online Blood Bank Managment system... SRS on Online Blood Bank Managment system...
SRS on Online Blood Bank Managment system...
 
Software requirements specification
Software  requirements specificationSoftware  requirements specification
Software requirements specification
 
Writing software requirement document
Writing software requirement documentWriting software requirement document
Writing software requirement document
 
Srs on-railway-reservation-system
Srs on-railway-reservation-systemSrs on-railway-reservation-system
Srs on-railway-reservation-system
 
SRS document for Hotel Management System
SRS document for Hotel Management SystemSRS document for Hotel Management System
SRS document for Hotel Management System
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement Specification
 
SRS for Railways Reservation System
SRS for Railways Reservation System SRS for Railways Reservation System
SRS for Railways Reservation System
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement Specification
 
railway reservation software documentaion
railway reservation software documentaionrailway reservation software documentaion
railway reservation software documentaion
 
Srsweb
SrswebSrsweb
Srsweb
 
Software Requirement Specification Document 20100317
Software Requirement Specification Document 20100317Software Requirement Specification Document 20100317
Software Requirement Specification Document 20100317
 
Software requirements specification (srs) by Dan Dharma
Software requirements specification (srs) by  Dan DharmaSoftware requirements specification (srs) by  Dan Dharma
Software requirements specification (srs) by Dan Dharma
 
Online auction system srs riport
Online auction system srs  riportOnline auction system srs  riport
Online auction system srs riport
 
Software requirement specification
Software requirement specificationSoftware requirement specification
Software requirement specification
 
SRS for Hospital Management System
SRS for Hospital Management SystemSRS for Hospital Management System
SRS for Hospital Management System
 
Example requirements specification
Example requirements specificationExample requirements specification
Example requirements specification
 
Private universitäten in der schweiz
Private universitäten in der schweizPrivate universitäten in der schweiz
Private universitäten in der schweiz
 
Steve_Gubenia_SDD
Steve_Gubenia_SDDSteve_Gubenia_SDD
Steve_Gubenia_SDD
 

Similar to Software requirements Specification

Re-Serve Project Definition Document
Re-Serve Project Definition DocumentRe-Serve Project Definition Document
Re-Serve Project Definition Documentsean
 
management information system on resort
management information system on resortmanagement information system on resort
management information system on resortSachin Kulkarni
 
Banking Management System Project
Banking Management System ProjectBanking Management System Project
Banking Management System ProjectChaudhry Sajid
 
Flight Booking System
Flight Booking SystemFlight Booking System
Flight Booking SystemIRJET Journal
 
ERP Modules Scope Generic 29 Modules major master, input and output
ERP Modules Scope Generic 29 Modules major master, input and outputERP Modules Scope Generic 29 Modules major master, input and output
ERP Modules Scope Generic 29 Modules major master, input and outputJyotindra Zaveri
 
Hotel Management System
Hotel Management System Hotel Management System
Hotel Management System Kusum Sankhala
 
IRJET- Visitor Management System using Laravel PHP
IRJET- Visitor Management System using Laravel PHPIRJET- Visitor Management System using Laravel PHP
IRJET- Visitor Management System using Laravel PHPIRJET Journal
 
Online Hotel Reservation System PPT
Online Hotel Reservation System PPTOnline Hotel Reservation System PPT
Online Hotel Reservation System PPTsurabhi shinde
 
web based speed age courier
web based speed age courierweb based speed age courier
web based speed age courierFAKHRUN NISHA
 
Shaw Man Software
Shaw Man SoftwareShaw Man Software
Shaw Man Softwarekalyanban
 
SRS (Latest).pdf
SRS (Latest).pdfSRS (Latest).pdf
SRS (Latest).pdfAsraNadeem4
 
online room booking system
online room booking systemonline room booking system
online room booking systemmanuchinna
 
HOTEL MANAGEMENT SYSTEM vi.docx
HOTEL MANAGEMENT SYSTEM vi.docxHOTEL MANAGEMENT SYSTEM vi.docx
HOTEL MANAGEMENT SYSTEM vi.docxKartikeySingh87567
 
Hotel management
Hotel managementHotel management
Hotel managementArman Ahmed
 
Shaw man corporate_presentations
Shaw man corporate_presentationsShaw man corporate_presentations
Shaw man corporate_presentationsniteshsharmabe
 
Shaw man corporate_presentations
Shaw man corporate_presentationsShaw man corporate_presentations
Shaw man corporate_presentationsniteshsharmabe
 
Shaw man corporate_presentations
Shaw man corporate_presentationsShaw man corporate_presentations
Shaw man corporate_presentationsniteshs
 

Similar to Software requirements Specification (20)

Re-Serve Project Definition Document
Re-Serve Project Definition DocumentRe-Serve Project Definition Document
Re-Serve Project Definition Document
 
management information system on resort
management information system on resortmanagement information system on resort
management information system on resort
 
Banking Management System Project
Banking Management System ProjectBanking Management System Project
Banking Management System Project
 
Flight Booking System
Flight Booking SystemFlight Booking System
Flight Booking System
 
ERP Modules Scope Generic 29 Modules major master, input and output
ERP Modules Scope Generic 29 Modules major master, input and outputERP Modules Scope Generic 29 Modules major master, input and output
ERP Modules Scope Generic 29 Modules major master, input and output
 
Hotel Management System
Hotel Management System Hotel Management System
Hotel Management System
 
IRJET- Visitor Management System using Laravel PHP
IRJET- Visitor Management System using Laravel PHPIRJET- Visitor Management System using Laravel PHP
IRJET- Visitor Management System using Laravel PHP
 
Cafm scope ver2
Cafm scope ver2Cafm scope ver2
Cafm scope ver2
 
Online Hotel Reservation System PPT
Online Hotel Reservation System PPTOnline Hotel Reservation System PPT
Online Hotel Reservation System PPT
 
SRS CPP LAB.docx
SRS CPP LAB.docxSRS CPP LAB.docx
SRS CPP LAB.docx
 
web based speed age courier
web based speed age courierweb based speed age courier
web based speed age courier
 
Shaw Man Software
Shaw Man SoftwareShaw Man Software
Shaw Man Software
 
SRS (Latest).pdf
SRS (Latest).pdfSRS (Latest).pdf
SRS (Latest).pdf
 
eZee FrontDesk
eZee FrontDeskeZee FrontDesk
eZee FrontDesk
 
online room booking system
online room booking systemonline room booking system
online room booking system
 
HOTEL MANAGEMENT SYSTEM vi.docx
HOTEL MANAGEMENT SYSTEM vi.docxHOTEL MANAGEMENT SYSTEM vi.docx
HOTEL MANAGEMENT SYSTEM vi.docx
 
Hotel management
Hotel managementHotel management
Hotel management
 
Shaw man corporate_presentations
Shaw man corporate_presentationsShaw man corporate_presentations
Shaw man corporate_presentations
 
Shaw man corporate_presentations
Shaw man corporate_presentationsShaw man corporate_presentations
Shaw man corporate_presentations
 
Shaw man corporate_presentations
Shaw man corporate_presentationsShaw man corporate_presentations
Shaw man corporate_presentations
 

Recently uploaded

The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 

Recently uploaded (20)

The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 

Software requirements Specification

  • 1. Software Requirements Document IEEE standard Bed and Breakfast Management System (Hotel Management System) PP Kariyawasam GAL/IT/2014/F/0026
  • 2. Main Contents in SRS Document According to IEEE standard Table of Contents 1. Introduction 2. Overall Description 3. Specific Requirements Appendixes
  • 3. 1. Introduction 1.1 Purpose The purpose of this document is to create a set of requirements that define development for a management system used in tracking reservations and payments for a small bed-and-breakfast establishment. This document is specifically developed for the developers of the management software. 1.1.1 Scope The management software will be named Bed and Breakfast Management System, or BBMS.
  • 4. 1.1.1.1 Functional Requirements Search for vacancies in a date range Input a guests’ information Assign a guest to a reservation Assign a reservation to a date range Save a reservation Drop a reservation Save customer information Delete customer information 1.1.1.2 Non-Functional Requirements Act as an independent calendar application Act as a financial calculator for all aspects of the business Store information beyond guests, room vacancies, reservations, and payments
  • 5. 1.1.2 Objectives This software is designed to act as an enabler for a small business. In this respect, the scope of the application and its intended functionality should be kept small and specific to the problem set. By tracing vacancies from a calendar view, determining vacancies exist and are either guaranteed until a specific date or first payment, and direct input of a guests’ information, the effective management of the bed and breakfast can be made more efficient with a simple workflow. 1.2 Definitions  Reservation – A room that has been guaranteed to a guest for a specific date range. 1.3 References 1.4 Overview  This document contains the following artifacts: Architectural context diagram (ACD) Data Flow Diagram (DFD) Entity Relationship Diagram Activity Diagram Use Case Diagram State Diagram
  • 6. 2. Overall Description 2.1 Product perspective The BBMS is an isolated system making use of file-system storage and embedded logic. Due to the nature of its isolation, dependencies on other applications, infrastructure or components is extremely limited. This helps in the portability of the application, as well as speed of access to the user. 2.1.1 System interfaces 2.1.2 Memory constraints and Operations 2.1.3 Site adaptation requirements
  • 7. 2.2 Product functions Product functionality can be decomposed into the following areas: 1.Calendar-Based Reservation Lookups 2.Reservation Entry 3.Reservation Removal 4.Non-paid Reservation Guarantee Checks 5.Guest Information Entry 6.Payment Processing 2.3 User characteristics The primary users of the BBMS are managers of small bed and breakfast establishments. These managers, or owners, provide a level of service to customers based on a small number of rooms, and reservation of those rooms. In addition, basic financial information must also be accounted for to ensure the efficient monitoring of both profit and expense within the establishment. More specific information regarding user characteristics can be seen in Appendix F (Use Case / Scenario Diagrams).
  • 8. 2.4 Constraints Based on the requirements for small businesses, and efficient workflow and financial tracking, constraints on the BBMS are minimal to none. 2.5 Assumptions and dependencies In order for the BBMS to operate, these basic assumptions are made:  The business provides a workstation onto which the software can be installed  The business provides a telephone services to communicate with guests, and provide the entry point for data into the system.  The business provides adequate infrastructure (power, etc.) for the software to be used. 3. Specific Requirements 3.1 External interface requirements  These are requirements specific to the interaction between the software, user, and other components of the entirety of the system.
  • 9. 3.1.1 User interfaces Main menu – Displays choices to see guests, calendar, reservations, and finances Calendar – Shows a weekly calendar of reservations and vacancies, and allows the user to change the date range Reservations – Shows a list of reservations, and the ability to add, change, or remove a reservation Finances – Shows a list of payments, expenses, and the total net gain or loss of profit.
  • 10. Reservation date endDate double price date startDate boolean isGuaranteed date guaranteeDate int guestId int roomId setStartDate() getStartDate() setEndDate() getEndDate() setPrice() getPrice() toggleGuaranteed() isGuaranteed() setGuaranteeDate() getGuaranteeDate() setGuestId() getGuestId() setRoomId() setPaymentId() Room int id int roomNumber int id boolean vacant getId() getId() isVacant() getRoomNumber() setRoomNumber()1 1 Payment int id double paid getId() makePayment() double total setTotal() getTotal() int paymentId 1 1 Guest int id string address string lastName getId() getLastName() setLastName() string firstName int creditCardNumber string phoneNumber getFirstName() setFirstName() getAddress() setAddress() getPhoneNumber() setPhoneNumber() getCreditCardNumber() setCreditCardNumber() int guestId getGuestId() setGuestId() 1 1 Finances double money Payment[] payments profit() expense() n 1 getRoomId() getPaymentId() toggleVacancy() 3.2 Classes/Objects The following represents a decomposition of attributes and methods associated with each class of the BBMS.
  • 11. Appendixes Store Data Bed and Breakfast Management System (BBMS) Out: Record Guest Reservation In: Reservation Calendar Lookup Out: startDate, endDate / In: Room Make Payment In: payment Take Guest Information In: Guest Room Reservation Out: roomNumber, In: isVacant Architectural Context Diagram (ACD)
  • 12. Level 1 Data Flow Diagram (DFD) Store Data Guest Reservation Calendar Lookup Make Payment Take Guest Information Room Reservation 4.0 Create Payment 6.0 Save Payment new Payment() Payment Payment 8.0 Assign Payment 2.0 Create Guest Guest data (see 3.2.1.1) 7.0 Save Guest Information Guest Payment paymentId New Guest() 1.0 Room Lookup 3.0 Create Reservation Room startDate, endDate guestId Guest Reservation data (see 3.2.2.1) 5.0 Save Reservation Reservation Reservation Reservation paymentId 9.0 Assign Guest Guest guestId 10.0 Assign Room Room roomId
  • 13. State Transition Diagrams State Diagram 1: Reservation RequestReservation Request Check Calendar isVacant Get Dates startDate endDate No Vacancies Customer Information firstName lastName address phoneNumber creditCardNumber Has Vacancy Find Room roomNumber Create Reservation startDate endDate price Assign Guest setGuestId() Create Payment paid total Assign Room setRoomId() Assign Guest setGuestId() Made Payment Assign Guarantee Date guaranteeDate No Payment
  • 14. State Diagram 2: Checking Guarantee Dates Check Guarantee Date Reservation getGuaranteeDate()Guarantee Date is after current date Delete Reservation ~Reservation() Guarantee Date is current date Get Reservation
  • 15. Importance of SRS  SRS is an official statement of what the system developers should implement.  Users can get idea abut system using SRS document.  Requirements documents are essential when an outside contractor is developing the software system.  It help to communicate requirements and introduce system to customers.  SRS document can be use to get idea about system when maintenance is needed.