SlideShare a Scribd company logo
1 of 41
By:
Dr. Poonam Panwar
Associate Professor
MMICT & BM
MM(DU), Mullana, Ambala, Haryana
12-02-2024 By: Dr. Poonam Panwar 1
The goal of Software Engineering is to provide models and
processes that lead to the production of well-documented
maintainable software in a manner that is predictable.
Software Life Cycle Models
12-02-2024 By: Dr. Poonam Panwar 2
“The period of time that starts when a software product is
conceived and ends when the product is no longer available for
use. The software life cycle typically includes a requirement
phase, design phase, implementation phase, test phase,
installation and check out phase, operation and maintenance
phase, and sometimes retirement phase”.
Software Life Cycle Models
12-02-2024 By: Dr. Poonam Panwar 3
Build & Fix Model
12-02-2024 By: Dr. Poonam Panwar 4
❖ Product is constructed without specifications
or any attempt at design
❖ Adhoc approach and not well defined
❖ Simple two phase model Fix
❖ Suitable for small programming exercises of 100 or 200 lines
❖ Unsatisfactory for software for any reasonable size
❖ Code soon becomes unfixable & unenhanceable
❖ No room for structured design
❖ Maintenance is practically not possible
Build & Fix Model
12-02-2024 By: Dr. Poonam Panwar 5
Waterfall Model
12-02-2024 By: Dr. Poonam Panwar 6
This model is named “waterfall
model” because its diagrammatic
representation resembles a cascade of
waterfalls.
This model is easy to understand and reinforces the notion of “define
before design” and “design before code”.
The model
requirements
unrealistic
expects complete & accurate
early in the process, which is
Waterfall Model
12-02-2024 By: Dr. Poonam Panwar 7
Problems of waterfall model
i. It is difficult to define all requirements at the beginning of a project
ii. This model is not suitable for accommodating any change
iii. A working version of the system is not seen until late in the project’s life
iv. It does not scale up well to large projects.
v. Real projects are rarely sequential.
Waterfall Model
12-02-2024 By: Dr. Poonam Panwar 8
Incremental Process Models
12-02-2024 By: Dr. Poonam Panwar 9
They are effective in the situations where requirements are defined precisely and there
is no confusion about the functionality of the final product.
After every cycle a useable product is given to the customer.
Popular particularly when we have to quickly deliver a limited functionality system.
Iterative Enhancement Model
12-02-2024 By: Dr. Poonam Panwar 10
This model has the same phases as the waterfall model, but with fewer restrictions. Generally the phases
occur in the same order as in the waterfall model, but they may be conducted in several cycles. Useable
product is released at the end of the each cycle, with each release providing additional functionality.
✓ Customers and developers specify as many requirements as possible and prepare a SRS document.
✓ Developers and customers then prioritize these requirements
✓ Developers implement the specified requirements in one or more cycles of design, implementation
and test based on the defined priorities.
Iterative Enhancement Model
12-02-2024 By: Dr. Poonam Panwar 11
The Rapid Application Development
(RAD) Model
12-02-2024 By: Dr. Poonam Panwar 12
o Developed by IBM in 1980
o User participation is essential
The requirements
specification was
defined like this
The developers
understood it in
that way
This is how the
problem was
solved before.
This is how the
problem is
solved now
That is the program after
debugging
This is how the program is
described by marketing
department
This, in fact, is what the
customer wanted …
o Build a rapid prototype
o Give it to user for evaluation & obtain feedback
o Prototype is refined
With active participation of users
The Rapid Application Development
(RAD) Model
12-02-2024 By: Dr. Poonam Panwar 13
Not an appropriate model in the absence of user participation.
Reusable components are required to reduce development time.
Highly specialized & skilled developers are required and such
developers are not easily available.
The Rapid Application Development
(RAD) Model
12-02-2024 By: Dr. Poonam Panwar 14
Evolutionary Process Models
12-02-2024 By: Dr. Poonam Panwar 15
Evolutionary process model resembles iterative enhancement model. The
same phases as defined for the waterfall model occur here in a cyclical
fashion. This model differs from iterative enhancement model in the sense
that this does not require a useable product at the end of each cycle. In
evolutionary development, requirements are implemented by category rather
than by priority.
This model is useful for projects using new technology that is not well
understood. This is also used for complex projects where all functionality
must be delivered at one time, but the requirements are unstable or not well
understood at the beginning.
Evolutionary Process Model
12-02-2024 By: Dr. Poonam Panwar
16
16
Prototyping Model
12-02-2024 By: Dr. Poonam Panwar 17
➢ The prototype may be a usable program but is not suitable as the final software
product.
➢ The code for the prototype is thrown away. However experience gathered helps in
developing the actual system.
➢ The development of a prototype might involve extra cost, but overall cost might
turnout to be lower than that of an equivalent system developed using the waterfall
model.
l
• Linear mode
• “Rapid”
Prototyping Model
12-02-2024 By: Dr. Poonam Panwar 18
Spiral Model
12-02-2024 By: Dr. Poonam Panwar 19
Models do not deal with uncertainly which is inherent to software projects.
Important software projects have failed because project risks were neglected & nobody
was prepared when something unforeseen happened.
Barry Boehm recognized this and tired to incorporate the “project risk” factor into a life
cycle model.
The result is the spiral model, which was presented in 1986.
Spiral Model
By: Dr. Poonam Panwar
12-02-2024 20
The radial dimension of the model represents the cumulative costs. Each path around the spiral is indicative
of increased costs. The angular dimension represents the progress made in completing each cycle. Each loop
of the spiral from X-axis clockwise through 360o represents one phase. One phase is split roughly into four
sectors of major activities.
▪ Planning: Determination of objectives, alternatives & constraints.
▪ Risk Analysis: Analyze alternatives and attempts to identify and resolve the risks involved.
▪ Development: Product development and testing product.
▪ Assessment: Customer evaluation
Spiral Model
12-02-2024 By: Dr. Poonam Panwar 21
▪ An important feature of the spiral model is that each phase is completed with a review by the people
concerned with the project (designers and programmers)
▪ The advantage of this model is the wide range of options to accommodate the good features of other
life cycle models.
▪ It becomes equivalent to another life cycle model in appropriate situations.
The spiral model has some difficulties that need to be resolved before it can be a universally applied
life cycle model. These difficulties include lack of explicit process guidance in determining
objectives, constraints, alternatives; relying on risk assessment expertise; and provides more
flexibility than required for many applications
Spiral Model
12-02-2024 By: Dr. Poonam Panwar 22
The Unified Process
12-02-2024 By: Dr. Poonam Panwar 23
• Developed by I.Jacobson, G.Booch and J.Rumbaugh.
• Software engineering process with the goal of producing good quality maintainable software
within specified time and budget.
• Developed through a series of fixed length mini projects called iterations.
• Maintained and enhanced by Rational Software Corporation and thus referred to as Rational
Unified Process (RUP).
Phases of the Unified Process
12-02-2024 By: Dr. Poonam Panwar 24
Phases of the Unified Process
• Inception: defines scope of the project.
• Elaboration
- How do we plan & design the project?
- What resources are required?
- What type of architecture may be suitable?
• Construction: the objectives are translated in design & architecture documents.
• Transition: involves many activities like delivering, training, supporting, and
maintaining the product.
12-02-2024 By: Dr. Poonam Panwar 25
Initial development & Evolution Cycles
12-02-2024 By: Dr. Poonam Panwar 26
Iterations & Workflow of Unified Process
By: Dr. Poonam Panwar
12-02-2024 27
The inception phase has the following objectives:
• Gathering and analysing the requirements.
• Planning and preparing a business case and evaluating alternatives for risk
management, scheduling resources etc.
• Estimating the overall cost and schedule for the project.
• Studying the feasibility and calculating profitability of the project.
12-02-2024 By: Dr. Poonam Panwar 28
Inception Phase
Outcomes of Inception Phase
12-02-2024 By: Dr. Poonam Panwar 29
Elaboration Phase
The elaboration phase has the following objectives:
• Establishing architectural foundations.
• Design of use case model.
• Elaborating the process, infrastructure & development environment.
• Selecting component.
• Demonstrating that architecture support the vision at reasonable cost & within
specified time.
12-02-2024 By: Dr. Poonam Panwar 30
Outcomes of Elaboration Phase
Construction Phase
12-02-2024 By: Dr. Poonam Panwar 32
The construction phase has the following objectives:
▪ Implementing the project.
▪ Minimizing development cost.
▪ Management and optimizing resources.
▪ Testing the product
▪ Assessing the product releases against acceptance criteria
By: Dr. Poonam Panwar
12-02-2024 33
Outcomes of Construction Phase
Transition Phase
12-02-2024 By: Dr. Poonam Panwar 34
The transition phase has the following objectives:
▪ Starting of beta testing
▪ Analysis of user’s views.
▪ Training of users.
▪ Tuning activities including bug fixing and enhancements for performance & usability
▪ Assessing the customer satisfaction.
Outcomes of Transition Phase
12-02-2024 By: Dr. Poonam Panwar 35
Selection of a Life Cycle Model
12-02-2024 By: Dr. Poonam Panwar 36
Selection of a model is based on:
a) Requirements
b) Development team
c) Users
d) Project type and associated risk
Based On Characteristics Of Requirements
12-02-2024 By: Dr. Poonam Panwar 37
Requirements Waterfall Prototype Iterative
enhancement
Evolutionary
development
Spiral RAD
Are requirements easily
understandable and defined? Yes No No No No Yes
Do we change requirements
quite often? No Yes No No Yes No
Can we define requirements
early in the cycle? Yes No Yes Yes No Yes
Requirements are indicating a
complex system to be built No Yes Yes Yes Yes No
Development team Waterfall Prototype Iterative
enhancement
Evolutionary
development
Spiral RAD
Less experience on similar
projects?
No Yes No No Yes No
Less domain knowledge (new
to the technology) Yes No Yes Yes Yes No
Less experience on tools to be
used Yes No No No Yes No
Availability of training if
required No No Yes Yes No Yes
Based On Status of Development Team
12-02-2024 By: Dr. Poonam Panwar 38
Based On User’s Participation
12-02-2024 By: Dr. Poonam Panwar 39
Involvement of Users Waterfall Prototype Iterative
enhancement
Evolutionary
development
Spiral RAD
User involvement in all
phases No Yes No No No Yes
Limited user
participation Yes No Yes Yes Yes No
User have no previous
experience of participation in
similar projects
No Yes Yes Yes Yes No
Users are experts of problem
domain No Yes Yes Yes No Yes
Project type and risk Waterfall Prototype Iterative
enhancement
Evolutionary
development
Spiral RAD
Project is the enhancement of
the existing system No No Yes Yes No Yes
Funding is stable for the
project Yes Yes No No No Yes
High reliability
requirements No No Yes Yes Yes No
Tight project schedule
No Yes Yes Yes Yes Yes
Use of reusable components
No Yes No No Yes Yes
Are resources (time, money,
people etc.) scare? No Yes No No Yes No
Based On Type Of Project With Associated Risk
12-02-2024 By: Dr. Poonam Panwar 40
Thank You
12-02-2024 By: Dr. Poonam Panwar 41

