Download as pdf or txt
Download as pdf or txt
You are on page 1of 9

Software Development Proposal of RENT4U System

Doc # Version: 01 Page 1 / 9

Faculty of Computer and Mathematical Sciences


Universiti Teknologi MARA
Kelantan

SOFTWARE DEVELOPMENT PROPOSAL

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

AdRENTure SDN BHD


Software Development Proposal of RENT4U System

Doc # Version: 01 Page 2 / 9

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

AdRENTure SDN BHD


Software Development Proposal of RENT4U System

Doc # Version: 01 Page 3 / 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.1 Document overview


This document contains the software development plan of RENT4U System.

1.2 Abbreviations and Glossary

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

1.3.1 Project References

# Document Identifier Document Title


[R1] ID1 Lecture Notes

1.3.2 Standard and regulatory References

# Document Document Title


Identifier
[STD1] ID1 https://www.ionos.com/digitalguide/websites/web-
development/extreme-programming/
[STD2] ID2 https://www.researchgate.net/figure/1-An-overview-of-SRS-
SDD-and-STD-documents_tbl2_48267927
[STD3] ID3 https://www.w3schools.com/html/html_intro.asp
[STD4] ID4 https://www.visual-paradigm.com/tutorials/data-flow-
diagram-dfd.jsp
[STD5] ID5 https://www.guru99.com/functional-vs-non-functional-
requirements.html
[STD6] ID6 https://www.altexsoft.com/blog/business/acceptance-
criteria-purposes-formats-and-best-practices
[STD7] ID7 https://www.productplan.com/glossary/acceptance-criteria/
[STD8] ID8 https://www.tutorialspoint.com/software_testing_dictionary

AdRENTure SDN BHD


Software Development Proposal of RENT4U System

Doc # Version: 01 Page 4 / 9

2.0 Software Development Activities

2.1 Software development process


The software development process chosen for the project is the Waterfall Model. The reason we
choose this model because it is appropriate for our system flow. Also, this model has a sequence
flow that requires information from the previous phase. As example, in car rental system, we
need email for verification. In order to get the email, the system design need to have an interface
that requires email then the system implementation will process the email to give the
verification. Then, this model is easy to use and understand by the developer.

2.1.1 Overview of process phases


• System planning
System Planning in our car rental system is the process of thinking and identify the
nature and scope which is required to archive our system’s goals. The first phase, we
started develops information system which was aims to find the core problems and
constraints occur on the running car rental system and to formulate goals of analyses
construction and system development that focuses on online car rental system. In this
stage, the priority requirement of our car rental system is from customer. It becomes the
important part to fulfil the user’s need. In this phase, all the requirement about car rental
system is collected. The preparation process entailed creating a schedule and we will
determine which tasks could be completed first.

• 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

AdRENTure SDN BHD


Software Development Proposal of RENT4U System

Doc # Version: 01 Page 5 / 9

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.2 End of phases reviews

• System planning review,


Preliminary investigation report, the viability of the initiative, as well as the possibility
that the system would be beneficial to our company. The feasibility study's key goal is to
assess the technical, operational, and economic feasibility of installing new components
and debugging an existing running system. If there are limitless resources and endless
time, every car rental management scheme is feasible. In technical feasibility, the issue
which we raised during the feasibility stage of investigation includes are our technical
guarantees of accuracy, reliability, ease of access and data security. Previously, there was
no car rental control scheme to meet the needs of the ‘Secure Infrastructure

AdRENTure SDN BHD


Software Development Proposal of RENT4U System

Doc # Version: 01 Page 6 / 9

Implementation System'. In operational feasibility, proposed projects are only useful if


we can be transformed into an information structure. The well-planned architecture of
our Car rental management system project would ensure the optimum use of computer
resources and would aid in the enhancement of output status. The construction costs of
developing the Car rental management system project were considered in terms of
economic feasibility.

• System analysis review,


At the end of phase, we will be able to gather, analysis and validate the information and
we will present a chart and graph analysis of the most rented car. Next, we also define
the requirements and prototypes for new systems. 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.

• System design review,


At the end of the phase, we will try to use the software to see if it is suitable for the
customer. The renter will discover that the system is user-friendly. If not, we will
perform some maintenance to address any bugs or issues. We will include a rating at the
end of the interface to ensure that renters provide feedback on our system and rental
management, allowing us to improve our system even further.

• System implementation review,


The end of this implementation phase we will get complete functioning system. Also, the
user manual and operational manual for the car rental system will be deliverables to our
customer. Our customer also can use the system after this phase is done because after
this phase ended, it means that we have done the code as our customer required.
Training and user documentation also deliverables in implementation phase. Also, we
will identify the lack of the requirement and system to improve them more in the future.
We can conclude that this phase will give our customer the system that they design for
Car Rental System to make them easy to use it as their database system.

• System maintenance review,


