SlideShare une entreprise Scribd logo
1  sur  55
Software Process
Submitted To:
Pr. Bhavesh D. Chaudhari
(Assistant Professor)
AABMI,NAU
Submitted by:
Patel Amisha D.
M.Sc.(ICT in Agriculture)
Sem-II
Overview
 Software Process
 Software process models
 Weakness & strengths
Objectives
To study about software process
Discuss software process models
To know about activities involved in
process models
Process
“Process is a series of steps involving
activities,constarints and resources that
produce an intended output”
“Process is define as program in execution”
Software process
A structured set of activities required to
develop a software system
– Specification
– Analysis, design and implementation.
– Validation
– Evolution
A Process Framework
framework activities
Communication
Planning
Modeling (Analyze, Design)
Construction (Code, Test)
Deployment
Umbrella Activities
“Applied throughout the software process”
Help a software team manage and control
progress, quality, change, and risk
Activities
Software project tracking and control
Risk management
Software quality assurance
Measurement
Software configuration management
Reusability management
Work product preparation and production
Process Flow
Process Flow
 Linear process flow executes each of the five activities in
sequence.
 An iterative process flow repeats one or more of the
activities before proceeding to the next.
 An evolutionary process flow executes the activities in a
circular manner. Each circuit leads to a more complete
version of the software.
 A parallel process flow executes one or more activities in
