Software Requirement Specification For Automated Parking Garage System, Vehicle Parking Management System
Software Requirement Specification For Automated Parking Garage System, Vehicle Parking Management System
Specification
For
Automated Parking garage
system,
Vehicle Parking Management
System
1
CONTENTS
1. Introduction 3
1.1 Purpose 3
1.2 Scope 3
1.3 Overview 3
1.4 Definitions 4
2. General Description 5
2.1 Overview 5
2.2 Product perspective 6
2.3 Product Functions 6
2.4 User Characteristics 7
2.5 Assumptions and Dependencies 7
3. Requirements 7
3.1 Functional Requirements 7
3.1.1 General Requirements 8
3.1.2 Update Requirements 9
3.2 External Interface Requirements 10
3.2.1 User Interfaces 10
3.2.2 Hardware Interfaces 10
3.3 Performance Requirements 10
3.4 Attributes 11
3.4.1 Availability 11
3.4.2 Security 11
2
Introduction
1.1 Purpose
This document gives the description of the software requirements for
an automated parking garage management web portal (called the
Vehicle parking management system, VPMS). This
specification is intended for the designer, developer and maintainer of
the VPMS
1.2 Scope
The function of the VPMS is to control and supervise the entries and
exits into and out of a parking garage. The system allows or rejects
entries into the parking garage depending on the number of available
parking spaces. It also provides the facility to search vehicle parked in
the garage using a unique parking number assigned to each parked
vehicle. Moreover, a particular user can login and use his/her account
to keep track of all the vehicles belonging to him/her which are parked
in the garage.
1.3 Overview
The remainder of this document is structured as follows: There will be
some definitions of important terms in the next subsection. General-
Description part contains an overall description of the VPMS. The
Requirements part identifies the specific functional requirements, the
external interfaces and the performance requirements of the VPMS.
3
1.4 Definitions
Parking garage
: Consists of 10 entry gates and 12 exit gates.
There are 10,000 parking spaces and 100 reserved ones.
4
General Description
2.1 Overview
To give a short overview of the functionality of the VPMS the
following user scenarios are provided:
Entry
1. A driver enters the details of the vehicle. If, the parking garage
is full, nothing happens
4. The driver parks the car the parking number assigned to the car
and leaves the parking garage.
2. After logging in the car driver then enters the car details after
selecting the ADD VEHICLE option.
Exit
5
2.2 Product Perspective
The software system is an embedded system. The software system
should control for
each entrance:
- A Parking number
- A Gate
each exit:
- An Action
- he report
- A Gate
The gates should be closed after the car has passed the induction
loop.
The system should enable the user to select various payment options
and send the bill to the specified address in the user account.
6
2.4 User Characteristics
The system users (drivers) should not require special training. They
should be familiar with web systems and should have some experience
of user account creation and usage.
Requirements
3.1 Functional Requirements
This is a list of functional requirements the system should satisfy. The
functional requirements are presented in the following way:
The input, processing and output sections are only specified when
needed.
7
Functional Requirement 1: Data Objects
Functional Requirement 2
Description
The VPMS should control the entries and exits of a parking garage.
Functional Requirement 3
Description
The VPMS has to guarantee that no more than K cars are in the
parking garage.
Functional Requirement 4
Description
‘K’ is divided into ‘O’ reserved parking spaces and ‘A’ non-occupied
parking spaces.
Functional Requirement 6
Description
The VPMS should support ‘N’ entries and ‘M’ exits. The VPMS has to
handle simultaneous entries and exits.
Functional Requirement 7
Description
Each registration number within a user account should receive unique
parking number.
8
Input
User account details, car registration number.
Output
Output unique parking number.
3.1.2 Update Requirements
Functional Requirement 9
Description
The duration of parking should be mentioned before the allotment of
parking number.
Functional Requirement 10
Description
The previously entered duration can be changed and should
accordingly update the report.
Functional Requirement 11
Description
The system should internally manage the calculations of ‘K’, ’O’ and
A=(K-O).
Processing
Check to make sure that ‘K’ is greater than ‘O’. Set new value of ‘K’.
Functional Requirement 12
Description
If more than one car wants to register in the parking garage through
different user accounts, the VPMS has to handle all events in the order
they occur.
Processing
Events should be handled in order in which they occur, and only
permit drivers in if there are open spaces.
9
Output
Enable registration to the various users (drivers)
Functional Requirement 13
Description
If several car’s parking number leave the parking garage at the same
time the VPMS has to handle the events in order.
3.2 External Interface Requirements
The VPMS exploits the web access because of its ease of use and
familiarity nowdays.
Apart from the web interface there is no need for another user
interface.
Hardware interface is required only for entry and exit at the parking
gates. Entry uses parking number to allot place within the garage while
exit releases it.
Performance Requirement 2
Description
For each car that enters the parking garage there is a parking space
available.
10
3.4 Attributes
3.4.1 Availability
11