Professional Documents
Culture Documents
d1cs1104d SDP Group2
d1cs1104d SDP Group2
for
RENT4U System
Name Signature
Danish Daniel Budriz Bin Roslan 2019287856
Muhammad Afiq Aiman Bin Mohd Zol 2019271896
Muhammad Syafiq Bin Mohamad 2019213322
Bustamam
Nur Awin Binti Muhamad 2019263106
Putri Atiqah Izzati Binti Tuan 2019292272
Hishamuddin
TABLE OF CONTENTS
1 Identification 3
1.1 Document overview 3
1.2 Abbreviations and Glossary 3
1.2.1 Abbreviations 3
1.3 References 3
1.3.1 Project References 3
1.3.2 Standard and regulatory References 3
2 Software Development Activities 4
2.1 Software development process 4
2.1.1 Overview of process phases 4
2.1.2 End of phases reviews 5
2.1.3 Technical documentation 6
2.1.4 Deliverables: 7
2.2 Software development tools 7
2.2.1 Workstation 7
2.2.2 Requirements management and documentation 7
2.2.3 Software Design 7
2.2.4 Coding and automated tests 7
2.2.5 Configuration management 7
2.3 Software development rules and standards 8
3 Development Process Phases 8
3.1 Software Specifications (sub section sample) 8
3.1.1 Input data 8
3.1.2 Content 8
3.1.3 Output data 8
3.1.4 Review and acceptation criteria 8
4 Responsibilities 9
4.1 Activities and responsibilities 9
4.2 Documentation of Activities and responsibilities 9
1.0 Identification
The objective of this SDP is for
- Manage the details of the car that will be rented and the customers who want to rent the
car.
- Manage all information about the car’s booking.
- Establish clear flow for the car rental system.
1.2.1 Abbreviations
SRS – Software Requirement Specification
SDD – Software Development Design
STR – System Testing Report
SDP – System Development Proposal
SDLC – System Development Life Cycle
1.3 References
• System analysis,
The second phase is analysis phase. In this analysis phase, the system analyst is a person
who is thoroughly aware of the system and guides the system development project by
giving proper directions. Next, examine the information needs of end-user and enhances
the system goal. A Software Requirement Specification (SRS) document, which specifies
the software, hardware, functional, and network requirements of the system is prepared
at the end of this phase. Then, System analysis is conducted for the purpose of studying
a system or its parts to identify its objectives. In requirement modelling, we will identify
our output, input, process, performance, and security for car rental system based on
client’s request. Analysis specifies what the system should do. Hance, main roles of
system analysis is defining and understanding the requirement of user through various
Fact-finding techniques, prioritizing the requirements by obtaining user consensus.
• System design,
The third phase is the design phase. During the design phase, developers and technical
architects begin the high-level design of the software and system to ensure that all
requirements are met. The developers define all of the component that must be
developed, including communication with third-party services, user flows, and database
communications. We will provide a brief description and name of each car they wish to
rent at the very first interface. Renters will have easy access to the system. It also has a
multiple user account system. We will include a button on the first interface that will
allow us to monitor the entire car management system. The rental will have their own
email address and profile system. The system includes name for registration, and the
rental will enter their full name or the company name. Then comes the password and
email address. The last one is contact information. It is either the individual renting or
the company will provide their contact information, which could be a mobile number or
a phone number. If the rental forgets the unique id or the password, we will place the
forgot password and change password, making it simple to recover both. These interface
include an alternate email address, an alternate phone number, driver license
information, and address. We will display the cars and their prices in the system for each
brand. We will manage popular cars as well as brand cars. After customer have decided
on a vehicle, they need fill out the car rental form, which is available online. After that,
they can pay the appropriate amount via net banking, credit or debit card. The interface
will include the brand car, so the renter will choose interestingly which brand they want
to pick. We will also display rental history based on customer’s profile at the end of the
system. If the user enters an error key, it will also display a list of error messages. The
interface will completely input and output what the renter selects at the end of the
system.
• System implementation
The fourth phase is implementation phase. In this Implementation phase, we will do the
coding to make the execution based on customer requirements. This phase also called
development phase. We will code and execute the system like what our client design in
the System Design Phase. Then, we will shar our opinion about how to code and review
the code together with our team to make sure it will work. In this phase also, we will test
our system before we give it to our client if it is fulfilling their requirements and operate
well or not. Next, we also document our program to make the maintenance easier in the
future and we provide user training to train how to use, operate and maintain the
system. Also in this phase, we will ensure the security of our system is not leaking
client’s database. System evaluation will be performed in this phase as the step that we
took to recheck our client’s requirement. The flow of this phase in our car rental system
started from customer will register their email first to get verification because we will
use the email as communication channels. Then, the user needs to update their profile
record to make our company easy to reach them. After they have chosen the car that
they want to rent, then the car rental system will calculate the total pay automatically. If
there is some problem, the system will also include their address and identification card.
All type of dependency issues will be addressed by the system. Also, we will install a GPS
in the car so that if the renter does something bad to us, we will know where there are
immediately.
• System maintenance
The last phase is maintenances. The maintenances are the process where we maintain,
enhances, and secure our car rental system. System maintenance is a continuous process
that includes removing software and design bugs, updating documentation and test data,
and updating user support among other things. The maintains process roughly to
remove and correct errors in a program which may have entered the system as result of
flawed design or incorrect assumptions. We also adapt to changes where we modify
software functions to enable the information system to meet the user's information
needs. SDLC will conclude with the replacement of the device. Following the product's
release, it is maintained with the current customer base.
2.1.4 Deliverables:
The following items are delivered at the end of the process:
• Technical documentation – easy to understand and usable for the user.
• User documentation: user guide, administration procedures and installation procedure -
how to resolve common problem in the system.
• Software and its configuration files. (HTML & mySQL)
2.2.1 Workstation
We commonly use laptop DELL with 8GB RAM and ASUS with 16GB RAM as our workstation to
make the coding of html and mySQL to be done.
Our company also used Google Chrome and Microsoft Edges for running the application.
3.1.2 Content
1. Functional Requirements
• Business Rules
• Transaction Handling
• Historical Data management
• Legal and Regulatory Requirements
2. Non-functional requirements.
• User must create the assigned login password immediately for the first successful
login.
• A website should be capable enough to handle 20 million users with affecting its
performance.
• Privacy of information, the export of restricted technologies, intellectual property
rights, etc. Should be audited.
4.0 Responsibilities