parallel with other activities ( modeling for one aspect of
the software in parallel with construction of another
aspect of the software.
Software Process models
A software process model is a road map that
helps you create a timely, high-quality
software.
Aim to produce a high quality software that
meets customer expectation
Each process model followed the SDLC
“Describing how to develop, maintain, replace and alter or enhance specific
software”
Requirements
Analysis
Design
DevelopmentTesting
Maintenance
SDLC
(Software
Development life
cycle)
Software process models
Prescriptive Process Model
Defines a distinct set of activities, actions,
tasks, milestones, and work products that are
required to engineer high-quality software
The activities may be linear, incremental, or
evolutionary
Prescriptive Process Models
 Waterfall Model –represents elements of a linear process
flow
 Incremental Model – combines elements of linear and parallel
process flows
 Evolutionary Model – follows the evolutionary process flow that
combines elements of linear and iterative process flows
• Prototyping
• Spiral
 Concurrent Model – combines elements of iterative and parallel
process flows
Badariah Solemon 2010
Waterfall Model
 Oldest software lifecycle model
 Proposed by Winston Royce in 1970
 Used when requirements are well understood
and risk is low
 Work flow is in a linear (i.e., sequential) fashion
17
Waterfall Model
Requirement
Analysis
System Design
maintenance
Testing
Implementation
Deployment
Requirement
Specification
Design
Document
Developed
Software
Quality
Assured
Waterfall Model
Advantages
 Simple &easy to understand
 Easy to Manage
 Best for small Projects
Waterfall Model
Disadvantages
 Difficult to go back and change something
 Risk and Uncertainty
 Not suitable for complex projects
Waterfall Model
Problems
Real projects rarely follow the sequential flow
that the model propose
It is often difficult for the customer to state all
the requirements explicitly
The customer must have patience
Incremental Model
p1
p2
p3
p4
Incremental Model
 All requirement knows
 Combines the advantages of both waterfall and prototype
models.
 System will be delivered in parts
 Work flow is in a linear (i.e., sequential) fashion within an
increment and is staggered between increments
Incremental Process Models
Can be implemented with fewer people
Incremental Process Models
Advantages
 Generates working software quickly and early during
the software life cycle.
 This model is more flexible – less costly to change
scope and requirements.
 It is easier to test and debug during a smaller iteration.
 In this model customer can respond to each built.
 Lowers initial delivery cost.
 Easier to manage risk because risky pieces are
identified and handled during it’d iteration.
Incremental Process Models
Disadvantages
Needs good planning and design.
Needs a clear and complete definition of the
whole system before it can be broken down
and built incrementally.
Total cost is higher than waterfall.
Incremental Model
When to use the Incremental model
 When the requirements of the complete system are
clearly defined and understood.
 Major requirements must be defined; however, some
details can evolve with time.
 There is a need to get a product to the market early.
 A new technology is being used Resources with needed
skill set are not available
Problem
 User inconveniency
The RAD Model
RAD is an incremental process model
RAD model is “high speed” adaptation of
waterfall model
RAD process enables a development team to
create a “fully functional system” within a very
short time period
The RAD Model
Advantages
 Very high speed
Disadvantages
 Require sufficient human resources
 Cannot be properly modularized
 Not be appropriate when technical risks are
high(eg,when new application makes heavy use of new
technology)
P2
Prototype model
Basic principle
Customer not clear
1. Initial requirement
2. Initial prototype
3. Test and Revise
4. Sign off(After customer satisfaction)
User Involvement active
p1
Prototype model
Quick
planning
Modeling
Quick
design
Construction
of prototype
Deployment
Delivery
And
feedback
Communication
Prototype model
Follows an evolutionary and iterative
approach
Used when requirements are not well
understood
Serves as a mechanism for identifying
software requirements
Focuses on those aspects of the software that
are visible to the customer/user
Feedback is used to refine the prototype
Prototype model
Problems
 The customer sees a "working version" of the software,
wants to stop all development and then buy the
prototype after a "few fixes" are made
 Developers often make implementation compromises to
get the software running quickly (e.g., language choice,
user interface, operating system choice, inefficient
algorithms)
Spiral Model
• Invented by Dr. Barry Boehm in 1988
• Follows an evolutionary approach
• similar to the incremental model,
Spiral Model
Spiral Model
Planning Phase
 Requirements are gathered(BRS &SRS)
Risk Analysis
 a process is undertaken to identify risk and alternate solutions.
 A prototype is produced at the end of the risk analysis phase.
Engineering Phase
 software is developed,
 Testing at the end of the phase
Evaluation phase:
 This phase allows the customer to evaluate the output of the
project to date before the project continues to the next spiral.
Spiral Model
Advantages
High amount of risk analysis hence, avoidance of
Risk is enhanced.
Good for large and mission-critical projects.
Strong approval and documentation control.
Additional Functionality can be added at a later
date.
Software is produced early in the software life
cycle.
Spiral Model
Disadvantages
Can be a costly model to use.
Risk analysis requires highly specific expertise.
Project’s success is highly dependent on the
risk analysis phase.
Doesn’t work well for smaller projects.
Spiral Model
When to use Spiral model
When costs and risk evaluation is important
For medium to high-risk projects
Long-term project commitment unwise because
of potential changes to economic priorities
Users are unsure of their needs
Requirements are complex
New product line
Significant changes are expected
History of V-model
• Defined by the late Paul Rook in 1980’s.
• To improve the efficiency and effectiveness of
software development.
• Accepted in Europe and UK as an alternative
to Waterfall model.
• Quality is guaranteed at each project stage.
BENEFITS
• Fault multiplication can be reduced.
• Improved quality and reliability.
• Reduction in the amount of Re-work.
• Improved Risk Management
• Validation and Verification at each level of stage
containment
• Developing critical knowledge and confidence in
the initial stages.
Disadvantages
• Lot of money and resources are required.
• Very rigid and less flexible.
• Suitable for long term / large projects.
• Ignorance of any of the test phases may lead to
poor quality.
• No software prototype available.
• Any modifications, then the test documents along
with requirement documents has to be updated.
Iterative model
• Does not attempt to start with a full
specification of requirements.
• Begins by specifying and implementing just
part of the software
1. rough product
2. improve it in next iteration
3. until it’s finished
Advantages
• In iterative model we are building and
improving the product step by step.
• In iterative model we can get the reliable user
feedback.
Disadvantages
• Costly system architecture or design issues
may arise because not all requirements are
gathered up front for the entire lifecycle
use iterative model
• Requirements of the complete system are
clearly defined and understood. When the
project is big. Major requirements must be
defined; however, some details can evolve
with time.
Concurrent Development Model
Concurrent Development Model
 A process model that combines the iterative
and parallel elements of any of the
prescriptive process models.
 In this process model, all SE activities
(framework or umbrella activities) exist
concurrently but reside in different states.
53
General Weaknesses of Evolutionary
Process Models
1) Prototyping poses a problem to project planning because of the
uncertain number of iterations required to construct the product
2) Evolutionary software processes do not establish the maximum speed
of the evolution
• If too fast, the process will fall into chaos
• If too slow, productivity could be affected
3) Software processes should focus first on flexibility and extensibility, and
second on high quality
• We should prioritize the speed of the development over zero defects
• Extending the development in order to reach higher quality could result in
late delivery
Conclusion
Different Process model have their own pros
and cons
According to the requirement the appropriate
software model we can use
To choose any software model for the project
must understand the all model well
References
 Software Engineering: A Practitioner's Approach, 7/e