More Related Content

Similar to 2_SDLC.pptx

Software Development Taxonomy
Software Development TaxonomySoftware Development Taxonomy
Software Development TaxonomyAli Gholami
 
Software Engg. process models
Software Engg. process modelsSoftware Engg. process models
Software Engg. process modelsTauseef Ahmad
 
unit2.pdfJgkcGkgcjkGKCJGgscdGSADKJgjsdkgKJAGSDJK
unit2.pdfJgkcGkgcjkGKCJGgscdGSADKJgjsdkgKJAGSDJKunit2.pdfJgkcGkgcjkGKCJGgscdGSADKJgjsdkgKJAGSDJK
unit2.pdfJgkcGkgcjkGKCJGgscdGSADKJgjsdkgKJAGSDJKAvijitChaudhuri3
 
MODELS USED IN SOFTWARE DEVELOPMENT
MODELS USED IN SOFTWARE DEVELOPMENTMODELS USED IN SOFTWARE DEVELOPMENT
MODELS USED IN SOFTWARE DEVELOPMENTPaYal Umraliya
 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design Jayant Dalvi
 
WATERFALL MODEL
WATERFALL MODELWATERFALL MODEL
WATERFALL MODELSelshaCs
 
Software life cycle
Software life cycleSoftware life cycle
Software life cyclekingseif
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSaravanan Manoharan
 
