Professional Documents
Culture Documents
RENT A CAR
Software Requirements Specification
Version <1.0>
Table of Contents
1. Introduction 4
1.1 Purpose 4
1.2 Document Conventions 4
1.3 Intended Audience and Reading Suggestions 4
1.4 Scope 5
1.5 References 5
2. Overall Description 6
2.1 Product Perspective 6
2.2 Product Features 7
2.3 User Classes and Characteristics 7
2.4 Operating Envirnment 7
2.5 Design and Implementation Constraints 7
2.6 User Documentation 8
2.7 Assumptions and Dependencies 8
3 System Features 9
3.1 View Cars List 9
3.1.1 Description and priority 9
3.1.2 Stimulus\ Response sequence 9
3.1.3 Functional Requirements 9
7
3.2 Search Car 9
3.2.1 Description and priority 9
3.2.2 Stimulus\ Response sequence 9
3.2.3 Functional Requirements 9
3.3 Assist in car selection 10
3.3.1 Description and priority 10
3.3.2 Stimulus\ Response sequence 10
3.3.3 Functional Requirements 10
3.4 Book a car 10
3.4.1 Description and priority 10
3.4.2 Stimulus\ Response sequence 10
3.4.3 Functional Requirements 10
3.5 Sign Agreement 11
3.5.1 Description and priority 11
3.5.2 Stimulus\ Response sequence 11
3.5.3 Functional Requirements 11
3.6 Pay Rent 11
3.6.1 Description and priority 11
3.6.2 Stimulus\ Response sequence 11
3.6.3 Functional Requirements 11
3.7 Update Car Lists 12
3.7.1 Description and priority 12
3.7.2 Stimulus\ Response sequence 12
3.7.3 Functional Requirements 12
3.8 Give Points to Customer 13
1 Introduction
The introduction of the Software Requirements Specification (SRS) provides an overview of the
entire SRS with purpose, scope, document conventions, intended audience, scope, and references
of the SRS.
1.1 Purpose
The purpose of this document is to present a detailed description of the RENT A CAR. It will
explain the purpose and features of the system, the interfaces of the system, what the system will
do, the constraints under which it must operate and how the system will react to external stimuli.
This document is intended for both the stakeholders and the developers of the system and will be
proposed to the FYP committee for its approval.
External
FYP Supervisor Committee
Developer
Tester
Readers interested in a brief overview of the product should focus on the rest of Part 1
(Introduction), as well as Part 2 of the document (Overall Description), which provide a brief
overview of each aspect of the project as a whole.
Readers who wish to explore the features of System in more detail should read on to Part 3
(System Features), which expands upon the information laid out in the main overview. Part 4
(External Interface Requirements) offers further technical details, including information on the
user interface as well as the hardware and software platforms on which the application will run.
Readers interested in the non-technical aspects of the project should read Part 5, which covers
performance, safety, security, and various other attributes that will be important to users. Readers
who have not found the information they are looking for should check Part 6 (Other
Requirements) and Appendix which includes any additional information which does not fit
logically into the other sections.
The scope of our system can be seen in Feature Tree (which is a scope representation technique)
in Appendix B.
1.5 References
[1] IEEE Software Engineering Standards Committee, “IEEE Std 830-1998, IEEE
Recommended Practice for Software Requirements Specifications”, October 20, 1998.
2 Overall Description
This section will give an overview of the whole system. The system will be explained in its
context to show how the system interacts with other systems and introduce the basic
functionality of it. It will also describe what type of stakeholders that will use the system and
what functionality is available for each type. At last, the constraints and assumptions for the
system will be presented.
2.1 Product Prospective
The Rent a Car Project is a complete product for our customer. It will provide the Owner and
Customer a way of doing all the activities regarding car rental service. It will be a mature version
of currently available systems by providing decision support system and online payment. This
system will consist of two parts: one desktop application (admin panel) and one web portal
(customer panel). This can be seen in Diagram given below.
The website application will be used by customer to find the desired car within budget and book
the car by online payment while the admin panel will be used for managing the information
about the cars and the customers as a whole and for supporting decision for next purchase. Both
desktop and web applications will be connected to a central database. Web services will be used
to fetch or insert data in the database.
2.2 Product Features
Rent a Car system will be a fully automated system which will consists of an admin panel and a
customer panel to facilitate both admin and customer. The major features of the system are:
Admin and Customer can view cars list.
Customer will create account.
Customer can Search a car.
Customer can Book a car.
Customer will be able to get help from system in the decision of selecting a car.
3 System Features
3.1 View Cars
3.1.1 Description and Priority
Rent a car system will allow admin and customer to view cars list. It will have details of all
the cars which are available for rent.
Priority = Very High
3.1.2 Stimulus/Response Sequences
ID EVENT SYSTEM RESPONSE
1 Customer will open website. System will display
Or Admin will open desktop front/home page of website
application. and desktop application.
2 Customer will navigate to System will show all the
available cars page. available cars to customer.
3.14 Login
3.14.1 Description and Priority
Admin has to login to the admin panel for performing admin activities.
Priority = High.
3.14.2 Stimulus/Response Sequences
ID EVENT SYSTEM RESPONSE
1 Admin will enter name and System will check the
password for login. validation and if valid system
4 Interfaces
This section provides a detailed description of all inputs into and outputs from the system. It
also gives a description of the hardware, software and communication interfaces and
provides basic prototypes of the user interface.
When customer will create account he will be able to use the specific functionalities of the
system like booking, getting assistance etc.
Admin has to login for using admin panel. He has to enter user name and password for
authentication.
In payment option user have to select whether he wants to pay online or will pay manually at
the time of receiving car.
The system offers easy navigate options. To scroll
Screen contains a text field to enter search terms.
Response time
TAG: Response Time
GIST: The fastness of the search
SCALE: The response time of a search
METER: Measurements obtained from 1000 searches during testing.
MUST: No more than 2 seconds 100% of the time.
WISH: No more than 1 second 100% of the time.
5.2 Safety Requirements
System will not affect data stored outside of its servers nor will it affect any other applications
installed on the user’s PC. It cannot cause any damage to the computer or its internal
components.
5.3 Security Requirements
Since login is required for admin to perform administrative actions like manage cars, view
customers record, get assistance for future purchase and make reservation there is no need to
worry about security of admin panel because without authentication no one can use admin panel
(desktop application).
For customer creating an account is necessary for booking a car and to get help from system for
vehicle selection. The system is divided into two panels which will be used separately by admin
and customer. The system shall permit customers to view only their own previously placed
orders, not orders placed by other customers.
Usability:
The system shall use icons and menu bars. The graphical user interface of RAC is to
be designed with usability as the first priority. The website (Customer panel) will be presented
and organized in a manner that is both visually appealing and easy for the user to navigate. The
admin panel will be simply designed so that the admin doesn't find any difficulty to perform
tasks. There will be feedbacks and visual cues
Availability:
Interoperability:
RAC System will be able to communicate with PayPal for payment of rent. It will have ability to
connect with PayPal system.
6 Other Requirements
Correctness:
To ensure reliability and correctness, there will be zero tolerance for errors.
Appendix A: Glossary
Context Diagram Zero level Dataflow diagram which gives the high level detail of system
USE CASE DIAGRAM This Diagram is used to how entities interact with
System.
Context Diagram
Feature Tree