Itse Project Final
Itse Project Final
Specification
for
Copyright © 1999 by Karl E. Wiegers. Permission is granted to use, modify, and distribute this document.
Software Requirements Specification for <Project> Page ii
Contents
Prepared by <Muhammad Bilal Mubarak (SP20-BSE-024), Muhammad Hassan Niaz (SP20-BSE-
017), Haseeb Amjad Kashmiri (SP20-BSE-005), Raees-Ud-Din (SP20-BSE-033)>...............................i
1. Introduction..............................................................................................................................1
1.1 Purpose:......................................................................................................................................1
1.2 Product Scope:............................................................................................................................1
1.3 Document Conventions..............................................................................................................1
1.4 Intended Audience and Reading Suggestions.............................................................................2
1.5 References:.................................................................................................................................2
2. Overall Description..................................................................................................................2
2.1 Product Perspective:...................................................................................................................2
2.1.1 1: Existing system function:...................................................................................................2
2.2 Product Functions:......................................................................................................................3
2.2.1 Car Rental Management:........................................................................................................3
2.2.2 Checking For Availability:.....................................................................................................3
2.2.3 Payment system:....................................................................................................................3
2.2.4 Maintenance Manager:...........................................................................................................3
2.3 User Classes and Characteristics:...............................................................................................3
2.4 Operating Environment:.............................................................................................................3
2.5 Design and Implementation Constraints:....................................................................................3
2.6 User Documentation:..................................................................................................................4
2.7 Assumptions and Dependencies:................................................................................................4
2.7.1 Regularity Policies:................................................................................................................4
2.7.2 Hardware Limitations:............................................................................................................4
3. External Interface Requirements...........................................................................................4
3.1 User Interfaces:...........................................................................................................................4
3.2 Hardware Interfaces:...................................................................................................................4
3.3 Communications Interfaces:.......................................................................................................5
3.4 System Features:........................................................................................................................5
3.5 System Feature 1........................................................................................................................5
3.5.1 Description and Priority.........................................................................................................5
3.5.2 Stimulus/Response Sequences...............................................................................................5
3.5.3 Functional Requirements.......................................................................................................5
3.6 System Feature 2 (and so on).....................................................................................................6
4. Other Nonfunctional Requirements.......................................................................................6
4.1 Performance Requirements:........................................................................................................6
4.2 Safety Requirements...................................................................................................................6
4.3 Security Requirements:..............................................................................................................6
4.4 Business Rules:..........................................................................................................................6
4.5 Software Quality Attributes........................................................................................................6
4.5.1 Adaptability:..........................................................................................................................6
4.5.2 Availability:...........................................................................................................................7
4.5.3 Correctness:............................................................................................................................7
4.5.4 Flexibility:..............................................................................................................................7
4.5.5 Testability:.............................................................................................................................7
4.6 Other Requirements....................................................................................................................7
5. Cases:........................................................................................................................................7
5.1 Activity Diagram:.......................................................................................................................8
5.1.1 Member Registration:.............................................................................................................8
................................................................9
5.1.2 Profile Modification:..............................................................................................................9
5.1.3 Customer Feedback:.............................................................................................................10
5.1.4 Use case diagram:................................................................................................................10
Software Requirements Specification for <Project> Page iii
6. Appendix A: Glossary...........................................................................................................11
6.1 Appendix B: Analysis Models..................................................................................................11
6.2 Appendix C: To Be Determined List........................................................................................12
Revision History
Name Date Reason For Changes Version
None None None 1.0
None None None 1.0
Software Requirements Specification for <Project> Page 1
1. Introduction
1.1 Purpose:
The advancement in Information Technology and internet penetration has greatly enhanced
various business processes and communication between companies (services provider) and
their customers of which car rental industry is not left out. This E-Car Rental System is
developed to provide the following services:
Enhance Business Processes: To be able to use internet technology to project the rental
company to the global world instead of limiting their services to their local domain alone,
thus increase their return on investment (ROI).
Online Vehicle Reservation: A tools through which customers can reserve available cars
online prior to their expected pick-up date or time.
Customer’s registration: A registration portal to hold customer’s details, monitor their
transaction and used same to offer better and improve services to them.
Group bookings: Allows the customer to book space for a group in the case of weddings
or corporate meetings (Event management).
1.5 References:
http://www.carrentingsolutions.com/
http://www.flashvortex.com/
http://www.imscart.com/car_rental_software.html
Wikipedia.org
2. Overall Description
A car rental is a vehicle that can be used temporarily for a period of time with a fee. Renting
a car assists people to get around even when they do not have access to their own personal
vehicle or don't own a vehicle at all. The individual who want to rent a car must first contact
the car rental company for the desire vehicle. This can be done online. At this point, this
person has to supply some information such as; dates of rental, and type of car. After these
details are worked out, the individual renting the car must present a valid Identification
Card.
Car Rental System gives car rental service for both foreign and local customers. This
organization carries out its daily work by providing; their service to the customers using
manually system. The organization uses a manual system for reserving, renting, register and
to keep record of all the rental activities and customer information. The detailed existing
system functions are listed as follows –
During car reservation the customers reserve a vehicle by making a phone call to the
organization; otherwise he/she is expected to go to the organization to make reservation.
During renting a car the customer personal information, payments status and rent
agreements are filled in the car rent agreement form in order to hold legal contract between
the customer and organization for renting the vehicle.
The organization normal work time schedule is from 1:30am – 6:00pm; therefore the
organization gives services for ten and half hours a day.
The organization makes a general report about the rented cars once at the end of the
month and generates a report.
Software Requirements Specification for <Project> Page 3
It provides car reservation facility online. Customer can visit the website and check for
various cars. If they are feasible with requirement, then booking can be done.
2.2.2 Checking For Availability:
Employee can check for the availability of the car. He/she maintains the database of car. If
no any car is available it is the responsibility of the employee to provide alternative options.
2.2.3 Payment system:
Administrator/owner of the applications responsible for payment to the employee. Order
cancellation, order finalize, these all activities are done by the administrator of the
application.
2.2.4 Maintenance Manager:
If any car requires maintain ace like repair or replacement of any parts, then maintenance
manager maintain the data about that. Payment of maintenance are done by the
administrator of the application.
Each center user has account created and authenticated by admin. This Website can be
accessible within company’s intranet and other user can see the all details about the
franchisee. Each user has to first login itself to present him/her after entry in franchisee.
This will be done automatically.no user can share their username and password to each
other.
2.7.2 Hardware Limitations:
There is no limitation in the operating system in which Car Rental System will work.
However, the Car Rental System and the database will work on a server that needs to be
always online. Users can access the system with any internet browser.
REQ-1:
REQ-2:
4.5.1 Adaptability:
There can be a change in the menu and information stored in the database about employees and
inventory.
Software Requirements Specification for <Project> Page 7
4.5.2 Availability:
The system is up and running for most of the time and server is not down for more than a few
minutes to avoid inconvenience of the customers.
4.5.3 Correctness:
The bill generated by the application must be accurate and the orders placed should exactly be the
same which the user has selected.
4.5.4 Flexibility:
If need arises in the future, software can be modified to change the requirements.
4.5.5 Testability:
All the requirements are fulfilled, response time is low, and all functions are working perfectly.
5. Cases:
Actor and use case description show the detail description of interaction
between the actors and their use cases. The description enables to have a proper
understanding of how actor interacts with the system through their use cases.
Start
[No]
Login Valid?
Update database
Send confirmation
notification
Log out
End
Start
Submit feedback
Send notification
End
Software Requirements Specification for <Project> Page 11
6. Appendix A: Glossary
<Define all the terms necessary to properly interpret the SRS, including acronyms and
abbreviations. You may wish to build a separate glossary that spans multiple projects or the
entire organization, and just include terms specific to a single project in each SRS.>