WaterFall Model & Spiral Mode
WaterFall Model & Spiral ModeWaterFall Model & Spiral Mode
WaterFall Model & Spiral ModeShahDhruv21
 
Session 03 - SDLC
Session 03 - SDLCSession 03 - SDLC
Session 03 - SDLCPoojaLQA
 
pmse-sitttr-session-3.pptx
pmse-sitttr-session-3.pptxpmse-sitttr-session-3.pptx
pmse-sitttr-session-3.pptxMuhammedSahil26
 
softwaredevelopmentprocess
softwaredevelopmentprocesssoftwaredevelopmentprocess
softwaredevelopmentprocessAnilGhadge6
 
SDLC- concept and models
SDLC- concept and modelsSDLC- concept and models
SDLC- concept and modelsAnjali Arora
 

Similar to 2_SDLC.pptx (20)

Software Development Taxonomy
Software Development TaxonomySoftware Development Taxonomy
Software Development Taxonomy
 
SDLC - Part 1
SDLC - Part 1SDLC - Part 1
SDLC - Part 1
 
Software Engg. process models
Software Engg. process modelsSoftware Engg. process models
Software Engg. process models
 
unit2.pdfJgkcGkgcjkGKCJGgscdGSADKJgjsdkgKJAGSDJK
unit2.pdfJgkcGkgcjkGKCJGgscdGSADKJgjsdkgKJAGSDJKunit2.pdfJgkcGkgcjkGKCJGgscdGSADKJgjsdkgKJAGSDJK
unit2.pdfJgkcGkgcjkGKCJGgscdGSADKJgjsdkgKJAGSDJK
 
