0% found this document useful (0 votes)
33 views11 pages

SDLC

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1/ 11

Software development life cycle

(SDLC) & Prototyping

“The best way to predict the future is to


invent it. ”
(Alan kay)

Presented by- Kartikay kaushik


Contents
Introduction
SDLC Phases
Need of SDLC
Advantages and disadvantages of SDLC
SDLC model
Prototyping
Qualities of Prototype
Need of prototype model
Advantages and disadvantages of protoype model.
SDLC
The software development life cycle (SDLC) or system
development life cycle in system engineering,
information systems and software engineering, is the
entire process / framework of formal, logical steps taken
to develop a software product.

SDLC aims to produce the quality software that meets or


exceeds customer expectations, reaches completion
within the time and budget
SDLC Phases
Need of SDLC
 It is important to have an SDLC in place as it helps to transform the
idea of a project into a functional and completely operational structure.
 It is a mechanism for project tracking and control.
 SDLC helps with process development, change management, user
experience, and policies.
 It helps a client to lower development costs and at the same time get all
the required functionality as fast as possible.
 A plan based on the SDLC principles removes all common pitfalls and
eliminates excessive work in the development projects.
Advantages & Disadvantages of SDLC

Advantages Disadvantages

Process and results are well No continous customer


documented. involvement to review the output
Stages and activities are well Adjusting scope is difficult and
defined expensive
Milestones are well understood Model doesn’t provide a clear path
for problems found testing phases
Each phase has specific Costly and required more time
deliverables
Work well for smaller projects Needs very proper & detailed
where requirements are very well planning
understood
SDLC Models
Most common SDLC methodologies:

Waterfall models
V-Shaped Model
Iterative Model
Spiral Model
Big Bang Model
Agile Model
RAD
PROTOTYPING
Basically, prototype is an early sample, model, or release
of a product built to test a concept or process. It is a
term used in a variety of contexts, including semantics,
design, electronics, and software programming.

The goal of a prototype is to test products (and product


ideas) before sinking lots of time and money into the
final product.
Qualities of prototype
Representation

Precision

Interactivity

Evolution
Need of prototype model
Reasons why prototyping makes good business sense:

 Provides quality assurance


 Know the true cost of production
 Improve the product’s integrity
 Find efficiencies and savings
 Modify your tooling
 Make a more durable product
 Resolve conflicts
Advantages & Disadvantages of prototype

Advantages Disadvantages

Customer satisfaction exists Customer may get confused in the


prototypes and real systems
Requirement changes are allowed It is a time consuming if customer ask
for changes in prototype
This model is flexible in design This model is costly.

It is easy to detect errors. There may be incomplete or


inadequate problem analysis.

It helps developers and users both Customers may not be satisfied or


understand the system better. interested in the product after seeing
the initial prototype.

You might also like