Software Requirement Specification
Software Requirement Specification
Specification
Car Rental System
Prepared by
Bhisma Nambiar A/L Janar Danan 187826
1. Introduction
1.1 Purpose 1
1.2 Document Conventions 1
1.3 Intended Audience and Reading Suggestions 1
1.4 Project Scope 1
1.5 References 1
2. Overall Description
2.1 Product Perspective 2
2.2 Product Features 2
2.3 User Classes and Characteristic 2
2.4 Operating Environment 3
2.5 Design and Implementation Constraints 3
2.6 Assumptions and Dependencies 3
4. System Features
4.1 Functional Requirements 5
5. Nonfunctional Requirements
5.1 Performance Requirements 6
5.2 Security Requirements 6
5.3 Software Quality Attributes 6
6. Appendices
6.1 Appendix A-Use Case Diagram 7
6.2 Appendix B-Flow of Events 8
i
1. Introduction
1.1 Purpose
The aim of this document is to identify and specify the user and software requirements
for car rental system.
1.5 References
Sommerville, I. (2011). Software Engineering. 9th Ed. England: Pearson Addison
Wesley.
https://krazytech.com/projects
1
2. Overall Description
A general flow on how the system will benefit the company is:
Customers are labeled as top priority as they come from a variety of backgrounds with different
computer literacy capabilities, followed by employees whom should come from basic
computer literacy background in order to perform day to day tasks using the system. The
customer should also be able to do the following functions:
2
Employee should have the following functionalities:
Customer functions.
Administrative functions.
Not relevant
A simple how-to guide is delivered along with the software to aid customers as well as
employees to teach and guide respective users.
Not relevant
3
3. External interface Requirements
The system will interact with a database in order to keep track of bookings and inventory. The
system will also run on most current Windows platform (i.e: Windows 7, 8 and 10). The system
will also be available to customers through an online portal to make renting a car easier.
This project supports all types of web browsers. We are using simple electronic forms for the
bookings, signing up, etc.
4
4. System Features
6. The system shall display vehicles available for rent according to customers’ input.
8. The system shall be able to issue a receipt after the payment is made.
5
5. Non-Functional Requirements
System should perform well in day to day operations with a refresh rate of 10 seconds. System
should also be able to respond to user actions with a maximum delay of 5 seconds on load
times with a targeted response time of 1.0 seconds, to keep up with transactions provided that
the internet speed is at least 5 Mbps and above.
A secure login method is used by both employees as well as customers to access their specified
accounts to perform required tasks such as bookings. Employees have the right to view details
of customers, to process car rental agreements.
System will be user friendly with most basic tasks such as booking a car made as simple as
possible. A simple how-to guide will be done to guide customers and employees without the
need of training.
6
6. Appendices
Sign up account
Place booking
<<Include>> <<Include>>
Manage inventory
Store
Employee
7
6.2 Appendix B- Flow of Event
Actors: Customer
Actors: Customer
8
Use Case 4: Pay by credit card
Actors: Customer
1. The customer will fill in their name, credit card number, expiration date and
security code to proceed.
Actors: Employee
1. The employee will select the customer information button once logged in.
2. The system will load up a list of customer details.
3. The employee can look up for customer details.
4. The employee can check the reservations made for each customer.