0% found this document useful (0 votes)
22 views

Acknowledgement

Uploaded by

theasrrajput
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
22 views

Acknowledgement

Uploaded by

theasrrajput
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 16

ACKNOWLEDGEMENT

I would like to take this opportunity to extend my sincere


gratitude and appreciation to my computer lab teacher
Mrs. Pranjal ma’am for providing guidance and support
throughout the process of completing my computer
project for school.

I am also thankful to my principal Mrs. Vijay Laxmi


Sharma ma’am for allowing me the opportunity to explore
and work on this project in the school environment.

Additionally, I would like to express my heartfelt thanks


to my family for their unwavering support and
encouragement during the completion of this project.

The invaluable lessons and skills I have acquired through


this project have enriched my learning experience and
have prepared me for future challenges.

I am grateful for the opportunity to showcase my work to


my class, and I am proud to have contributed to the
educational environment at our school.

I am truly grateful for the support and encouragement I


have received throughout this project.
PROJECT ON COURIER SERVICE
SYSTEM

INTRODUCTION
Now a days Couriers are essential for the mobile world. Therefore,
there comes a need for managing the courier service in places. So
developers use DBMS and programming languages like python to
create a system which could manage the courier services from a
place for several parts of the world and to begin with the
introduction of my project. This is a small project (a system)
developed by me to manage the courier service and the name of
my courier service system is ZUDIO COURIER SERVICE.

OBJECTIVES OF THE PROJECT


The objective of this project is to let the students apply the
programming knowledge into a real-world situation and exposed
the students how programming skills helps in developing a good
system.

 Write programs utilizing modern system tools.

 Apply object oriented programming principles effectively


when developing small to medium sized projects.

 Write effective procedural code to solve small to medium


sized problems.
 Students will demonstrate a breadth of knowledge in
computer science, as exemplified in the areas of systems,
theory and system development.

 Students will demonstrate ability to conduct or applied


Computer Science Project, requiring writing and presentation
skills which exemplify scholarly style in Computer Science.

Proposed System
Today one cannot afford to rely on the fallible human
beings of be really wants to stand against today’s merciless
competition where not to wise saying “to err is human” no longer
valid, it’s outdated to rationalize your mistake. So , to keep pace
with time, to bring about the best result without malfunctioning
and greater efficiency so to replace the unending heaps of flies
with a much sophisticated hard disk of the computer.

One has to use the data management system. System has


been an ascent in atomization various organizations. Many
system products working are now in markets, which have helped
in making the organizations work easier and efficiently. Data
management initially had to maintain a lot of ledgers and a lot of
paper work has to be done but now system product on this
organization has made their work faster and easier. Now only this
system has to be loaded on the computer and work can be done.

This prevents a lot of time and money. The work


becomes fully automated and any information regarding the
organization can be obtained by clicking the button. Moreover,
now it’s an age of computers of and automating such an
organization gives the better look.

System Development Life Cycle(SDLC)


A system life cycle model (also termed process model) is a
pictorial and diagrammatic representation of the system life
cycle.

A life cycle model represents all the methods required to make a


system product transit through its life cycle stages. It also
captures the structure in which these methods are to be
undertaken.

In other words, a life cycle model maps the various activities


performed on a system product from its inception to retirement.
Different life cycle models may plan the necessary development
activities to phases in different ways.
Thus, no element which life cycle model is followed, the essential
activities are contained in all life cycle models though the action
may be carried out in distinct orders in different life cycle models.
During any life cycle stage, more than one activity may also be
carried out.
PHASES OF SYSTEM
DEVELOPMENT LIFE CYCLE:

PLANNING PHASE
Planning is one of the core phases of SDLC. It acts as the
foundation of the whole SDLC scheme and paves the way for the
successful execution of upcoming steps and, ultimately, a
successful project launch.

In this stage, the problem or pain the software targets is clearly


defined. First, developers and other team members outline
objectives for the system and draw a rough plan of how the
system will work. Then, they may make use of predictive analysis
and AI simulation tools at this stage to test the early-stage
validity of an idea.

This analysis helps project managers build a picture of the long-


term resources required to develop a solution, potential market
uptake, and which obstacles might arise.

At its core, the planning process helps identify how a specific


problem can be solved with a certain software solution. Crucially,
the planning stage involves analysis of the resources and costs
needed to complete the project, as well as estimating the overall
price of the software developed.