MODELS USED IN SOFTWARE DEVELOPMENT
MODELS USED IN SOFTWARE DEVELOPMENTMODELS USED IN SOFTWARE DEVELOPMENT
MODELS USED IN SOFTWARE DEVELOPMENT
 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design
 
WATERFALL MODEL
WATERFALL MODELWATERFALL MODEL
WATERFALL MODEL
 
Process models
Process modelsProcess models
Process models
 
Software life cycle
Software life cycleSoftware life cycle
Software life cycle
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life Cycle
 
Chapter 2
Chapter 2 Chapter 2
Chapter 2
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
WaterFall Model & Spiral Mode
WaterFall Model & Spiral ModeWaterFall Model & Spiral Mode
WaterFall Model & Spiral Mode
 
What is waterfall
What is waterfallWhat is waterfall
What is waterfall
 
SDLC Models.pdf
SDLC Models.pdfSDLC Models.pdf
SDLC Models.pdf
 
Session 03 - SDLC
Session 03 - SDLCSession 03 - SDLC
Session 03 - SDLC
 
pmse-sitttr-session-3.pptx
pmse-sitttr-session-3.pptxpmse-sitttr-session-3.pptx
pmse-sitttr-session-3.pptx
 
Waterfall model in SDLC
Waterfall model in SDLCWaterfall model in SDLC
Waterfall model in SDLC
 
