尊敬的 微信汇率:1円 ≈ 0.046166 元 支付宝汇率:1円 ≈ 0.046257元 [退出登录]
SlideShare a Scribd company logo
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 manaement
Hotel manaementHotel manaement
Hotel manaement
nishunishan26
 
Hotel management system project
Hotel management system projectHotel management system project
Hotel management system project
Mohammed Al Babeli
 
Hostel Management System(HMS)
Hostel Management  System(HMS)Hostel Management  System(HMS)
Hostel Management System(HMS)
Omkar Walavalkar
 
Hotel Management System SRS
Hotel Management System SRS Hotel Management System SRS
Hotel Management System SRS
Paras
 
Tour guidance srs (Software Requirements Specification)
Tour guidance  srs (Software Requirements Specification)Tour guidance  srs (Software Requirements Specification)
Tour guidance srs (Software Requirements Specification)
Akalanaka Liyanage
 
Online Hotel Management System
Online Hotel Management SystemOnline Hotel Management System
Online Hotel Management System
Abdullah Almasud
 
Hotel management system
Hotel management systemHotel management system
Hotel management system
Roni Roy
 
Software Requirement Specification For Smart Internet Cafe
Software Requirement Specification For Smart Internet CafeSoftware Requirement Specification For Smart Internet Cafe
Software Requirement Specification For Smart Internet Cafe
Hari
 
SRS for Library Management System
SRS for Library Management SystemSRS for Library Management System
SRS for Library Management System
Toseef Hasan
 
Employee Leave Management System
Employee Leave Management SystemEmployee Leave Management System
Employee Leave Management System
Md. Mahbub Alam
 
Hostel management project_report
Hostel management project_reportHostel management project_report
Hostel management project_report
kawsher11
 
Hospital Management System Project Report
Hospital Management System Project Report Hospital Management System Project Report
Hospital Management System Project Report
Sarfaraj Alam
 
Hotel Reservation System Project
Hotel Reservation System ProjectHotel Reservation System Project
Hotel Reservation System Project
raj_qn3
 
Online Hotel Management System
Online Hotel Management SystemOnline Hotel Management System
Online Hotel Management System
Sanu Subham
 
Hotel reservation system
Hotel reservation systemHotel reservation system
Hotel reservation system
Manoj Malshan
 
Software requirement specification(SRS)
Software requirement specification(SRS)Software requirement specification(SRS)
Software requirement specification(SRS)
Mohammad Emrul Hassan Emon
 
Online Hotel Management
Online Hotel ManagementOnline Hotel Management
Online Hotel Management
Souvik Banik
 
Hotel management
Hotel managementHotel management
Hotel management
Arman Ahmed
 
Airline reservation system project report (1)
Airline reservation system project report (1)Airline reservation system project report (1)
Airline reservation system project report (1)
MostafaMorsyMohamed
 
ONLINE HOTEL MANAGEMENT SYSTEM
ONLINE HOTEL MANAGEMENT SYSTEMONLINE HOTEL MANAGEMENT SYSTEM
ONLINE HOTEL MANAGEMENT SYSTEM
Abid Shaikh
 

What's hot (20)

Hotel manaement
Hotel manaementHotel manaement
Hotel manaement
 
Hotel management system project
Hotel management system projectHotel management system project
Hotel management system project
 
Hostel Management System(HMS)
Hostel Management  System(HMS)Hostel Management  System(HMS)
Hostel Management System(HMS)
 
Hotel Management System SRS
Hotel Management System SRS Hotel Management System SRS
Hotel Management System SRS
 
Tour guidance srs (Software Requirements Specification)
Tour guidance  srs (Software Requirements Specification)Tour guidance  srs (Software Requirements Specification)
Tour guidance srs (Software Requirements Specification)
 
Online Hotel Management System
Online Hotel Management SystemOnline Hotel Management System
Online Hotel Management System
 
Hotel management system
Hotel management systemHotel management system
Hotel management system
 
Software Requirement Specification For Smart Internet Cafe
Software Requirement Specification For Smart Internet CafeSoftware Requirement Specification For Smart Internet Cafe
Software Requirement Specification For Smart Internet Cafe
 
SRS for Library Management System
SRS for Library Management SystemSRS for Library Management System
SRS for Library Management System
 
Employee Leave Management System
Employee Leave Management SystemEmployee Leave Management System
Employee Leave Management System
 
Hostel management project_report
Hostel management project_reportHostel management project_report
Hostel management project_report
 
Hospital Management System Project Report
Hospital Management System Project Report Hospital Management System Project Report
Hospital Management System Project Report
 