The last phase is maintenances. The maintenances are the process where we maintain,
enhances, and protect our system, the system that we created that is car rental system.
The maintenances phase happens after the car rental system fully operate. After that, we
will find or detect any errors and patch it, also if there is any changes that our clients
want or something that do not satisfied and we will fix it wholeheartedly. We will also
add new extension and improve our system performance. In summary, last phase is
about maintaining and boosting the performance the car rental system.

2.1.3 Technical documentation


• Describe System specification (SRS)
System specification is known as Software Requirement Specification. The objective of
the document is it will be explained more about the project’s scope, background
information, essential parts of the system. This documentation will define the guidelines
of the system based on its operational and performance. Also in this documentation, we
got to know how the system expected to be and what will be involved in the process to
making sure the system works well. There would be some requirement that will be
noticed such as functional, interface, maintainability, reliability, safety, quality,
operational and resource.

AdRENTure SDN BHD


Software Development Proposal of RENT4U System

Doc # Version: 01 Page 7 / 9

• Describe System Development Design (SDD)


System Development Design is known as Software Design Document. The objective of
this documentation is to understand and know about the thing that is possible and not
possible in this system. From the research, we will design the system. By this
documentation we will know what input is needed to do the process, also we will look
one by one about the entire system to make the system well operational after we give it
to the client. Another SDD objective is also to check whether our system is fully suited
the requirements from our client and the problem that already happen through the
system before.

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 Software development tools

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.

2.2.2 Requirements management and documentation


- Microsoft Word – to save all the requirement that client want, to list the user guidelines,
administration procedures and installation procedure.
- Microsoft Excel – to keep all the data of the car rental system.

2.2.3 Software Design


• Visio – will be using this to draw our entity relationship diagram (ERD).
• Dreamweaver – is an application that we will be used to designing, make a website, write
a code, and manage website.

2.2.4 Coding and automated tests


• HTML – to design website.
• PHP – scripted language that will be used to develop website.
• mySQL – to create our data base to store customer data.

2.2.5 Configuration management


HTML stands for Hyper Text Markup Language. HTML is the standard markup language
for creating Web pages. It is also consisting of a series of elements. HTML elements tell the
browser how to display the content. For our company, we choose HTML to build a page for
customers to reserve car.

Our company also used Google Chrome and Microsoft Edges for running the application.

AdRENTure SDN BHD


Software Development Proposal of RENT4U System

Doc # Version: 01 Page 8 / 9

2.3 Software development rules and standards


DFD is used for modelling system to represent the flow of data. It is a graphical representation
that depicts the information flow and the transforms that are applied as data moves from input
to output. DFD for our car rental system is the first one, customers need to register as a member
then make login request to continue in our system. After registration, data about customers
automatically will add in our system. Customers are allowing to search and make reservation.
Then, customers need to authentication and the system will send the email as the confirmation.
Email also will send to the staff to inform about the reservation. The transaction from customers
will go through our system before the staff make transaction report to our company.

3.0 Development Process Phases


This section is about giving an idea about software specifications.

3.1 Software Specifications (sub section sample)

3.1.1 Input data


Visitor information – id user, name, phone number, email, password, address, driver
license information

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.

3.1.3 Output data


- Total pay car that will be rent. (SRS)
- Display the entire interface based on client requirement. (SDD)
- The system's quality can be maximized for the user. (STR)

3.1.4 Review and acceptation criteria


- The system should be testable so we can test either the system is fully functional or not.
- The system is user friendly, simple, and straightforward.
- The system is easy to understand by the developer.
- Acceptation criteria:
• Given: the account of adRENTure is accessible.
• And: The renter is not on any of the history blacklists.
• When: the renter request to reserve the car
• Then: the confirmation email will be sent.
• Then: The renter must confirm via email.
• And: The renter will be able to obtain the car that they reserved.

AdRENTure SDN BHD


Software Development Proposal of RENT4U System

Doc # Version: 01 Page 9 / 9

4.0 Responsibilities

4.1 Activities and responsibilities


Each activity has someone responsible, mandatory. For small teams, may be always the same
person.
Activity Responsibility Person in Charge
Project management Project Manager Putri Atiqah Izzati
Configuration tools Configuration Manager Nur Awin
management
Setting up the Programmer Muhammad Afiq Aiman
Development tools
Software database Database designer Danish Daniel Budriz
specifications
Take care of customer Customer Care Head Muhammad Syafiq
services

4.2 Documentation of Activities and responsibilities

Activities Document name Elaboration Approval

Project planning SDP Putri Atiqah Izzati Nur Awin

Requirements SRS Muhammad Syafiq Muhammad Afiq


specifications Aiman
System Design SDD Danish Daniel Muhammad Syafiq
Budriz
Software Testing STR Muhammad Afiq Danish Daniel
Aiman Budriz

AdRENTure SDN BHD

You might also like