Roger S Pressman, R. S. Pressman & Associates, Inc.
 http://www.tutorialspoint.com/sdlc/sdlc_overview.htm
 http://www.cs.iit.edu/~cs561/cs487/lifecycle/rm.html
 http://www.sakshieducation.com/Story.aspx?nid=9483
2

Contenu connexe

Tendances

Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
Gurban Daniel
 

Tendances (20)

Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Software process
Software processSoftware process
Software process
 
Software development process
Software development processSoftware development process
Software development process
 
Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Spiral model ppt
Spiral model pptSpiral model ppt
Spiral model ppt
 
Prototyping model
Prototyping modelPrototyping model
Prototyping model
 
SDLC
SDLCSDLC
SDLC
 
Software Development Life Cycle-SDLC
Software Development Life Cycle-SDLCSoftware Development Life Cycle-SDLC
Software Development Life Cycle-SDLC
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life Cycle
 
2. Software process
2. Software process2. Software process
2. Software process
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
 
Software Development Life Cycle Model
Software Development Life Cycle ModelSoftware Development Life Cycle Model
Software Development Life Cycle Model
 
Prototype Model
Prototype ModelPrototype Model
Prototype Model
 
Incremental model
Incremental modelIncremental model
Incremental model
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
Waterfall Model
Waterfall ModelWaterfall Model
Waterfall Model
 
Lecture 01 Introduction to Software Engineering
Lecture 01 Introduction to Software EngineeringLecture 01 Introduction to Software Engineering
Lecture 01 Introduction to Software Engineering
 

Similaire à Software process

Comparison of Software Engineering Models
Comparison of Software Engineering  ModelsComparison of Software Engineering  Models
Comparison of Software Engineering Models
tahir iqbal
 

Similaire à Software process (20)

Sdlc
SdlcSdlc
Sdlc
 
Software Development Life Cycle Part II
Software Development Life Cycle Part IISoftware Development Life Cycle Part II
Software Development Life Cycle Part II
 
Sdlc
SdlcSdlc
Sdlc
 
Software Devlopment Life Cycle
Software Devlopment Life CycleSoftware Devlopment Life Cycle
Software Devlopment Life Cycle
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
Lect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPMLect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPM
 
Process models
Process modelsProcess models
Process models
 
Software life cycle models
Software life cycle modelsSoftware life cycle models
Software life cycle models
 
Comparison of Software Engineering Models
Comparison of Software Engineering  ModelsComparison of Software Engineering  Models
Comparison of Software Engineering Models
 
Bba ii cam u iii-introduction to sdlc cycle
Bba ii cam  u iii-introduction to sdlc cycleBba ii cam  u iii-introduction to sdlc cycle
Bba ii cam u iii-introduction to sdlc cycle
 
what-is-devops.ppt
what-is-devops.pptwhat-is-devops.ppt
what-is-devops.ppt
 
Software development process models
Software development process modelsSoftware development process models
Software development process models
 
Software Development Lifecycle: What works for you?
Software Development Lifecycle: What works for you?Software Development Lifecycle: What works for you?
Software Development Lifecycle: What works for you?
 
Introduction to Software Engineering and Software Process Models
Introduction to Software Engineering and Software Process ModelsIntroduction to Software Engineering and Software Process Models
Introduction to Software Engineering and Software Process Models
 
System Development
System  DevelopmentSystem  Development
System Development
 
MODELS USED IN SOFTWARE DEVELOPMENT
MODELS USED IN SOFTWARE DEVELOPMENTMODELS USED IN SOFTWARE DEVELOPMENT
MODELS USED IN SOFTWARE DEVELOPMENT
 
Session2.ppt
Session2.pptSession2.ppt
Session2.ppt
 
ddd.ppt
ddd.pptddd.ppt
ddd.ppt
 
Session2.pptx.ppt
Session2.pptx.pptSession2.pptx.ppt
Session2.pptx.ppt
 
SDLC.PPT
SDLC.PPTSDLC.PPT
SDLC.PPT
 

Dernier

Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoorTop Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
dharasingh5698
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Kandungan 087776558899
 

