Task Mis Group 2
Task Mis Group 2
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:
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
6
B. Iterative Version
7
C. V Shaped Model
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.
9
C. Agile Model
• 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
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
15
BENEFITS OF SDLC
Software development methods that are formally defined in terms of the SDLC bring several
advantages: