SlideShare a Scribd company logo
1 of 24
Software Life cycle Models
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.
   This model is easy to understand and reinforces

   The notion of “define before design” and “design
    before code”

 The model expects complete & accurate
requirements early in the process, which is
unrealistic
i.   Difficult to define all requirements at the
     beginning of a project

ii. 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.
te a m # 3
                                                                  te a m # 2
                                                                                                    b u s in e ss
                                                                                                    m o d e l in g

                                          te a m # 1               b u s in e s s                                      data
                                                                   m o d e lin g                                     m od e lin g



                                                                                                                                    p ro c e s s
                                         b u s in e s s                                                                             m o d e l in g

                                         m o d e lin g                                 d a ta
                                                                                    m o d e lin g
  listen                                                                                                                                             ap pl icatio n
                                                                                                                                                     g e n era t io n




     to                   build/revise                                                                                                                                    testin g
                                                                                                                                                                              &
                                                                                                                                                                         tu rn o ver
                                                                                                        p ro c es s
custom er                  m ock-up                          d a ta
                                                          m o d e lin g
                                                                                                        m o d e lin g



                                                                                                                                a p p lic a tio n
                                                                                                                                g e n e ra tio n

                                                                           p roce ss
                                                                           m o d e lin g                                                                                 te s tin g
                                                                                                                                                                             &
                                                                                                                                                                        tu rn o v e r


                                                                                               a p p lic a tio n
                                                                                               g e n e r a tio n
             custom er
            test-drives                                                                                                                       te s tin g
             m ock-up                                                                                                                             &
                                                                                                                                             tu r n o v e r



                                                                            6 0 - 9 0 da ys
            Prototype

                                                                                           RAD

    1)When prototype is shown to the user, he gets a proper clarity and 'feel' of the
    functionality of the software and he can suggest changes and modifications.
    2) This type of approach of developing the software is used for non-IT-literate
    people. They usually are not good at specifying their requirements, nor can tell
    properly about what they expect from the software.
    3)  When client is not confident about the developer's capabilities, he asks for a small
    prototype to be built. Based on this model, he judges capabilities of developer.
    4)  Sometimes it helps to demonstrate the concept to prospective investors to get
    funding for project.
    5)  It reduces risk of failure, as potential risks can be identified early and mitigation
    steps can be taken.
    6)  Iteration between development team and client provides a very good and
    conductive environment during project.
    7)  Time required to complete the project after getting final the SRS reduces, since
    the developer has a better idea about how he should approach the project.
1)  Prototyping is usually done at the cost of the developer. So it should be done using
minimal resources. It can be done using Rapid Application Development (RAD) tools.
Please note sometimes the start-up cost of building the development team, focused on
making prototype, is high.

2)  Once we get proper requirements from client after showing prototype model, it may be
of no use. That is why, sometimes we refer to the prototype as "Throw-away" prototype.

3)  It is a slow process.

4)  Too much involvement of client, is not always preferred by the developer.

5)  Too many changes can disturb the rhythm of the development team.
 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.
System/information              increment 1
     engineering

analysis        design            code            test      delivery of
                                                           1st increment




   increment 2         analysis          design          code          test           delivery of
                                                                                     2nd increment



                          increment 3 analysis              design            code          test           delivery of
                                                                                                          3rd increment



                                             increment 4        analysis         design            code          test


                                                                                                                     delivery of
                                                                                                                    4th increment


                                                                                     ca lenda r time
 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.
   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.
   Component assembly model—the process to apply when reuse is a
    development objective

   Concurrent process model—recognizes that different part of the
    project will be at different places in the process

   Formal methods—the process to apply when a mathematical
    specification is to be developed

   Cleanroom software engineering—emphasizes error detection
    before testing
SOFTWARE models
SOFTWARE models
SOFTWARE models
SOFTWARE models
SOFTWARE models

More Related Content

What's hot

Www.rubattery.com asus.html
Www.rubattery.com asus.htmlWww.rubattery.com asus.html
Www.rubattery.com asus.htmlrestorationsder
 
I c - destefanis local skills development in italy
I c - destefanis local skills development in italyI c - destefanis local skills development in italy
I c - destefanis local skills development in italyOECD CFE
 
Data Visualization Meets Visual Storytelling
Data Visualization Meets Visual StorytellingData Visualization Meets Visual Storytelling
Data Visualization Meets Visual StorytellingJESS3
 
Anti Bullying Presentation 2
Anti Bullying Presentation 2Anti Bullying Presentation 2
Anti Bullying Presentation 2guest1ad9bf
 