Dernier (20)

Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
 
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced LoadsFEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoorTop Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
 
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 
Intro To Electric Vehicles PDF Notes.pdf
Intro To Electric Vehicles PDF Notes.pdfIntro To Electric Vehicles PDF Notes.pdf
Intro To Electric Vehicles PDF Notes.pdf
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
 
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 

Software process

  • 1. Software Process Submitted To: Pr. Bhavesh D. Chaudhari (Assistant Professor) AABMI,NAU Submitted by: Patel Amisha D. M.Sc.(ICT in Agriculture) Sem-II
  • 2. Overview  Software Process  Software process models  Weakness & strengths
  • 3. Objectives To study about software process Discuss software process models To know about activities involved in process models
  • 4. Process “Process is a series of steps involving activities,constarints and resources that produce an intended output” “Process is define as program in execution”
  • 5. Software process A structured set of activities required to develop a software system – Specification – Analysis, design and implementation. – Validation – Evolution
  • 7. framework activities Communication Planning Modeling (Analyze, Design) Construction (Code, Test) Deployment
  • 8. Umbrella Activities “Applied throughout the software process” Help a software team manage and control progress, quality, change, and risk Activities Software project tracking and control Risk management Software quality assurance Measurement Software configuration management Reusability management Work product preparation and production
  • 10. Process Flow  Linear process flow executes each of the five activities in sequence.  An iterative process flow repeats one or more of the activities before proceeding to the next.  An evolutionary process flow executes the activities in a circular manner. Each circuit leads to a more complete version of the software.  A parallel process flow executes one or more activities in parallel with other activities ( modeling for one aspect of the software in parallel with construction of another aspect of the software.
  • 11. Software Process models A software process model is a road map that helps you create a timely, high-quality software. Aim to produce a high quality software that meets customer expectation Each process model followed the SDLC “Describing how to develop, maintain, replace and alter or enhance specific software”
  • 14. Prescriptive Process Model Defines a distinct set of activities, actions, tasks, milestones, and work products that are required to engineer high-quality software The activities may be linear, incremental, or evolutionary
  • 15. Prescriptive Process Models  Waterfall Model –represents elements of a linear process flow  Incremental Model – combines elements of linear and parallel process flows  Evolutionary Model – follows the evolutionary process flow that combines elements of linear and iterative process flows • Prototyping • Spiral  Concurrent Model – combines elements of iterative and parallel process flows Badariah Solemon 2010
  • 16. Waterfall Model  Oldest software lifecycle model  Proposed by Winston Royce in 1970  Used when requirements are well understood and risk is low  Work flow is in a linear (i.e., sequential) fashion
  • 18. Waterfall Model Advantages  Simple &easy to understand  Easy to Manage  Best for small Projects
  • 19. Waterfall Model Disadvantages  Difficult to go back and change something  Risk and Uncertainty  Not suitable for complex projects
  • 20. Waterfall Model Problems Real projects rarely follow the sequential flow that the model propose It is often difficult for the customer to state all the requirements explicitly The customer must have patience
  • 22. Incremental Model  All requirement knows  Combines the advantages of both waterfall and prototype models.  System will be delivered in parts  Work flow is in a linear (i.e., sequential) fashion within an increment and is staggered between increments
  • 23. Incremental Process Models Can be implemented with fewer people
  • 24. Incremental Process Models Advantages  Generates working software quickly and early during the software life cycle.  This model is more flexible – less costly to change scope and requirements.  It is easier to test and debug during a smaller iteration.  In this model customer can respond to each built.  Lowers initial delivery cost.  Easier to manage risk because risky pieces are identified and handled during it’d iteration.
  • 25. Incremental Process Models Disadvantages Needs good planning and design. Needs a clear and complete definition of the whole system before it can be broken down and built incrementally. Total cost is higher than waterfall.
  • 26. Incremental Model When to use the Incremental model  When the requirements of the complete system are clearly defined and understood.  Major requirements must be defined; however, some details can evolve with time.  There is a need to get a product to the market early.  A new technology is being used Resources with needed skill set are not available Problem  User inconveniency
  • 27. The RAD Model RAD is an incremental process model RAD model is “high speed” adaptation of waterfall model RAD process enables a development team to create a “fully functional system” within a very short time period
  • 28.
  • 29. The RAD Model Advantages  Very high speed Disadvantages  Require sufficient human resources  Cannot be properly modularized  Not be appropriate when technical risks are high(eg,when new application makes heavy use of new technology)
  • 30. P2 Prototype model Basic principle Customer not clear 1. Initial requirement 2. Initial prototype 3. Test and Revise 4. Sign off(After customer satisfaction) User Involvement active p1
  • 32. Prototype model Follows an evolutionary and iterative approach Used when requirements are not well understood Serves as a mechanism for identifying software requirements Focuses on those aspects of the software that are visible to the customer/user Feedback is used to refine the prototype
  • 33. Prototype model Problems  The customer sees a "working version" of the software, wants to stop all development and then buy the prototype after a "few fixes" are made  Developers often make implementation compromises to get the software running quickly (e.g., language choice, user interface, operating system choice, inefficient algorithms)
  • 34. Spiral Model • Invented by Dr. Barry Boehm in 1988 • Follows an evolutionary approach • similar to the incremental model,
  • 36. Spiral Model Planning Phase  Requirements are gathered(BRS &SRS) Risk Analysis  a process is undertaken to identify risk and alternate solutions.  A prototype is produced at the end of the risk analysis phase. Engineering Phase  software is developed,  Testing at the end of the phase Evaluation phase:  This phase allows the customer to evaluate the output of the project to date before the project continues to the next spiral.
  • 37. Spiral Model Advantages High amount of risk analysis hence, avoidance of Risk is enhanced. Good for large and mission-critical projects. Strong approval and documentation control. Additional Functionality can be added at a later date. Software is produced early in the software life cycle.
  • 38. Spiral Model Disadvantages Can be a costly model to use. Risk analysis requires highly specific expertise. Project’s success is highly dependent on the risk analysis phase. Doesn’t work well for smaller projects.
  • 39. Spiral Model When to use Spiral model When costs and risk evaluation is important For medium to high-risk projects Long-term project commitment unwise because of potential changes to economic priorities Users are unsure of their needs Requirements are complex New product line Significant changes are expected
  • 40. History of V-model • Defined by the late Paul Rook in 1980’s. • To improve the efficiency and effectiveness of software development. • Accepted in Europe and UK as an alternative to Waterfall model. • Quality is guaranteed at each project stage.
  • 41.
  • 42. BENEFITS • Fault multiplication can be reduced. • Improved quality and reliability. • Reduction in the amount of Re-work. • Improved Risk Management • Validation and Verification at each level of stage containment • Developing critical knowledge and confidence in the initial stages.
  • 43. Disadvantages • Lot of money and resources are required. • Very rigid and less flexible. • Suitable for long term / large projects. • Ignorance of any of the test phases may lead to poor quality. • No software prototype available. • Any modifications, then the test documents along with requirement documents has to be updated.
  • 44. Iterative model • Does not attempt to start with a full specification of requirements. • Begins by specifying and implementing just part of the software 1. rough product 2. improve it in next iteration 3. until it’s finished
  • 45.
  • 46.
  • 47. Advantages • In iterative model we are building and improving the product step by step. • In iterative model we can get the reliable user feedback.
  • 48. Disadvantages • Costly system architecture or design issues may arise because not all requirements are gathered up front for the entire lifecycle
  • 49. use iterative model • Requirements of the complete system are clearly defined and understood. When the project is big. Major requirements must be defined; however, some details can evolve with time.
  • 50.
  • 52. Concurrent Development Model  A process model that combines the iterative and parallel elements of any of the prescriptive process models.  In this process model, all SE activities (framework or umbrella activities) exist concurrently but reside in different states.
  • 53. 53 General Weaknesses of Evolutionary Process Models 1) Prototyping poses a problem to project planning because of the uncertain number of iterations required to construct the product 2) Evolutionary software processes do not establish the maximum speed of the evolution • If too fast, the process will fall into chaos • If too slow, productivity could be affected 3) Software processes should focus first on flexibility and extensibility, and second on high quality • We should prioritize the speed of the development over zero defects • Extending the development in order to reach higher quality could result in late delivery
  • 54. Conclusion Different Process model have their own pros and cons According to the requirement the appropriate software model we can use To choose any software model for the project must understand the all model well
  • 55. References  Software Engineering: A Practitioner's Approach, 7/e Roger S Pressman, R. S. Pressman & Associates, Inc.  http://www.tutorialspoint.com/sdlc/sdlc_overview.htm  http://www.cs.iit.edu/~cs561/cs487/lifecycle/rm.html  http://www.sakshieducation.com/Story.aspx?nid=9483 2