You are on page 1of 5

STUDY OF DIFFERENT SOFTWARE MODELS

Fatima Batool, Rida Ayaz


fatimaghalib2@gmail.com, ridaayaz45@gmail.com
Ahsen Ilyas
ahsenilyas@fjwu.edu.pk
FATIMA JINNAH WOMEN UNIVERSITY, THE MALL ROAD, RAWALPINDI

ABSTRACT: and within given time constrains and launch the


project in the market before others. The best
The software project start developing from software model will help to achieve the right
different methodologies. For the development of place in the market. There are different software
the projects different models are being selected models which discuss in this paper on the basis
according to the project’s goal and aim. of their importance in the market with high
Methodologies decide the time period of any qualities. The important factor of SDLC is
software project without any suitable model planning and analysis, we cannot ignore these
software cannot survive in this competitive two factors through which we can achieve desire
environment in software market. Every results.
organization have their own effective and
efficient software development model. The There are variety of software products which
important stages of any software development define the diversity of SDLC models - starting
life cycle are: Requirement Elicitation, from a simple model to any complex software
Designing, Coding, Testing, Install/Deploy and product. Through these models we can achieve
Maintenance. Software process model explain success in the making of any software project.
the workflow of the project. The making process The SDLC models define their own working
of software best decide the execution of product. dimensions and every model have their own pros
The research paper explains different and cons with help in our projects. We can
methodologies life-cycle waterfall, agile, choose any model like V-shaped, waterfall,
iterative model, spiral model, V-model with spiral etc. according to the requirement of
their advantages and disadvantages. [8] This developing software product.
paper also explains the best fit SDLC for
In SDLC each phase has its own process and
different software applications.
procedures also each phase has its own
Keywords: software processes, V- deliverables which feed to the next phase.
model, waterfall, SDLC, iterative model
Phase of SDLC model:
INTRODUCTION:
 Understand the problem (Requirement
SDLC is important because it divide the entire Elicitation)
project into different phases, which make it  Decide the most suitable design
easier to evaluate each phase and also it make it (Designing)
easier for the programmer to work accurately on  Code the planned design (Coding)
each and every phase of the project. The major  Test the actual program (Testing)
factor of SDLC is that it helps to design, develop  Deploy and maintenance of the final
and produce high quality, reliable, cost effective product
The software methodologies are the best tactic so there is no chance of overlapping in the
which explains to launch the product. Pros and stages. This model is documented and
cons of models help us to choose the best suited predefined with all the features expected to be in
model for the product. Important thing is that the phases [2][7].
pick right SDLC process so that organization
achieve success in the field of science also in the
market.
Various Approach:

 Sequential Method
 Incremental Method
 Evolutionary Method
Sequential Method:
It divides the activities of software development Figure (1)
into various categories like Requirements, Advantages:
Architecture, Testing, Deployment,
Maintenance. This approach completes the  Easily to prioritize the tasks.
project in one lined cycle. The major example of  Development phase done step-by-step.
this approach is Waterfall Model [3].  Key role determination is easy.
Incremental Method: Disadvantages:
This approach is defined as the requirements are  For long-term software’s waterfall is not
clearly defined and the chance of error/mistake suitable.
is less. After every module the product is shown  After all stage covered the product is
to the customer. The phases of the incremental ready to deploy.
process models are: Get functionalities of  Risk factor is high, ambiguity.
system, Make the Draft, Testing, Repairs. The
example of this approach is Iterative Model. V-shaped Model:
Evolutionary Method: V model (also known as Verification and
Validation). Waterfall methodology’s extended
This approach is very useful where the model is
version is V-shaped model. The developer and
complex and also new technology is used. The
tester life cycle are mapped together. Every
requirements are delivered at one time. The
phase of development cycle is associated with
example of Evolutionary Process Model is
the phase of tester cycle. V model is expensive
Prototyping Model.
and time consuming. V model is used in small
DISCUSSION: project where requirements are clear and easy to
use [2][7].
Five most popular and frequently used Models
are discussed in this paper. Figure (2)

Waterfall Model: Advantages:

The first Software development is waterfall.


Waterfall is easy to implement, High
understandability [1]. In waterfall model every
module is completed before starting new module
 Very disciplined Model. One of the most important SDLC model is
 Works well on small projects. Spiral Model. It helps in handling risks [9]. This
 Easy to manage. model has phases and any stages are also known
