Software Requirements Specification: Version 1.3 Approved
Software Requirements Specification: Version 1.3 Approved
Specification
for
Prepared by
Suca Tiberiu
Untaru Stefania-Roberta
Wojcicki Andrei-Cristian
ACE UCV
7/3/2021
Copyright © 1999 by Karl E. Wiegers. Permission is granted to use, modify, and distribute this document.
Software Requirements Specification for Car Rental and Stock Management
Page ii
Table of Contents
Table of Contents .......................................................................................................................... ii
Revision History ........................................................................................................................... iii
1. Introduction ..............................................................................................................................1
1.1 Purpose.......................................................................................................................................... 1
1.2 Document Conventions ................................................................................................................. 1
1.3 Intended Audience and Reading Suggestions ............................................................................... 1
1.4 Product Scope ............................................................................................................................... 1
1.5 References ..................................................................................................................................... 1
2. Overall Description ..................................................................................................................1
2.1 Product Perspective ....................................................................................................................... 1
2.2 Product Functions ......................................................................................................................... 2
2.3 User Classes and Characteristics................................................................................................... 2
2.4 Operating Environment ................................................................................................................. 2
2.5 Design and Implementation Constraints ....................................................................................... 3
2.6 User Documentation ..................................................................................................................... 3
2.7 Assumptions and Dependencies.................................................................................................... 3
3. External Interface Requirements ...........................................................................................3
3.1 User Interfaces .............................................................................................................................. 3
3.2 Hardware Interfaces ...................................................................................................................... 5
3.3 Software Interfaces ....................................................................................................................... 5
3.4 Communications Interfaces........................................................................................................... 5
4. System Features .......................................................................................................................5
4.1 Account Registration and Log in ....................................................................................................... 5
4.2 Vehicle List Administration ............................................................................................................... 6
4.3 Identity Verification ........................................................................................................................... 6
4.4 Car Rental .......................................................................................................................................... 6
4.5 Modify User Data............................................................................................................................... 8
4.6 User Profile ........................................................................................................................................ 8
4.7 Appearance Preferences ..................................................................................................................... 9
5. Other Nonfunctional Requirements .......................................................................................9
5.1 Performance Requirements ........................................................................................................... 9
5.2 Safety Requirements ..................................................................................................................... 9
5.3 Security Requirements .................................................................................................................. 9
5.4 Software Quality Attributes ........................................................................................................ 10
5.5 Business Rules ............................................................................................................................ 10
6. Other Requirements ..............................................................................................................10
Appendix A: Glossary..................................................................................................................10
Appendix B: Analysis Models .....................................................................................................10
Appendix C: To Be Determined List ..........................................................................................10
Software Requirements Specification for Car Rental and Stock Management
Page iii
Revision History
Name Date Reason For Changes Version
1. Introduction
1.1 Purpose
The purpose of this product is to automate the process of car rental and stock management of a
company.
1.5 References
www.sixt.com
https://www.booking.com/cars
2. Overall Description
2.1 Product Perspective
This is a self-contained product which has the ability to store and manage the following data:
• Car details:
It includes the plate number, number of kilometers on the odometer, date of manufacture,
brand, type and price per hour, as well as reservation status.
• Customer details:
It includes the first name, last name, email, phone number, address, and the customer’s
records.
• Reservation details:
It includes the rented car’s reservation status, the date interval of the reservation and the
customer’s details.
Software Requirements Specification for Car Rental and Stock Management
Page 2
• Administrator:
- Is able to add or remove vehicles from the available renting pool, modify the technical
properties (brand, plate etc.) of the vehicles as well as their prices per hour.
- Is able to restrict unwanted customers from using the company’s platform
- Has access to the current status and rental history of the company’s vehicles regarding
previous customers.
• DB Constraints:
The product’s DB deployment is being hosted by Microsoft Azure, so the following
constraints are implied:
- 1GB DB storage;
• Operating System:
- Windows 7 SP1 and later
- Windows 8.1
- Windows 10
- Mac OS X 10.11, 10.12*
- Ubuntu 14.04, 16.04, 17
• Recommended Browsers
- Google Chrome
- Mozilla Firefox
- Opera
- Safari
- Brave
- Microsoft Edge
• Development Environment
- Microsoft Visual Studio 2015 Update 3 (minimum) , 2017 version latest (15.6.4), 2019
- .NET Framework: Minimum .NET 4.5.1 up to .NET 4.7
- Command Line (Optional. Necessary for command line deployment)
- Visual Studio Code (optional text-editor)
• Admin GUI
Software Requirements Specification for Car Rental and Stock Management
Page 5
4. System Features
4.1 Account Registration and Log in
This feature is of high priority, as it allows the customer to create and log into an account
that will be required for further use of the product.
4.1.2 Stimulus/Response Sequences
The client will complete the registration form when prompted either by attempting to rent a
vehicle without being logged in, or simply by travelling to the Sign-Up page of
the product. Upon filling in the required information correctly to have an account set up, the
client must verify his account by following the instructions in his e-mail.
4.1.3 Functional Requirements
REQ-1: The user must be able to be prompted to complete a registration form.
REQ-2: The user must be able to complete the required information according each field’s
set of rules.
REQ-3: The user must have the ability to send the completed form for verification.
This feature is of high priority, as it is the main functionality of the product, allowing
customers to rent cars from the company.
6. Other Requirements
Appendix A: Glossary
Term Meaning
DB Database
IIS Internet Information Services
GB Gigabyte
MB Megabyte
HW Hardware
RAM Random Access Memory
OS Operating System
HDD Hard Disk Drive
MD5 Encryption algorithm