Hotel Reservation System Project
Hotel Reservation System ProjectHotel Reservation System Project
Hotel Reservation System Project
 
Online Hotel Management System
Online Hotel Management SystemOnline Hotel Management System
Online Hotel Management System
 
Hotel reservation system
Hotel reservation systemHotel reservation system
Hotel reservation system
 
Software requirement specification(SRS)
Software requirement specification(SRS)Software requirement specification(SRS)
Software requirement specification(SRS)
 
Online Hotel Management
Online Hotel ManagementOnline Hotel Management
Online Hotel Management
 
Hotel management
Hotel managementHotel management
Hotel management
 
Airline reservation system project report (1)
Airline reservation system project report (1)Airline reservation system project report (1)
Airline reservation system project report (1)
 
ONLINE HOTEL MANAGEMENT SYSTEM
ONLINE HOTEL MANAGEMENT SYSTEMONLINE HOTEL MANAGEMENT SYSTEM
ONLINE HOTEL MANAGEMENT SYSTEM
 

Viewers also liked

srs for railway reservation system
 srs for railway reservation system srs for railway reservation system
srs for railway reservation system
khushi 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 System
Soumili 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 specification
Krishnasai Gudavalli
 
Writing software requirement document
Writing software requirement documentWriting software requirement document
Writing software requirement document
Sunita Sahu
 
Srs on-railway-reservation-system
Srs on-railway-reservation-systemSrs on-railway-reservation-system
Srs on-railway-reservation-system
Rajesh Salla
 
SRS document for Hotel Management System
SRS document for Hotel Management SystemSRS document for Hotel Management System
SRS document for Hotel Management System
Charitha Gamage
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement Specification
Vishal 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 Specification
Niraj Kumar
 
railway reservation software documentaion
railway reservation software documentaionrailway reservation software documentaion
railway reservation software documentaion
Joveria Beg
 
Srsweb
SrswebSrsweb
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 Dharma
Avudaiappan Dharma Ph.D.,
 
Online auction system srs riport
Online auction system srs  riportOnline auction system srs  riport
Online auction system srs riport
Dilip Prajapati
 
Software requirement specification
Software requirement specificationSoftware requirement specification
Software requirement specification
Amit Gandhi
 
SRS for Hospital Management System
SRS for Hospital Management SystemSRS for Hospital Management System
SRS for Hospital Management System
kataria Arvind
 
Example requirements specification
Example requirements specificationExample requirements specification
Example requirements specification
indrisrozas
 
Private universitäten in der schweiz
Private universitäten in der schweizPrivate universitäten in der schweiz
Private universitäten in der schweiz
Kripannita
 
Steve_Gubenia_SDD
Steve_Gubenia_SDDSteve_Gubenia_SDD
Steve_Gubenia_SDD
zenchi0
 

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 Document
sean
 
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
 
management information system on resort
management information system on resortmanagement information system on resort
management information system on resort
Sachin Kulkarni
 
Banking Management System Project
Banking Management System ProjectBanking Management System Project
Banking Management System Project
Chaudhry Sajid
 
Flight Booking System
Flight Booking SystemFlight Booking System
Flight Booking System
IRJET 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 output
Jyotindra Zaveri
 
Hotel Management System
Hotel Management System Hotel Management System
Hotel Management System
Kusum Sankhala
 
Courier management system project report.pdf
Courier management system project report.pdfCourier management system project report.pdf
Courier management system project report.pdf
Kamal Acharya
 
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
IRJET Journal
 
Cafm scope ver2
Cafm scope ver2Cafm scope ver2
Online Hotel Reservation System PPT
Online Hotel Reservation System PPTOnline Hotel Reservation System PPT
Online Hotel Reservation System PPT
surabhi shinde
 
SRS CPP LAB.docx
SRS CPP LAB.docxSRS CPP LAB.docx
SRS CPP LAB.docx
ajithpkumar1
 
web based speed age courier
web based speed age courierweb based speed age courier
web based speed age courier
FAKHRUN NISHA
 
Shaw Man Software
Shaw Man SoftwareShaw Man Software
Shaw Man Software
kalyanban
 
SRS (Latest).pdf
SRS (Latest).pdfSRS (Latest).pdf
SRS (Latest).pdf
AsraNadeem4
 
eZee FrontDesk
eZee FrontDeskeZee FrontDesk
eZee FrontDesk
ezeeproducts123
 
online room booking system
online room booking systemonline room booking system
online room booking system
manuchinna
 