THE MRIC ANNUAL TALENT ENVIRONMENT INDEX 2012
THE MRIC ANNUAL TALENT ENVIRONMENT INDEX 2012THE MRIC ANNUAL TALENT ENVIRONMENT INDEX 2012
THE MRIC ANNUAL TALENT ENVIRONMENT INDEX 2012ronaldko
 
Takeover panorama october issue-volume xxv - 2008-10-10
Takeover panorama october issue-volume xxv - 2008-10-10Takeover panorama october issue-volume xxv - 2008-10-10
Takeover panorama october issue-volume xxv - 2008-10-10Corporate Professionals
 
J.D. Stanley - Looking Ahead: Smart Living and Sustainable Energy
J.D. Stanley - Looking Ahead: Smart Living and Sustainable EnergyJ.D. Stanley - Looking Ahead: Smart Living and Sustainable Energy
J.D. Stanley - Looking Ahead: Smart Living and Sustainable EnergyShane Mitchell
 
Data Driven Design Research Personas
Data Driven Design Research PersonasData Driven Design Research Personas
Data Driven Design Research PersonasTodd Zaki Warfel
 
Corporate Social Responsibility: The Good, the Bad and the Ugly
Corporate Social Responsibility: The Good, the Bad and the UglyCorporate Social Responsibility: The Good, the Bad and the Ugly
Corporate Social Responsibility: The Good, the Bad and the UglyAdrian Moyer
 

What's hot (18)

Home design
Home designHome design
Home design
 
Www.rubattery.com asus.html
Www.rubattery.com asus.htmlWww.rubattery.com asus.html
Www.rubattery.com asus.html
 
I c - destefanis local skills development in italy
I c - destefanis local skills development in italyI c - destefanis local skills development in italy
I c - destefanis local skills development in italy
 
three pager.
three pager.three pager.
three pager.
 
Data Visualization Meets Visual Storytelling
Data Visualization Meets Visual StorytellingData Visualization Meets Visual Storytelling
Data Visualization Meets Visual Storytelling
 
Data Driven Personas
Data Driven PersonasData Driven Personas
Data Driven Personas
 
Anti Bullying Presentation 2
Anti Bullying Presentation 2Anti Bullying Presentation 2
Anti Bullying Presentation 2
 
THE MRIC ANNUAL TALENT ENVIRONMENT INDEX 2012
THE MRIC ANNUAL TALENT ENVIRONMENT INDEX 2012THE MRIC ANNUAL TALENT ENVIRONMENT INDEX 2012
THE MRIC ANNUAL TALENT ENVIRONMENT INDEX 2012
 
Takeover panorama october issue-volume xxv - 2008-10-10
Takeover panorama october issue-volume xxv - 2008-10-10Takeover panorama october issue-volume xxv - 2008-10-10
Takeover panorama october issue-volume xxv - 2008-10-10
 
ACODE48
ACODE48ACODE48
ACODE48
 
Charis mc gaughy cleveland collegenow_2012_0611
Charis mc gaughy cleveland collegenow_2012_0611Charis mc gaughy cleveland collegenow_2012_0611
Charis mc gaughy cleveland collegenow_2012_0611
 
K4clients.20120412.v.1.gral.resumen
K4clients.20120412.v.1.gral.resumenK4clients.20120412.v.1.gral.resumen
K4clients.20120412.v.1.gral.resumen
 
J.D. Stanley - Looking Ahead: Smart Living and Sustainable Energy
J.D. Stanley - Looking Ahead: Smart Living and Sustainable EnergyJ.D. Stanley - Looking Ahead: Smart Living and Sustainable Energy
J.D. Stanley - Looking Ahead: Smart Living and Sustainable Energy
 
The Social Journal
The Social JournalThe Social Journal
The Social Journal
 
Green cities elevated tower tank tree
Green cities elevated tower tank treeGreen cities elevated tower tank tree
Green cities elevated tower tank tree
 
CG IMPORTACIONES
CG IMPORTACIONES CG IMPORTACIONES
CG IMPORTACIONES
 
Data Driven Design Research Personas
Data Driven Design Research PersonasData Driven Design Research Personas
Data Driven Design Research Personas
 
Corporate Social Responsibility: The Good, the Bad and the Ugly
Corporate Social Responsibility: The Good, the Bad and the UglyCorporate Social Responsibility: The Good, the Bad and the Ugly
Corporate Social Responsibility: The Good, the Bad and the Ugly
 

Viewers also liked

Shaping Public Perception: The Next Step In Social Media
Shaping Public Perception: The Next Step In Social MediaShaping Public Perception: The Next Step In Social Media
Shaping Public Perception: The Next Step In Social MediaCopywrite, Ink.
 