as spiral like scheduling, Risk Analysis,
Disadvantages: Evaluation and Engineering. Spiral model is
suitable when there are high risk projects [2][7].
 Risk level is high.
 Large and complicated project cannot be
handled with this model.

Agile Model:
Agile Model started earlier in the SDLC with the
passage of time it becomes more popular.
Popular agile processes are: RUP, XP and scrum
etc. Mixed version of iterative and incremental.
Tasks are divided into small incremental builds.
The team works on: Scheduling, functionalities,
Programming and Testing [2][6].
Figure (4)
Advantages:

 Scalability allows to alter functionality


or add new ones even at the last stage of
project.
 Customer point out the flaws after the
prior prototyping is done.
 Good for mission-critical and large
projects.

Figure (3) Disadvantages:

Advantages:  It can be a costly model for some


projects.
 Project is divided into brief iterations.  Not so good for small projects.
 Due to flexible changes risk can be  For risk handling highly professionals
easily minimized. are required.
 Earliest version launch is a quality of
agile. Iterative Model:
This model cannot be start with full
Disadvantages:
requirements or functionality. Instead
 Difficult to calculate the final cost of the development of the project begins with the
project. requirements to the functionality part which can
 Highly professionals team is required. be further expanded [4][5].
 New requirements might affect the
existing model.

Spiral Model:
people in team make the best project in the
end. The advancement is that start involving
the AI (Artificial Intelligence) factor in
plans.

REFERENCE:
[1] Sarkar, K., Tizmander, K., & Aidan. (n.d.).
Figure (5)
Home. Retrieved from
Advantages:
http://tryqa.com/what-are-the-software-
 Progress is measurable.
development-models/
 Parallel development is applied.
 It is easy to control the risk and support [2] SDLC Models Explained: Agile, Waterfall,
the changing requirements.
V-Shaped, Iterative, Spiral: Existek Blog.
Disadvantages: (2018, April 25). Retrieved from
 Many resources are required. https://existek.com/blog/sdlc-models/
 Not good for smaller projects.
 Project management is complex. Alspaugh, T. (n.d.). Code-and-fix. Retrieved
from
CONCLUSION AND FUTURE WORK:
[3]
Software market is full of random and also
important models, some of them discussed https://www.thomasalspaugh.org/pub/fnd/so
in this paper like waterfall, agile, iterative, ftwareProcess.html#:~:text=Sequential
spiral and v-shaped. Every model has its
processes, -Activity&text=Sequential
own specifications, advantages and
disadvantage on the bases of them company processes divide up software,after another in
chose suitable model for their software some pattern.
projects and also some of them use hybrid
models. Although waterfall is earliest model [4] Rupam, Shakeel, Verma, V., & Fasil.
but this model still used by all big (n.d.). Home. Retrieved from
companies and all over the world. Selecting
http://tryqa.com/what-is-iterative-model-
particular SDLC model is very important
because software product has to be delivered advantages-disadvantages-and-when-to-use-
to the customer within the time limit and it/
with customer desired qualities of the
software product. This study will help [5] SDLC - Iterative Model. (n.d.). Retrieved
people for selecting SDLC model for their from
projects. Future work is that use advance
https://www.tutorialspoint.com/sdlc/sdlc_ite
libraries in documentation of software
project as well as new programming rative_model.htm
languages also couple of good professional
[6] Agile Methodology & Model: Guide for Life Cycle. Retrieved from
Software Development & Testing. (n.d.). https://www.semanticscholar.org/paper/A-
Retrieved from Comparative-Analysis-of-Different-types-
https://www.guru99.com/agile-scrum- of-Models-maheshwari-
extreme-testing.html#1 Jain/386c031f69eda698e937997dcda170304
[7] Shiklo. B. 8 Software Development 48a4277
Models: Sliced, Diced and Organized in [9] Kumar, S., & Kumar, S. (2018, May 28).
Charts. In ScienceSoft. Retrieved from Software Engineering: Spiral Model.
https://www.scnsoft.com/blog/software- Retrieved from
development-models#XP https://www.geeksforgeeks.org/software-
[8] Maheshwari, S., & Ch, D. (1970, January engineering-spiral-model/?ref=lbp
1). A Comparative Analysis of Different
types of Models in Software Development

You might also like