HOTEL MANAGEMENT SYSTEM vi.docx
HOTEL MANAGEMENT SYSTEM vi.docxHOTEL MANAGEMENT SYSTEM vi.docx
HOTEL MANAGEMENT SYSTEM vi.docx
KartikeySingh87567
 
Shaw man corporate_presentations
Shaw man corporate_presentationsShaw man corporate_presentations
Shaw man corporate_presentations
niteshsharmabe
 
Shaw man corporate_presentations
Shaw man corporate_presentationsShaw man corporate_presentations
Shaw man corporate_presentations
niteshsharmabe
 

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
 
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)
 
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
 
Courier management system project report.pdf
Courier management system project report.pdfCourier management system project report.pdf
Courier management system project report.pdf
 
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
 
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

TrustArc Webinar - Your Guide for Smooth Cross-Border Data Transfers and Glob...
TrustArc Webinar - Your Guide for Smooth Cross-Border Data Transfers and Glob...TrustArc Webinar - Your Guide for Smooth Cross-Border Data Transfers and Glob...
TrustArc Webinar - Your Guide for Smooth Cross-Border Data Transfers and Glob...
TrustArc
 
From NCSA to the National Research Platform
From NCSA to the National Research PlatformFrom NCSA to the National Research Platform
From NCSA to the National Research Platform
Larry Smarr
 
MongoDB vs ScyllaDB: Tractian’s Experience with Real-Time ML
MongoDB vs ScyllaDB: Tractian’s Experience with Real-Time MLMongoDB vs ScyllaDB: Tractian’s Experience with Real-Time ML
MongoDB vs ScyllaDB: Tractian’s Experience with Real-Time ML
ScyllaDB
 
ScyllaDB Leaps Forward with Dor Laor, CEO of ScyllaDB
ScyllaDB Leaps Forward with Dor Laor, CEO of ScyllaDBScyllaDB Leaps Forward with Dor Laor, CEO of ScyllaDB
ScyllaDB Leaps Forward with Dor Laor, CEO of ScyllaDB
ScyllaDB
 
So You've Lost Quorum: Lessons From Accidental Downtime
So You've Lost Quorum: Lessons From Accidental DowntimeSo You've Lost Quorum: Lessons From Accidental Downtime
So You've Lost Quorum: Lessons From Accidental Downtime
ScyllaDB
 
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
AlexanderRichford
 
Session 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdfSession 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdf
UiPathCommunity
 
ScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking ReplicationScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking Replication
ScyllaDB
 
Call Girls Chennai ☎️ +91-7426014248 😍 Chennai Call Girl Beauty Girls Chennai...
Call Girls Chennai ☎️ +91-7426014248 😍 Chennai Call Girl Beauty Girls Chennai...Call Girls Chennai ☎️ +91-7426014248 😍 Chennai Call Girl Beauty Girls Chennai...
Call Girls Chennai ☎️ +91-7426014248 😍 Chennai Call Girl Beauty Girls Chennai...
anilsa9823
 
Guidelines for Effective Data Visualization
Guidelines for Effective Data VisualizationGuidelines for Effective Data Visualization
Guidelines for Effective Data Visualization
UmmeSalmaM1
 
Fuxnet [EN] .pdf
Fuxnet [EN]                                   .pdfFuxnet [EN]                                   .pdf
Fuxnet [EN] .pdf
Overkill Security
 
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
zjhamm304
 
An All-Around Benchmark of the DBaaS Market
An All-Around Benchmark of the DBaaS MarketAn All-Around Benchmark of the DBaaS Market
An All-Around Benchmark of the DBaaS Market
ScyllaDB
 
Automation Student Developers Session 3: Introduction to UI Automation
Automation Student Developers Session 3: Introduction to UI AutomationAutomation Student Developers Session 3: Introduction to UI Automation
Automation Student Developers Session 3: Introduction to UI Automation
UiPathCommunity
 
Call Girls Chandigarh🔥7023059433🔥Agency Profile Escorts in Chandigarh Availab...
Call Girls Chandigarh🔥7023059433🔥Agency Profile Escorts in Chandigarh Availab...Call Girls Chandigarh🔥7023059433🔥Agency Profile Escorts in Chandigarh Availab...
Call Girls Chandigarh🔥7023059433🔥Agency Profile Escorts in Chandigarh Availab...
manji sharman06
 
Day 4 - Excel Automation and Data Manipulation
Day 4 - Excel Automation and Data ManipulationDay 4 - Excel Automation and Data Manipulation
Day 4 - Excel Automation and Data Manipulation
UiPathCommunity
 
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving
 
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeckPoznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
FilipTomaszewski5
 
Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
Mydbops
 