softwaredevelopmentprocess
softwaredevelopmentprocesssoftwaredevelopmentprocess
softwaredevelopmentprocess
 
SDLC- concept and models
SDLC- concept and modelsSDLC- concept and models
SDLC- concept and models
 

More from ranapoonam1

Software Testing strategies, their types and Levels
Software Testing strategies, their types and LevelsSoftware Testing strategies, their types and Levels
Software Testing strategies, their types and Levelsranapoonam1
 
INTRODUCTION AND HISTORY OF R PROGRAMMING.pdf
INTRODUCTION AND HISTORY OF R PROGRAMMING.pdfINTRODUCTION AND HISTORY OF R PROGRAMMING.pdf
INTRODUCTION AND HISTORY OF R PROGRAMMING.pdfranapoonam1
 
1_Introduction.pptx
1_Introduction.pptx1_Introduction.pptx
1_Introduction.pptxranapoonam1
 
2_MACHINE LEARNING.pptx
2_MACHINE LEARNING.pptx2_MACHINE LEARNING.pptx
2_MACHINE LEARNING.pptxranapoonam1
 
1_Introduction.pptx
1_Introduction.pptx1_Introduction.pptx
1_Introduction.pptxranapoonam1
 
Chapter 11-PCP.pdf
Chapter 11-PCP.pdfChapter 11-PCP.pdf
Chapter 11-PCP.pdfranapoonam1
 
Software Reliability
Software ReliabilitySoftware Reliability
Software Reliabilityranapoonam1
 

More from ranapoonam1 (10)

Software Testing strategies, their types and Levels
Software Testing strategies, their types and LevelsSoftware Testing strategies, their types and Levels
Software Testing strategies, their types and Levels
 
INTRODUCTION AND HISTORY OF R PROGRAMMING.pdf
INTRODUCTION AND HISTORY OF R PROGRAMMING.pdfINTRODUCTION AND HISTORY OF R PROGRAMMING.pdf
INTRODUCTION AND HISTORY OF R PROGRAMMING.pdf
 
1_Introduction.pptx
1_Introduction.pptx1_Introduction.pptx
1_Introduction.pptx
 
2_MACHINE LEARNING.pptx
2_MACHINE LEARNING.pptx2_MACHINE LEARNING.pptx
2_MACHINE LEARNING.pptx
 
1_Introduction.pptx
1_Introduction.pptx1_Introduction.pptx
1_Introduction.pptx
 
Chapter 11-PCP.pdf
Chapter 11-PCP.pdfChapter 11-PCP.pdf
Chapter 11-PCP.pdf
 
8_Internet.pdf
8_Internet.pdf8_Internet.pdf
8_Internet.pdf
 
2_ICT.pdf
2_ICT.pdf2_ICT.pdf
2_ICT.pdf
 
Linux lecture5
Linux lecture5Linux lecture5
Linux lecture5
 
Software Reliability
Software ReliabilitySoftware Reliability
Software Reliability
 

