02 software process_models


Published on

Principles of Software Engineering by Utpal Roy, Jadavpur University, Kolkata, India

Published in: Education, Technology, Business
1 Like
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

02 software process_models

  1. 1. Software Process Models
  2. 2. Software Process Models  4 Blocks SDLC ( Software Development Life Cycle ) Model Design and SPECIFI- Testing and Maintenance Development CATION ValidationJanuary 13, 2012 Made by Utpal Ray 2
  3. 3. Software Process Models The Classic ‘Waterfall’ ModelRequirementAnalysis and Definition System And Software Design Coding and Unit Testing Integration and System Testing Operation and maintenanceJanuary 13, 2012 Made by Utpal Ray 3
  4. 4. Software Process Models  Evolutionary Development Model SPECS Initial Version feedback OUTLINE DESCRIPTION Development Intermediate feedback Versions Validation FINAL VERSIONJanuary 13, 2012 Made by Utpal Ray 4
  5. 5. Software Process Models  Incremental Development Model AssignDefine Outline Design System Requirements toRequirement Architecture Increments Develop Validate Integrate Validate System Increment Increment System IncrementJanuary 13, 2012 Made by Utpal Ray 5
  6. 6. Software Process Models  REUSE-Oriented Development Model ( Component based S/W Engineering ) Analysis of the REQUIREMENT REQUIREMENT Available SPECIFICATION MODIFICATION Components System Design DEVELOPMENT SYSTEM With Reuse AND VALIDATION Components INTEGRATIONJanuary 13, 2012 Made by Utpal Ray 6
  7. 7. Software Process Models  Rapid Application Development (RAD) ModelBusinessModeling TEAM #2 Data Modeling Process Modeling Application TEAM #1 Generation Testing And Turnover 60 – 90 days January 13, 2012 Made by Utpal Ray 7
  8. 8. Software Process Models  Characteristics of RAD Model -Very short Development Cycle (60 to 90 days) -Component based construction is encouraged -Requiremet should be well understood to make a project follow RAD model -The modularized approach is very essential for success of RAD -RAD should not be followed if technological risks are there -Sufficient man power should be available to form multiple RAD teamJanuary 13, 2012 Made by Utpal Ray 8
  9. 9. Software Process Models Software Prototyping  Software Prototyping Benefits Requirement Elicitations and Validations Reducing the misunderstanding between the s/w developers and the customers A quick working system is available to demonstrate, training and testing Helps to minimize expensive design errors It is the only way to get a 100% fool-proof system where User Interface plays a major role This process can be treated as a part of the specification process or a process before it.  Software Prototyping DisadvantagesJanuary 13, 2012 Made by Utpal Ray 9
  10. 10. Software Process Models  Evolutionary Prototyping Develop Abstract Build Prototype Use Prototype Specification System System No System Deliver System Adequate Yes ?January 13, 2012 Made by Utpal Ray 10
  11. 11. Software Process Models  Throw-away Prototyping OUTLINE DEVELOP EVALUATE SPECIFYREQUIREMENT PROTOTYPE PROTOTYPE SYSTEM 4 BLOCK SDLC MODEL OR Re-usable Component ANY OTHER RELEVENT MODEL January 13, 2012 Made by Utpal Ray 11
  12. 12. Software Process Models  HOME TASK Boehm’s Spiral ModelJanuary 13, 2012 Made by Utpal Ray 12