Developing a Car Hire System: An SDLC Project Implementation

Verified

Added on  2023/06/07

|8
|1857
|407
Project
AI Summary
This project details the development of a car hire system using the System Development Life Cycle (SDLC). It covers all the essential phases, starting with a thorough planning phase involving stakeholder consultation to define system requirements, technical details, and budget considerations. The requirement definition phase documents these gathered requirements, followed by the design phase, which includes database ERDs, network diagrams, and user interface designs. The development and implementation phase focuses on converting designs into real-life entities, involving web developers, database experts, and network engineers. The testing phase employs white box and black box testing techniques to ensure a flawless system. Finally, the deployment and maintenance phase involves deploying the CRM system, setting up the network, and launching the mobile application, followed by continuous monitoring and necessary upgrades. The project also includes a work breakdown structure (WBS) and use cases for both the CRM system and the MobCarHire application.
Document Page
Running head: THE CAR HIRE SYSTEM
The Car Hire System
Name of the student:
Name of the University:
Author note:
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
1
THE CAR HIRE SYSTEM
Table of Contents
System Development Life Cycle...............................................................................................2
Developing the project with SDLC............................................................................................2
The Planning Phase................................................................................................................2
Requirement Definition phase................................................................................................3
Design Phase..........................................................................................................................3
Development and implementation Phase...............................................................................4
Testing....................................................................................................................................4
Deployment and Maintenance................................................................................................5
Work Breakdown Structure........................................................................................................6
Use Cases of the CarHire project...............................................................................................7
The CRM system....................................................................................................................7
The MobCarHire application.................................................................................................7
Document Page
2
THE CAR HIRE SYSTEM
System Development Life Cycle
The System Development Life Cycle or SDLC is one of the most important processes
used by the system design and development industry in order to design, develop and test high
quality software or hardware modules for an organization or business. The process consists of
many steps (Valacich, George and Hoffer 2014). Each step is needed to be clearly understood
and executed in order to develop and deliver a flawless and niche system product. The entire
process is generally divided into 6 core processes. These are as follows:
1. Planning and Requirement analysis
2. Requirement definitions
3. Designing
4. Development
5. Testing
6. Deployment and maintenance
Developing the project with SDLC
The Planning Phase
In this phase it is necessary to consult with the organization’s stakeholders to
determine all the necessary requirements for the system to be developed. Firstly, however, in
this phase the stakeholders of this project are determined and the stakeholder map will help to
classify the interest and power of each of these stakeholders in order to intervene with the
project. Secondly, the system’s technical details are needed to be discussed. This is the main
part of the planning and requirement gathering phase. Here, the requirements for the CRS and
the MobHire application are chalked out. In this phase it is necessary to curb out all the
detailed information needed regarding the amount of mails that the mailing system is
expected to transact. In addition to it, it is necessary to determine if there are any specific
Document Page
3
THE CAR HIRE SYSTEM
domain of emails that are to be considered as valid and hence to mark other email provider
domains as blacklisted. Furthermore, the database requirements must be keenly noted. It is
the most important limb of any information system. The database must be able to handle all
sorts of data that are needed to design, develop and maintain the system. This can give a clear
idea of whether the database structure is going to resemble a relational structure or should it
be a non-relational database (Li and Manoharan 2013). Finally, the networking requirements
are to be framed and discussed. This will give a clear idea of what sort of connections is
needed to be set and the load that is expected. The servers should be well abled to intake and
store massive data backups for the security of the company’s data.
The MobCarHire application’s requirements are also to be framed in this part. The
functional requirements of a typical car hire application include UI determination, user
identification criteria, and business rules alongside other functionality details. The project’s
budget and timeline is also discussed.
Requirement Definition phase
Here, the requirements that have been gathered from the above phase are carefully
documented. The technical details are all laid out in the documentation and both the
development company and the respective organization is needed to provide the required
confirmation.
Design Phase
Here, all the requirements that have been confirmed and documented are put into
consideration and project designs are drawn and documented. This includes the Database
ERDs, the network diagrams, and the user interface designs for the application and so on.
Furthermore, sequence diagrams and activity diagrams are also designed. This helps to better
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
4
THE CAR HIRE SYSTEM
identify the flow of data within the system. Finally, Use Case and UML class diagrams are
framed for the assistance of the development phase.
Development and implementation Phase
Here the design documentations are all handled by the respective IT teams and they
will start to convert the design into real-life entities. Here, the email provider will first be
chosen and implemented with the web system which will be developed by the web
developers based on the use case requirements. The database experts will implement the
database designs and documentations and build the entire backend system of the project on
the necessary platform. The network engineers will work on installing proper network
hardware and security features for the project. They will abide by the network design
documentations from the above phase and proceed with their work. The routers will be
placed and the servers will be installed. Security measures will be considered one of the main
agendas and hence needs to be carried out with utter precision.
Finally, the application will be developed based on the interface designs and the use
case and program class diagrams from the design phase. The database will be accordingly
integrated to the application so as to allow proper functionality and integration with the entire
system.
Testing
This phase will be implemented once all the above phases have been completed.
Through this, the system will be made flawless and ready for deployment. The network and
servers will be tested by the network professionals. The entire information system will be
tested using the popular White Box and Black Box testing techniques. Through this, every
individual module of the system will be made error free and secured and then Black Box
Document Page
5
THE CAR HIRE SYSTEM
Testing will highlight the integrated system flaws. A detailed report will be generated after
every testing step.
Deployment and Maintenance
The CRM system will be deployed for the office’s in-house operations and will also
act as the back-end system for the entire project. The network systems will be connected to
the entire project internally and all necessary upgrades will be made to the server based on
the testing reports. Having proofread the test reports, a flawless mobile application will be
deployed to the client and on demand, will be uploaded to the Google Play Store. This will
mark the Go Live signal for the project.
Furthermore, for a later period of time, the project will be under severe monitoring
and maintenance by the team. Each domain of the system will be reviewed by the daily users
and the client and the support team will take every notations into strict considerations and the
improvements and upgrades will accordingly be made.
Document Page
6
THE CAR HIRE SYSTEM
Work Breakdown Structure
ID Task
Mode
Task Name Duration Start Finish Predecessors Resource Names
1 Development of new CarHire 301 days Sun 02-09-18 Mon 28-10-19
2 Planning Phase 39 days Mon 03-09-18Thu 25-10-18
3 Define Scope 10 days Mon 03-09-18Fri 14-09-18
4 Determine preliminary
resources
13 days Mon
17-09-18
Wed
03-10-18
3
5 Determine Core resources 16 days Thu 04-10-18 Thu 25-10-183,4
6 Determine the stakeholders 12 days Mon
17-09-18
Tue 02-10-183
7 scope completion 0 days Thu 25-10-18 Thu 25-10-185,6
8 Requirement Definations 76 days Sun 02-09-18 Mon 17-12-18
9 conduct critical analysis 11 days Fri 26-10-18 Fri 09-11-18 7
10 Determine software
specification
14 days Fri 26-10-18 Wed
14-11-18
7
11 develop Budget 8 days Thu 15-11-18 Mon 26-11-189,10
12 Getapproval from
stakeholder
11 days Tue 27-11-18 Tue 11-12-1811
13 Confirm softwares 14 days Fri 26-10-18 Wed
14-11-18
7
14 Develop delivery timeline 13 days Thu 15-11-18 Mon 03-12-1813
15 secure required resources 10 days Tue 04-12-18 Mon 17-12-1811,13,14
16 complete system analysis 0 days Sun 02-09-18 Sun 02-09-18
17 System design 92 days Thu 15-11-18 Fri 22-03-19
18 Review hardware and
software specfications
11 days Thu 15-11-18 Thu 29-11-1810
19 Perform Database Design 12 days Tue 18-12-18 Wed
02-01-19
14,15,18
20 Design network diagrams 20 days Thu 03-01-19 Wed
30-01-19
19,18,15
21 Define the security
parameters
10 days Thu 31-01-19 Wed
13-02-19
20
22 Design user interface 14 days Thu 03-01-19 Tue 22-01-1919
23 identify modular parameters 11 days Thu 14-02-19 Thu 28-02-1920,21,22
24 Design UML classes 16 days Fri 01-03-19 Fri 22-03-19 23,21
25 Development 91 days Fri 01-03-19 Fri 05-07-19
26 Develop Database 30 days
27 Ensure Security and Backup
servers
15 days
28 Develop code 60 days Mon 25-03-19Fri 14-06-19 20,24
29 develop security measures 15 days Mon 17-06-19Fri 05-07-19 28
30 implement mobile
application system
60 days Fri 01-03-19 Thu 23-05-1920,23
31 complete implementation
phase
0 days Fri 05-07-19 Fri 05-07-19 30,21,29
32 Test 63 days Mon 08-07-19Wed 02-10-19
33 Test the CarHire system 17 days Mon 08-07-19Tue 30-07-1931
34 Test the mobile apliction 17 days Mon 08-07-19Tue 30-07-1931
35 Test functionality 11 days Wed 31-07-19Wed 14-08-1933,34
36 Test security measures 15 days Thu 15-08-19 Wed 04-09-1935
37 share the test report with
stakeholders
15 days Thu 05-09-19 Wed
25-09-19
36,35
38 Documentation of testing 5 days Thu 26-09-19 Wed 02-10-1937,36,35
39 Deployment and Maintenance 18 days Thu 03-10-19 Mon
28-10-1940 Deploy the CarHire web
system
2 days Thu 03-10-19 Fri 04-10-19 38
41 Deploy the CRM system 5 days Thu 03-10-19 Wed
09-10-19
38
42 Setup the network and
servers
2 days Mon
07-10-19
Tue 08-10-1940
43 Deploy MobCarHire app 5 days Thu 03-10-19 Wed 09-10-1938
44 deploy security measures 2 days Thu 03-10-19 Fri 04-10-19 38
45 configure project 10 days Thu 10-10-19 Wed 23-10-1940,41,43,44
46 complete the deployment
process
3 days Thu 24-10-19 Mon
28-10-19
45,41,43
25-10
02-09
05-07
01-07 26-08 21-10 16-12 10-02 07-04 02-06 28-07 22-09 17-11 12-01 08-03
01 May 01 September 01 January 01 May 01 September 01 January
Fig 1. Project Phase activities and dependencies
Fig 2. WBS chart
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
7
THE CAR HIRE SYSTEM
Use Cases of the CarHire project
The CRM system
1. Send Emails to employees and customers.
2. Maintain employee records.
3. Maintain customer registration records.
The MobCarHire application
1. Customer registration
2. Customer login
3. Search for cars to rent
4. Rent a car
5. Make payments
6. View rent history
References
Li, Y. and Manoharan, S., 2013, August. A performance comparison of SQL and NoSQL
databases. In Communications, computers and signal processing (PACRIM), 2013 IEEE
pacific rim conference on (pp. 15-19). IEEE.
Valacich, J., George, J. and Hoffer, J., 2014. Essentials of systems analysis and design.
Prentice Hall Press.
chevron_up_icon
1 out of 8
circle_padding
hide_on_mobile
zoom_out_icon
[object Object]