Finally, the planning process clearly defines the outline of system


development. The project manager will set deadlines and time
frames for each phase of the software development life cycle,
ensuring the product is presented to the market in time.
ANALYSIS PHASE
Once the planning is done, it’s time to switch to the research and
analysis stage.

In this step, you incorporate more specific data for your new
system. This includes the first system prototype drafts, market
research, and an evaluation of competitors.

To successfully complete the analysis and put together all the


critical information for a certain project, developers should do the
following:

 Generate the system requirements. A Software Requirement


Specification (SRS) document will be created at this stage. Your
DevOps team should have a high degree of input in determining
the functional and network requirements of the upcoming project.

 Evaluate existing prototypes. Different prototypes should be


evaluated to identify those with the greatest potential.

 Conduct market research. Market research is essential to


define the pains and needs of end-consumers. In recent years,
automated NLP (natural language processing) research has been
undertaken to glean insights from customer reviews and feedback
at scale.

 Set concrete goals. Goals are set and allocated to the stages of
the system development life cycle. Often, these will correspond to
the implementation of specific features.

Most of the information generated at this stage will be contained


in the SRS. This document shapes the strict regulations for the
project and specifies the exact software model you will eventually
implement.
DESIGN PHASE
The next stage of a system development project is design and
prototyping.

This process is an essential precursor to development. It is often


incorrectly equated with the actual development process but is
rather an extensive prototyping stage.

This step of the system development life cycle can significantly


eliminate the time needed to develop the software. It involves
outlining the following:

 The system interface

 Databases

 Core software features (including architecture like microservices)

 User interface and usability

 Network and its requirement

As a rule, these features help to finalize the SRS document as well


as create the first prototype of the software to get the overall idea
of how it should look like.

Prototyping tools, which now offer extensive automation and AI


features, significantly streamline this stage. They are used for the
fast creation of multiple early-stage working prototypes, which
can then be evaluated. AI monitoring tools ensure that best
practices are rigorously adhered to.
DEVELOPMENT PHASE
In the development stage of SDLC, the system creation process
produces a working solution. Developers write code and build the
app according to the finalized requirements and specification
documents.

This stage includes both front and back-end development.


DevOps engineers are essential for allocating self-service
resources to developers to streamline the process of testing and
rollout, for which CI/CD is typically employed.

This phase of the system development life cycle is often split into
different sub-stages, especially if a microservice
or miniservice architecture, in which development is broken into
separate modules, is chosen.

Developers will typically use multiple tools, programming


environments, and languages (C++, PHP, Python, and others), all
of which will comply with the project specifications and
requirements outlined in the SRS document.
TESTING PHASE

The testing stage ensures the application’s features work


correctly and coherently and fulfill user objectives and
expectations.

This process involves detecting the possible bugs, defects, and


errors, searching for vulnerabilities, etc., and can sometimes take
up even more time compared to the app-building stage.

There are various approaches to testing, and you will likely adopt
a mix of methods during this phase. Behavior-driven
development, which uses testing outcomes based on plain
language to include non-developers in the process, has become
increasingly popular.

Similarly, automated and cloud-based platforms, which simulate


testing environments, take a significant amount of manual time
out of this stage of the system development life cycle. Selenium,
a browser testing tool, is one popular example of such a platform.
INTEGRATION AND IMPLEMENTATION
PHASE
Once the product is ready to go, it’s time to make it available to
its end users and deploy it to the production environment.

At this stage, the software undergoes final testing through the


training or pre-production environment, after which it’s ready for
presentation on the market.

It is important that you have contingencies in place when the


product is first released to market should any unforeseen issues
arise. Microservices architecture, for example, makes it easy to
toggle features on and off. And you will likely have multiple
rollback protocols. A canary release (to a limited number of users)
may be utilized if necessary.
MAINTENANCE PHASE

The last but not least important stage of the SDLC process is the
maintenance stage, where the software is already being used by
end-users.

During the first couple of months, developers might face


problems that weren’t detected during initial testing, so they
should immediately react to the reported issues and implement
the changes needed for the software’s stable and convenient
usage.

This is particularly important for large systems, which usually are


more difficult to test in the debugging stage.

Automated monitoring tools, which continuously evaluate


performance and uptime and detect errors, can assist developers
with ongoing quality assurance. This is also known as
“instrumentation.”

You might also like