Call Girls Kochi 💯Call Us 🔝 7426014248 🔝 Independent Kochi Escorts Service Av...
Call Girls Kochi 💯Call Us 🔝 7426014248 🔝 Independent Kochi Escorts Service Av...Call Girls Kochi 💯Call Us 🔝 7426014248 🔝 Independent Kochi Escorts Service Av...
Call Girls Kochi 💯Call Us 🔝 7426014248 🔝 Independent Kochi Escorts Service Av...
dipikamodels1
 

Recently uploaded (20)

TrustArc Webinar - Your Guide for Smooth Cross-Border Data Transfers and Glob...
TrustArc Webinar - Your Guide for Smooth Cross-Border Data Transfers and Glob...TrustArc Webinar - Your Guide for Smooth Cross-Border Data Transfers and Glob...
TrustArc Webinar - Your Guide for Smooth Cross-Border Data Transfers and Glob...
 
From NCSA to the National Research Platform
From NCSA to the National Research PlatformFrom NCSA to the National Research Platform
From NCSA to the National Research Platform
 
MongoDB vs ScyllaDB: Tractian’s Experience with Real-Time ML
MongoDB vs ScyllaDB: Tractian’s Experience with Real-Time MLMongoDB vs ScyllaDB: Tractian’s Experience with Real-Time ML
MongoDB vs ScyllaDB: Tractian’s Experience with Real-Time ML
 
ScyllaDB Leaps Forward with Dor Laor, CEO of ScyllaDB
ScyllaDB Leaps Forward with Dor Laor, CEO of ScyllaDBScyllaDB Leaps Forward with Dor Laor, CEO of ScyllaDB
ScyllaDB Leaps Forward with Dor Laor, CEO of ScyllaDB
 
So You've Lost Quorum: Lessons From Accidental Downtime
So You've Lost Quorum: Lessons From Accidental DowntimeSo You've Lost Quorum: Lessons From Accidental Downtime
So You've Lost Quorum: Lessons From Accidental Downtime
 
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
 
Session 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdfSession 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdf
 
ScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking ReplicationScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking Replication
 
Call Girls Chennai ☎️ +91-7426014248 😍 Chennai Call Girl Beauty Girls Chennai...
Call Girls Chennai ☎️ +91-7426014248 😍 Chennai Call Girl Beauty Girls Chennai...Call Girls Chennai ☎️ +91-7426014248 😍 Chennai Call Girl Beauty Girls Chennai...
Call Girls Chennai ☎️ +91-7426014248 😍 Chennai Call Girl Beauty Girls Chennai...
 
Guidelines for Effective Data Visualization
Guidelines for Effective Data VisualizationGuidelines for Effective Data Visualization
Guidelines for Effective Data Visualization
 
Fuxnet [EN] .pdf
Fuxnet [EN]                                   .pdfFuxnet [EN]                                   .pdf
Fuxnet [EN] .pdf
 
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
 
An All-Around Benchmark of the DBaaS Market
An All-Around Benchmark of the DBaaS MarketAn All-Around Benchmark of the DBaaS Market
An All-Around Benchmark of the DBaaS Market
 
Automation Student Developers Session 3: Introduction to UI Automation
Automation Student Developers Session 3: Introduction to UI AutomationAutomation Student Developers Session 3: Introduction to UI Automation
Automation Student Developers Session 3: Introduction to UI Automation
 
Call Girls Chandigarh🔥7023059433🔥Agency Profile Escorts in Chandigarh Availab...
Call Girls Chandigarh🔥7023059433🔥Agency Profile Escorts in Chandigarh Availab...Call Girls Chandigarh🔥7023059433🔥Agency Profile Escorts in Chandigarh Availab...
Call Girls Chandigarh🔥7023059433🔥Agency Profile Escorts in Chandigarh Availab...
 
Day 4 - Excel Automation and Data Manipulation
Day 4 - Excel Automation and Data ManipulationDay 4 - Excel Automation and Data Manipulation
Day 4 - Excel Automation and Data Manipulation
 
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
 
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeckPoznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
 
Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
 
Call Girls Kochi 💯Call Us 🔝 7426014248 🔝 Independent Kochi Escorts Service Av...
Call Girls Kochi 💯Call Us 🔝 7426014248 🔝 Independent Kochi Escorts Service Av...Call Girls Kochi 💯Call Us 🔝 7426014248 🔝 Independent Kochi Escorts Service Av...
Call Girls Kochi 💯Call Us 🔝 7426014248 🔝 Independent Kochi Escorts Service Av...
 

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.
  翻译: