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

Task Mis Group 2

Uploaded by

albiasa pragana
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
15 views

Task Mis Group 2

Uploaded by

albiasa pragana
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 18

Software Development Life

Cycle Models-A
Comparative Study
GROUP 2

1. Reyza Wulandari
B100204631
2. Wa Ode Irma Wati La Dia B100204607
3. Mita Adi Pratiwi
B100204648
4. Mutia Nur Vabela
B100204667
5. Muthia Ratna Fadilah
B100204663

2
Introduction

SDLC consists of an in-depth plan for a way to broaden, alter, maintain, and replace a software system. The software
development lifestyles Cycle model is a version that describes the overall location of ways software development takes
location with each section describing its manner of doing. There are extraordinary types of fashions like the Waterfall model,
V-formed model, Evolutionary prototyping model, Spiral model, Iterative and Incremental version, and agile version.
therefore, it may be required to pick out the proper SDLC version consistent with the precise worries and necessities of the
assignment to make sure its achievement. each model has its advantage and drawback.

Software development lifestyles cycle - SDLC is the systematic method to complete the software development manner inside
the time and hold the excellent of the software. The gadget improvement lifestyles cycle affords the set of activities to be
carried out throughout the system development and it's far regularly referred to as the software program development life
cycle. software development is split into a hard and fast of activities that permit any software improvement corporation to
manipulate the software program product easily.

3
The software development life
cycle is all about:

• Understanding the problem.

• Decide a plan for a solution.

• Coding the planned solution

• Test the actual program

• Maintain the product

4
HISTORY OF THE SDLC
The career of “software developer” has existed because of the first computers, and their operators, as some distance again
because of the days of ENIAC and vacuum tubes. Practices and techniques for developing software programs have evolved
over a long time since the reason that invention of the laptop. those strategies have been tailored to the nation of the artwork
in pc hardware, improvement gear, and contemporary thinking about the organizational management of software program
improvement teams. With this progress, new strategies for software program improvement have grown out of personal and
public software program improvement efforts around the arena.
THE SOFTWARE DEVELOPMENT LIFE
CYCLE (SDLC) MODELS

A. Waterfall Model

The software improvement pioneer, Winston Royce in


1970, proposed a waterfall. it's miles one of the oldest
SDLC versions, however, no longer been used a
whole lot in recent years. The waterfall model is used
for small projects, as there may be little room for
revisions as soon as a level is finished. The stages
inside the waterfall model consist of phases that
include Requirement evaluation, device layout,
implementation, checking out, deployment, and
upkeep.

6
B. Iterative Version

Interative version makes use of an iterative,


which overcomes the weakness of the
waterfall version not like the waterfall version
in which the requirement was required once,
iterative version necessities are accumulated
in each section.

7
C. V Shaped Model

The V model version is an extension of the


waterfall model. The V-shaped version shows
the relationship between each part of the
development and the associated inspection
phase. It is also known as 'version verification
and validation'. This model is useful even if
there are no unknown requirements, because
it is still difficult to iterate and adjust.

8
Advantages and Disadvantages of V Shaped Model

Advantages Disadvantages
1. High amount of risk analysis. 1. Not a good model for object oriented projects.

2. Good for critical projects. 2. Not good for long and ongoing projects.

3. Early production. 3. Not suitable were requirements have a high risk of


changing.
4. Easy to manage due to rigidity of model.
4. Can be a costly model.
5. Easy to understand.
5. Don’t work well for small projects.

9
C. Agile Model

The main aim of the Agile model is to facilitate


quick project completion. The agile model refers to
a group of development processes. These processes
share some basic characteristics but do have certain
subtle differences among themselves. A few Agile
SDLC models are given below:

• Crystal
• Atern
• Feature-driven development
• Scrum
• Extreme programming (XP)
• Lean development
• Unified process

10
The agile model is a combination of iterative and incremental process models. The steps involved in an agile
SDLC model are:
• Requirement gathering
• Requirement Analysis
• Design
• Coding
• Unit testing
• Acceptance testing

The time to complete the iteration is known as Time Box. Time-box refers to the maximum time it takes to send
an iteration to the customer. The main principle of the Agile model is sending increments to customers after each
Time-box.

11
Advantages and Disadvantages of Agile Model

Advantages Disadvantages
I. working through Pair programming produce properly I. because of lack of formal documents, it creates
written compact programs which have fewer mistakes in confusion and essential choices taken throughout one of
comparison to programmers operating on my own. a kind stages can be misinterpreted at any time through
specific team participants.
II. It reduces the whole development time of the
complete project. II. because of the absence of proper documentation,
when the project completes and the developers are
III. client representatives get the concept of updated assigned to another project, preservation of the
software products after each iteration. Therefore, it is developed project can end up a problem.
easy for him to change any requirement if wanted.

12
E. Prototype Model

The prototype or prototyping model is used when


the client or user doesn’t have any precise or
detailed information about the product. in this
model, the developer can begin developing software
with minimal information and necessities then take
the comments from the user and make the
modifications in line with the user and redefine the
product. on this model we've got six specific stages
those includes necessities, quick layout, build a
prototype, user evaluation, refining prototype,
enforce and hold.

13
Four different approaches are used by developers based on their needs:

1. Rapid Prototyping - This form is used to solicit direct user feedback, ideas, and changes to software through the
development and disposal of rapid prototyping which may not be part of the final product.

2. Evolutionary prototyping - In this model, we can create multiple versions of a prototype based on customer feedback
which can save time and effort for developers who have developed software from scratch.

3. Incremental Prototype - In this model, the final product is divided into several small parts and then prototypes are made
from them and then combined into one part so that the user evaluation time can be shorter.

4. Extreme Prototype - This template is specifically used for web development. All web forms are created in HTML with a
service layer and then integrated into the final product.

14
Spiral Model

The spiral model is one of the main software development


life cycle models used for risk management, combining the
waterfall model and the iterative model. In this model, each
phase begins with a design goal and ends with a review of
progress by the customer. The spiral model has four distinct
phases which include planning, risk analysis, engineering,
and evaluation.

15
BENEFITS OF SDLC
Software development methods that are formally defined in terms of the SDLC bring several
advantages:

1. Common vocabulary for each step


2. Define communication channels between the development team and participants
3. Clear roles and responsibilities between developers, designers, business analysts, and
project managers
4. Inputs and outputs are clearly defined step by step
5. A special "completion definition" that can be used to confirm whether a step has been
completed.
CONCLUSION
SDLC is a systematic process for building software that ensures the quality and correctness of the software
built. The structure imposed by this SDLC is specifically designed to maximize the probability of a
successful software development effort. It consists of a detailed plan which explains how to plan, build, and
maintain specific software. All software begins as a concept and flows through a series of phases until a
release is developed and deployed. The Software Development Life Cycle of an application or system
continues, with updates and new features, until the day it is decommissioned or replaced. Several methods
for software development have evolved over the decades.
THANK YOU

You might also like