Social Media For Communication Strategy, Part 1 of 4
Social Media For Communication Strategy, Part 1 of 4Social Media For Communication Strategy, Part 1 of 4
Social Media For Communication Strategy, Part 1 of 4Copywrite, Ink.
 
Communication Medium Selection
Communication Medium SelectionCommunication Medium Selection
Communication Medium SelectionBrant Forseng
 
Communication medium
Communication mediumCommunication medium
Communication mediumkayathri02
 
Database Management system
Database Management systemDatabase Management system
Database Management systemVijay Thorat
 
Masters in mass communication & media management
Masters in mass communication & media managementMasters in mass communication & media management
Masters in mass communication & media managementitft college
 
Intro to Mass Communication: CH 1
Intro to Mass Communication: CH 1Intro to Mass Communication: CH 1
Intro to Mass Communication: CH 1akn4fotos
 
Paper I , communication assignment.
Paper   I , communication assignment.Paper   I , communication assignment.
Paper I , communication assignment.Deepen Upadhyay
 
Guided Transmission Media
Guided Transmission MediaGuided Transmission Media
Guided Transmission Mediaasrabatool
 
Transmission media
Transmission mediaTransmission media
Transmission mediaUmesh Gupta
 
Transmission Media, Guided and unguided transmission media
Transmission Media, Guided and unguided transmission mediaTransmission Media, Guided and unguided transmission media
Transmission Media, Guided and unguided transmission mediaadnanqayum
 
Communication media
Communication mediaCommunication media
Communication medialijomoljose
 
Guided media and Unguided media
Guided media and Unguided mediaGuided media and Unguided media
Guided media and Unguided mediaSanaa Sial
 
Ppt for tranmission media
Ppt for tranmission mediaPpt for tranmission media
Ppt for tranmission mediaManish8976
 
Database management system presentation
Database management system presentationDatabase management system presentation
Database management system presentationsameerraaj
 
Media and types of communication
Media and types of communicationMedia and types of communication
Media and types of communicationAnuj STha
 

Viewers also liked (19)

Shaping Public Perception: The Next Step In Social Media
Shaping Public Perception: The Next Step In Social MediaShaping Public Perception: The Next Step In Social Media
Shaping Public Perception: The Next Step In Social Media
 
Social Media For Communication Strategy, Part 1 of 4
Social Media For Communication Strategy, Part 1 of 4Social Media For Communication Strategy, Part 1 of 4
Social Media For Communication Strategy, Part 1 of 4
 
Communication Medium Selection
Communication Medium SelectionCommunication Medium Selection
Communication Medium Selection
 
Communication medium
Communication mediumCommunication medium
Communication medium
 
Database Management system
Database Management systemDatabase Management system
Database Management system
 
Masters in mass communication & media management
Masters in mass communication & media managementMasters in mass communication & media management
Masters in mass communication & media management
 
Intro to Mass Communication: CH 1
Intro to Mass Communication: CH 1Intro to Mass Communication: CH 1
Intro to Mass Communication: CH 1
 
Paper I , communication assignment.
Paper   I , communication assignment.Paper   I , communication assignment.
Paper I , communication assignment.
 
Guided Transmission Media
Guided Transmission MediaGuided Transmission Media
Guided Transmission Media
 
Transmission media
Transmission mediaTransmission media
Transmission media
 
Transmission Media, Guided and unguided transmission media
Transmission Media, Guided and unguided transmission mediaTransmission Media, Guided and unguided transmission media
Transmission Media, Guided and unguided transmission media
 
Communication media
Communication mediaCommunication media
Communication media
 
Guided media and Unguided media
Guided media and Unguided mediaGuided media and Unguided media
Guided media and Unguided media
 
Ppt for tranmission media
Ppt for tranmission mediaPpt for tranmission media
Ppt for tranmission media
 
Data Base Management System
Data Base Management SystemData Base Management System
Data Base Management System
 
Basic DBMS ppt
Basic DBMS pptBasic DBMS ppt
Basic DBMS ppt
 
Database management system presentation
Database management system presentationDatabase management system presentation
Database management system presentation
 
Dbms slides
Dbms slidesDbms slides
Dbms slides
 
Media and types of communication
Media and types of communicationMedia and types of communication
Media and types of communication
 

Similar to SOFTWARE models

Similar to SOFTWARE models (20)

Euromarine jan 2012
Euromarine jan 2012Euromarine jan 2012
Euromarine jan 2012
 
New ppt Solution Unlimited
New ppt Solution UnlimitedNew ppt Solution Unlimited
New ppt Solution Unlimited
 
Learn Tech Services Quick View
Learn Tech Services Quick ViewLearn Tech Services Quick View
Learn Tech Services Quick View
 
Michiels maarten
Michiels maartenMichiels maarten
Michiels maarten
 
