Comparative Study of Various SDLC Models
Comparative Study of Various SDLC Models
Abstract: The success of a software development project Specification
greatly depends upon which process model is used. This Software architecture
paper emphasizes on the need of using appropriate model
Implementation
as per the application to be developed. In this paper we
Testing
have done the comparative study of the following software
Documentation
models namely Waterfall, Prototype, RAD (Rapid
Training and Support
Application Development) Incremental, Spiral, Build and Maintenance
Fix and V-shaped. Our aim is to create reliable and cost The above activities form part of framework activities and
effective software and these models provide us a way to are performed in every software development
develop them. The main objective of this research is to project.
represent different models of software development and
make a comparison between them to show the features of
each model.
Keywords: SDLC, RAD, Adhoc, Risk Analysis,
Verification and Validation, Comparative analysis of
SDLC models.
I. INTRODUCTION
The need and importance of computers have grown to a very
large extent in today world. Computers are being used in many
areas like in banking, education, medicine etc. These areas
require specialized software according to the applications they
need. Hardware alone is not sufficient to do some useful work. Figure1: Various SDLC Models
Software and hardware are complementary to each other.
Software engineering[6] is an engineering discipline whose II. SOFTWARE PROCESS MODELS
aim is development of quality product, a product which is
reliable, within estimated budget and within a given time General software process models are
framework. Development of
sound software projects requires a proper process to be 1 Waterfall model
followed by the organization. This software process which is 2 Prototype model
required to produce software differs from company to
company. Software lifecycle model provides a method for 3 Rapid application development model (RAD)
developing a software product. A proper software life cycle 4 Incremental model
model can help an organization not only in building a software
product but it also serves as a basis for planning, organizing, 5 Spiral model
staffing, coordinating and directing various other software 6 Build and fix model
development activities. Software process is properly written
out and managed in organizations which are mature while 7 V-shaped model
organizations which are immature there is no provision for III. SEVEN MODELS
writing the software process properly. There are various 3.1 Waterfall Model
software Engineering models. The adoptability of them This model is named “Waterfall” because its diagrammatic
depends upon project requirements. representation looks like a cascade (flow) of Waterfall. This is
In IEEE standard Glossary of Software Engineering also known as classical lifecycle model. This is one of the
Terminology, the software Life Cycle is: “The period of time oldest process model defined by Rocye[9] in 1970.The model
that starts when a software product is conceived and ends begins with requirement analysis and continues with design,
when the product is no longer available for use”. The software coding and testing. All the phases of waterfall model are
life cycle typically include the following activities which are independent of each other and developer must complete each
as follows: phase before the next phase could begin.
Requirements Analysis
IJER@2015 Page 188
International Journal of Engineering Research ISSN:2319-6890)(online),2347-5013(print)
Volume No.4, Issue No.4, pp : 188-191 01 April 2015
This model is suitable for projects in which we have well requirements of customer in advance and here the
known requirements and they are well defined in earlier development cycle is extremely small. User or customer
stages. This model is simple to understand and use. It follows involvement is there in every stage of RAD model. This model
a sequential approach. We cannot deliver the product to the has four phase requirement planning, user description,
client until the final stage is completed. construction and cutover. A number of teams work on a single
function and then it is integrated to form whole software.
and fixed.
Product definition is stable.
Figure6: Spiral Model
Technology is not dynamic and is well understood by
3.6 Build and Fix Model
the project team.
In this model a software product is built without any
specification and without applying any kind of design. There are no ambiguous or undefined requirements.
Developer in this model adopts an adhoc[4] approach which is
not well defined. Developer built the product as many times as
possible until it satisfies the client. Build and Fix are two
phases of the model. Build phase deals with writing the code
and Fix phase deals with correcting it in correspondence to
user requirements (functionality).
lapping
Flexibility Rigid Little Flexible High Less Flexible Flexible Flexible Less flexible