Recently uploaded

Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...
(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...
(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...ranjana rawat
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
High Profile Call Girls Dahisar Arpita 9907093804 Independent Escort Service ...
High Profile Call Girls Dahisar Arpita 9907093804 Independent Escort Service ...High Profile Call Girls Dahisar Arpita 9907093804 Independent Escort Service ...
High Profile Call Girls Dahisar Arpita 9907093804 Independent Escort Service ...Call girls in Ahmedabad High profile
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).pptssuser5c9d4b1
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...RajaP95
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 

Recently uploaded (20)

Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...
(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...
(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
High Profile Call Girls Dahisar Arpita 9907093804 Independent Escort Service ...
High Profile Call Girls Dahisar Arpita 9907093804 Independent Escort Service ...High Profile Call Girls Dahisar Arpita 9907093804 Independent Escort Service ...
High Profile Call Girls Dahisar Arpita 9907093804 Independent Escort Service ...
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 

2_SDLC.pptx

  • 1. By: Dr. Poonam Panwar Associate Professor MMICT & BM MM(DU), Mullana, Ambala, Haryana 12-02-2024 By: Dr. Poonam Panwar 1
  • 2. The goal of Software Engineering is to provide models and processes that lead to the production of well-documented maintainable software in a manner that is predictable. Software Life Cycle Models 12-02-2024 By: Dr. Poonam Panwar 2
  • 3. “The period of time that starts when a software product is conceived and ends when the product is no longer available for use. The software life cycle typically includes a requirement phase, design phase, implementation phase, test phase, installation and check out phase, operation and maintenance phase, and sometimes retirement phase”. Software Life Cycle Models 12-02-2024 By: Dr. Poonam Panwar 3
  • 4. Build & Fix Model 12-02-2024 By: Dr. Poonam Panwar 4 ❖ Product is constructed without specifications or any attempt at design ❖ Adhoc approach and not well defined ❖ Simple two phase model Fix
  • 5. ❖ Suitable for small programming exercises of 100 or 200 lines ❖ Unsatisfactory for software for any reasonable size ❖ Code soon becomes unfixable & unenhanceable ❖ No room for structured design ❖ Maintenance is practically not possible Build & Fix Model 12-02-2024 By: Dr. Poonam Panwar 5
  • 6. Waterfall Model 12-02-2024 By: Dr. Poonam Panwar 6 This model is named “waterfall model” because its diagrammatic representation resembles a cascade of waterfalls.
  • 7. This model is easy to understand and reinforces the notion of “define before design” and “design before code”. The model requirements unrealistic expects complete & accurate early in the process, which is Waterfall Model 12-02-2024 By: Dr. Poonam Panwar 7
  • 8. Problems of waterfall model i. It is difficult to define all requirements at the beginning of a project ii. This model is not suitable for accommodating any change iii. A working version of the system is not seen until late in the project’s life iv. It does not scale up well to large projects. v. Real projects are rarely sequential. Waterfall Model 12-02-2024 By: Dr. Poonam Panwar 8
  • 9. Incremental Process Models 12-02-2024 By: Dr. Poonam Panwar 9 They are effective in the situations where requirements are defined precisely and there is no confusion about the functionality of the final product. After every cycle a useable product is given to the customer. Popular particularly when we have to quickly deliver a limited functionality system.
  • 10. Iterative Enhancement Model 12-02-2024 By: Dr. Poonam Panwar 10 This model has the same phases as the waterfall model, but with fewer restrictions. Generally the phases occur in the same order as in the waterfall model, but they may be conducted in several cycles. Useable product is released at the end of the each cycle, with each release providing additional functionality. ✓ Customers and developers specify as many requirements as possible and prepare a SRS document. ✓ Developers and customers then prioritize these requirements ✓ Developers implement the specified requirements in one or more cycles of design, implementation and test based on the defined priorities.
  • 11. Iterative Enhancement Model 12-02-2024 By: Dr. Poonam Panwar 11
  • 12. The Rapid Application Development (RAD) Model 12-02-2024 By: Dr. Poonam Panwar 12 o Developed by IBM in 1980 o User participation is essential The requirements specification was defined like this The developers understood it in that way This is how the problem was solved before. This is how the problem is solved now That is the program after debugging This is how the program is described by marketing department This, in fact, is what the customer wanted …
  • 13. o Build a rapid prototype o Give it to user for evaluation & obtain feedback o Prototype is refined With active participation of users The Rapid Application Development (RAD) Model 12-02-2024 By: Dr. Poonam Panwar 13
  • 14. Not an appropriate model in the absence of user participation. Reusable components are required to reduce development time. Highly specialized & skilled developers are required and such developers are not easily available. The Rapid Application Development (RAD) Model 12-02-2024 By: Dr. Poonam Panwar 14
  • 15. Evolutionary Process Models 12-02-2024 By: Dr. Poonam Panwar 15 Evolutionary process model resembles iterative enhancement model. The same phases as defined for the waterfall model occur here in a cyclical fashion. This model differs from iterative enhancement model in the sense that this does not require a useable product at the end of each cycle. In evolutionary development, requirements are implemented by category rather than by priority. This model is useful for projects using new technology that is not well understood. This is also used for complex projects where all functionality must be delivered at one time, but the requirements are unstable or not well understood at the beginning.
  • 16. Evolutionary Process Model 12-02-2024 By: Dr. Poonam Panwar 16 16
  • 17. Prototyping Model 12-02-2024 By: Dr. Poonam Panwar 17 ➢ The prototype may be a usable program but is not suitable as the final software product. ➢ The code for the prototype is thrown away. However experience gathered helps in developing the actual system. ➢ The development of a prototype might involve extra cost, but overall cost might turnout to be lower than that of an equivalent system developed using the waterfall model.
  • 18. l • Linear mode • “Rapid” Prototyping Model 12-02-2024 By: Dr. Poonam Panwar 18
  • 19. Spiral Model 12-02-2024 By: Dr. Poonam Panwar 19 Models do not deal with uncertainly which is inherent to software projects. Important software projects have failed because project risks were neglected & nobody was prepared when something unforeseen happened. Barry Boehm recognized this and tired to incorporate the “project risk” factor into a life cycle model. The result is the spiral model, which was presented in 1986.
  • 20. Spiral Model By: Dr. Poonam Panwar 12-02-2024 20
  • 21. The radial dimension of the model represents the cumulative costs. Each path around the spiral is indicative of increased costs. The angular dimension represents the progress made in completing each cycle. Each loop of the spiral from X-axis clockwise through 360o represents one phase. One phase is split roughly into four sectors of major activities. ▪ Planning: Determination of objectives, alternatives & constraints. ▪ Risk Analysis: Analyze alternatives and attempts to identify and resolve the risks involved. ▪ Development: Product development and testing product. ▪ Assessment: Customer evaluation Spiral Model 12-02-2024 By: Dr. Poonam Panwar 21
  • 22. ▪ An important feature of the spiral model is that each phase is completed with a review by the people concerned with the project (designers and programmers) ▪ The advantage of this model is the wide range of options to accommodate the good features of other life cycle models. ▪ It becomes equivalent to another life cycle model in appropriate situations. The spiral model has some difficulties that need to be resolved before it can be a universally applied life cycle model. These difficulties include lack of explicit process guidance in determining objectives, constraints, alternatives; relying on risk assessment expertise; and provides more flexibility than required for many applications Spiral Model 12-02-2024 By: Dr. Poonam Panwar 22
  • 23. The Unified Process 12-02-2024 By: Dr. Poonam Panwar 23 • Developed by I.Jacobson, G.Booch and J.Rumbaugh. • Software engineering process with the goal of producing good quality maintainable software within specified time and budget. • Developed through a series of fixed length mini projects called iterations. • Maintained and enhanced by Rational Software Corporation and thus referred to as Rational Unified Process (RUP).
  • 24. Phases of the Unified Process 12-02-2024 By: Dr. Poonam Panwar 24
  • 25. Phases of the Unified Process • Inception: defines scope of the project. • Elaboration - How do we plan & design the project? - What resources are required? - What type of architecture may be suitable? • Construction: the objectives are translated in design & architecture documents. • Transition: involves many activities like delivering, training, supporting, and maintaining the product. 12-02-2024 By: Dr. Poonam Panwar 25
  • 26. Initial development & Evolution Cycles 12-02-2024 By: Dr. Poonam Panwar 26
  • 27. Iterations & Workflow of Unified Process By: Dr. Poonam Panwar 12-02-2024 27
  • 28. The inception phase has the following objectives: • Gathering and analysing the requirements. • Planning and preparing a business case and evaluating alternatives for risk management, scheduling resources etc. • Estimating the overall cost and schedule for the project. • Studying the feasibility and calculating profitability of the project. 12-02-2024 By: Dr. Poonam Panwar 28 Inception Phase
  • 29. Outcomes of Inception Phase 12-02-2024 By: Dr. Poonam Panwar 29
  • 30. Elaboration Phase The elaboration phase has the following objectives: • Establishing architectural foundations. • Design of use case model. • Elaborating the process, infrastructure & development environment. • Selecting component. • Demonstrating that architecture support the vision at reasonable cost & within specified time. 12-02-2024 By: Dr. Poonam Panwar 30
  • 32. Construction Phase 12-02-2024 By: Dr. Poonam Panwar 32 The construction phase has the following objectives: ▪ Implementing the project. ▪ Minimizing development cost. ▪ Management and optimizing resources. ▪ Testing the product ▪ Assessing the product releases against acceptance criteria
  • 33. By: Dr. Poonam Panwar 12-02-2024 33 Outcomes of Construction Phase
  • 34. Transition Phase 12-02-2024 By: Dr. Poonam Panwar 34 The transition phase has the following objectives: ▪ Starting of beta testing ▪ Analysis of user’s views. ▪ Training of users. ▪ Tuning activities including bug fixing and enhancements for performance & usability ▪ Assessing the customer satisfaction.
  • 35. Outcomes of Transition Phase 12-02-2024 By: Dr. Poonam Panwar 35
  • 36. Selection of a Life Cycle Model 12-02-2024 By: Dr. Poonam Panwar 36 Selection of a model is based on: a) Requirements b) Development team c) Users d) Project type and associated risk
  • 37. Based On Characteristics Of Requirements 12-02-2024 By: Dr. Poonam Panwar 37 Requirements Waterfall Prototype Iterative enhancement Evolutionary development Spiral RAD Are requirements easily understandable and defined? Yes No No No No Yes Do we change requirements quite often? No Yes No No Yes No Can we define requirements early in the cycle? Yes No Yes Yes No Yes Requirements are indicating a complex system to be built No Yes Yes Yes Yes No
  • 38. Development team Waterfall Prototype Iterative enhancement Evolutionary development Spiral RAD Less experience on similar projects? No Yes No No Yes No Less domain knowledge (new to the technology) Yes No Yes Yes Yes No Less experience on tools to be used Yes No No No Yes No Availability of training if required No No Yes Yes No Yes Based On Status of Development Team 12-02-2024 By: Dr. Poonam Panwar 38
  • 39. Based On User’s Participation 12-02-2024 By: Dr. Poonam Panwar 39 Involvement of Users Waterfall Prototype Iterative enhancement Evolutionary development Spiral RAD User involvement in all phases No Yes No No No Yes Limited user participation Yes No Yes Yes Yes No User have no previous experience of participation in similar projects No Yes Yes Yes Yes No Users are experts of problem domain No Yes Yes Yes No Yes
  • 40. Project type and risk Waterfall Prototype Iterative enhancement Evolutionary development Spiral RAD Project is the enhancement of the existing system No No Yes Yes No Yes Funding is stable for the project Yes Yes No No No Yes High reliability requirements No No Yes Yes Yes No Tight project schedule No Yes Yes Yes Yes Yes Use of reusable components No Yes No No Yes Yes Are resources (time, money, people etc.) scare? No Yes No No Yes No Based On Type Of Project With Associated Risk 12-02-2024 By: Dr. Poonam Panwar 40
  • 41. Thank You 12-02-2024 By: Dr. Poonam Panwar 41