GMA IV_Jegede
GMA IV_JegedeGMA IV_Jegede
GMA IV_Jegede
 
STPCon Fall 2011
STPCon Fall 2011STPCon Fall 2011
STPCon Fall 2011
 
Birmingham
BirminghamBirmingham
Birmingham
 
Transport and mobility
Transport and mobilityTransport and mobility
Transport and mobility
 
Five Profiles for Finding Information - Abbreviated
Five Profiles for Finding Information - AbbreviatedFive Profiles for Finding Information - Abbreviated
Five Profiles for Finding Information - Abbreviated
 
Resume Draft
Resume DraftResume Draft
Resume Draft
 
Resume
ResumeResume
Resume
 
Cosmo
CosmoCosmo
Cosmo
 
Alphabet
AlphabetAlphabet
Alphabet
 
Farmer, MacLean & Corns (2) - How can reading lists be effective information ...
Farmer, MacLean & Corns (2) - How can reading lists be effective information ...Farmer, MacLean & Corns (2) - How can reading lists be effective information ...
Farmer, MacLean & Corns (2) - How can reading lists be effective information ...
 
Unpaid Internships in the Creative Industries
Unpaid Internships in the Creative IndustriesUnpaid Internships in the Creative Industries
Unpaid Internships in the Creative Industries
 
Rabies: information you need to know
Rabies: information you need to knowRabies: information you need to know
Rabies: information you need to know
 
Psychology of Learning
Psychology of LearningPsychology of Learning
Psychology of Learning
 
Business Level Strategy Analysis
Business Level Strategy AnalysisBusiness Level Strategy Analysis
Business Level Strategy Analysis
 
A Curious Course on Coroutines and Concurrency
A Curious Course on Coroutines and ConcurrencyA Curious Course on Coroutines and Concurrency
A Curious Course on Coroutines and Concurrency
 
1
11
1
 

SOFTWARE models

  • 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.
  • 3.
  • 4. This model is easy to understand and reinforces  The notion of “define before design” and “design before code”  The model expects complete & accurate requirements early in the process, which is unrealistic
  • 5. i. Difficult to define all requirements at the beginning of a project ii. 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.
  • 6. te a m # 3 te a m # 2 b u s in e ss m o d e l in g te a m # 1 b u s in e s s data m o d e lin g m od e lin g p ro c e s s b u s in e s s m o d e l in g m o d e lin g d a ta m o d e lin g listen ap pl icatio n g e n era t io n to build/revise testin g & tu rn o ver p ro c es s custom er m ock-up d a ta m o d e lin g m o d e lin g a p p lic a tio n g e n e ra tio n p roce ss m o d e lin g te s tin g & tu rn o v e r a p p lic a tio n g e n e r a tio n custom er test-drives te s tin g m ock-up & tu r n o v e r 6 0 - 9 0 da ys Prototype RAD
  • 7. 1)When prototype is shown to the user, he gets a proper clarity and 'feel' of the functionality of the software and he can suggest changes and modifications. 2) This type of approach of developing the software is used for non-IT-literate people. They usually are not good at specifying their requirements, nor can tell properly about what they expect from the software. 3)  When client is not confident about the developer's capabilities, he asks for a small prototype to be built. Based on this model, he judges capabilities of developer. 4)  Sometimes it helps to demonstrate the concept to prospective investors to get funding for project. 5)  It reduces risk of failure, as potential risks can be identified early and mitigation steps can be taken. 6)  Iteration between development team and client provides a very good and conductive environment during project. 7)  Time required to complete the project after getting final the SRS reduces, since the developer has a better idea about how he should approach the project.
  • 8. 1)  Prototyping is usually done at the cost of the developer. So it should be done using minimal resources. It can be done using Rapid Application Development (RAD) tools. Please note sometimes the start-up cost of building the development team, focused on making prototype, is high. 2)  Once we get proper requirements from client after showing prototype model, it may be of no use. That is why, sometimes we refer to the prototype as "Throw-away" prototype. 3)  It is a slow process. 4)  Too much involvement of client, is not always preferred by the developer. 5)  Too many changes can disturb the rhythm of the development team.
  • 9.  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.
  • 10. System/information increment 1 engineering analysis design code test delivery of 1st increment increment 2 analysis design code test delivery of 2nd increment increment 3 analysis design code test delivery of 3rd increment increment 4 analysis design code test delivery of 4th increment ca lenda r time
  • 11.  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.
  • 12. 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.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19. Component assembly model—the process to apply when reuse is a development objective  Concurrent process model—recognizes that different part of the project will be at different places in the process  Formal methods—the process to apply when a mathematical specification is to be developed  Cleanroom software engineering—emphasizes error detection before testing