SlideShare a Scribd company logo
1 of 23
Software Engineering II
By: Muhammad Usman
email:mu702823@gmail.com
Lifecycle Model
A (software/system) lifecycle model is a
description of the sequence of activities
carried out in an SE project, and the relative
order of these activities.
Lifecycle Model
By changing the lifecycle model, we can
improve and/or tradeoff:
 Development speed (time to market)
 Product quality
 Project visibility
 Administrative overhead
 Risk exposure
 Customer relations, etc, etc.
Different Lifecycle Models
1. Build-and-fix model
2. Waterfall model
3. Rapid prototyping model
4. Incremental model
5. Extreme programming
6. Synchronize-and-stabilize model
7. Spiral model
8. Object-oriented life-cycle models
Build and Fix Model
This model starts with an informal general
product idea and just develops code until a
product is ”ready”.
Work is in random order.
Build and Fix Model
Build first
version
Modify until
client is satisfied
Maintenance
phase
Retirement
Development
Maintenance
Advantages
1. No administrative overhead
2. Signs of progress (code) early.
3. Low expertise, anyone can use it!
4. Useful for small “proof of concept”
projects
Disadvantages
1. Dangerous!
1. No visibility/control
2. No resource planning
3. No deadlines
4. Mistakes hard to detect/correct
2. Impossible for large projects,
communication breakdown, chaos.
The Waterfall Model
• The waterfall model is the classic lifecycle
model – it is widely known, understood
and commonly used.
• In some respect, waterfall is the ”common
sense” approach.
• Introduced by Royce 1970.
Waterfall Model
Requirement
Definition
System and
Software Design
Implementation
and Unit Testing
Integration and
System Testing
Operation and
Maintenance
Waterfall ModelRequirement
Definition
System and
Software Design
Implementation
and Unit Testing
Integration and
System Testing
Operation and
Maintenance
Advantages
1. Easy to understand and implement.
2. Widely used and known (in theory!)
3. Reinforces good habits: define-before- design,
design-before-code
4. Identifies deliverables and milestones
5. Document driven, Published documentation
standards,
6. Works well on mature products and weak
teams.
Disadvantages
1. Idealised, doesn’t match reality well.
2. Doesn’t reflect iterative nature of exploratory
development.
3. Unrealistic to expect accurate requirements so
early in project
4. Software is delivered late in project, delays
discovery of serious errors.
Disadvantages
6. Difficult to integrate risk management
7. Difficult and expensive to make changes
to documents, ”swimming upstream”.
8. Significant administrative overhead,
costly for small teams and projects.
Rapid Prototyping
Key idea: Customers are non-technical and
usually don’t know what they want/can have.
Rapid prototyping emphasises requirements
analysis and validation, also called:
 customer oriented development,
 evolutionary prototyping
Rapid Prototyping
Model
Requirement
Definition
System and
Software Design
Implementation
and Unit Testing
Integration and
System Testing
Operation and
Maintenance
Rapid
Prototyping
Advantages
1. Reduces risk of incorrect user requirements
2. Good where requirements are
changing/uncommitted
3. Regular visible progress aids management
4. Supports early product marketing
Disadvantages
1. An unstable/badly implemented prototype
often becomes the final product.
2. Requires extensive customer collaboration
 Needs committed customers
 Difficult to finish if customer withdraws
 May be too customer specific, no broad
market
Disadvantages
3. Difficult to know how long project will last
4. Easy to fall back into build-and-fix without
proper requirements analysis, design,
customer evaluation and feedback.
Incremental
Model
For each build:
Perform detailed design,
implementation and integration,
test, deliver to client
Maintenance phase
Requirements phase
Verify
Specification phase
Verify
Architectural design
Verify
Retirement
Development
Maintenance
Incremental Model
Implementation,
integration
Deliver to clientDesignSpecification
Implementation,
integration
Deliver to clientDesignSpecification
Implementation,
integration
Deliver to clientDesignSpecification
Build 1
Implementation,
integration
Deliver to clientDesignSpecification
Build 2
Build 3
Build n
Specification team
Design team
Implementation,
integration team
Advantages
1. The cost of accommodating changing customer
requirements is reduced.
2. It is easier to get customer feedback on the
development work that has been done.
3. More rapid delivery and deployment of useful
software to the customer is possible.
Disadvantages
1. The process is not visible. As it is not cost-
effective to produce documents that reflect
every version of the system.
2. System structure tends to degrade as new
increments are added. As regular change tends
to corrupt its structure. Incorporating further
software changes becomes increasingly difficult
and costly.

More Related Content

What's hot

Prototype model 130714101556-phpapp02
Prototype model 130714101556-phpapp02Prototype model 130714101556-phpapp02
Prototype model 130714101556-phpapp02prasanna chitra
 
Spiral model presentation
Spiral model presentationSpiral model presentation
Spiral model presentationSayedFarhan110
 
Prototype model and process
Prototype model  and processPrototype model  and process
Prototype model and processDanish Musthafa
 
Prototype model of SDLC
Prototype model of SDLCPrototype model of SDLC
Prototype model of SDLCKumar Sethi
 
Software engineering model
Software engineering modelSoftware engineering model
Software engineering modelManish Chaurasia
 
Software Prototyping
Software PrototypingSoftware Prototyping
Software Prototypingdrjms
 
R.A.D. - Rapid Application Development
R.A.D. - Rapid Application DevelopmentR.A.D. - Rapid Application Development
R.A.D. - Rapid Application DevelopmentMediotype .
 
Waterfall and spiral model
Waterfall and spiral modelWaterfall and spiral model
Waterfall and spiral modelyenohhoney
 
Iterative Development: Breaking from the Waterfall
Iterative Development: Breaking from the WaterfallIterative Development: Breaking from the Waterfall
Iterative Development: Breaking from the WaterfallAndrei Navarro
 
software Prototyping model
software Prototyping modelsoftware Prototyping model
software Prototyping modelSankeerthanaS1
 
Waterfall model and spiral model
Waterfall model and spiral modelWaterfall model and spiral model
Waterfall model and spiral modelShirisha Maharjan
 

What's hot (20)

Spiral model
Spiral modelSpiral model
Spiral model
 
Prototype model 130714101556-phpapp02
Prototype model 130714101556-phpapp02Prototype model 130714101556-phpapp02
Prototype model 130714101556-phpapp02
 
Increment model
Increment modelIncrement model
Increment model
 
Spiral model presentation
Spiral model presentationSpiral model presentation
Spiral model presentation
 
PROTOTYPE MODEL
PROTOTYPE MODELPROTOTYPE MODEL
PROTOTYPE MODEL
 
Prototype Model
Prototype ModelPrototype Model
Prototype Model
 
Prototyping model
Prototyping modelPrototyping model
Prototyping model
 
Prototype model and process
Prototype model  and processPrototype model  and process
Prototype model and process
 
Prototype model of SDLC
Prototype model of SDLCPrototype model of SDLC
Prototype model of SDLC
 
Software engineering model
Software engineering modelSoftware engineering model
Software engineering model
 
Software Prototyping
Software PrototypingSoftware Prototyping
Software Prototyping
 
Faisal Incremental Model
Faisal Incremental ModelFaisal Incremental Model
Faisal Incremental Model
 
R.A.D. - Rapid Application Development
R.A.D. - Rapid Application DevelopmentR.A.D. - Rapid Application Development
R.A.D. - Rapid Application Development
 
Waterfall and spiral model
Waterfall and spiral modelWaterfall and spiral model
Waterfall and spiral model
 
Module II
Module IIModule II
Module II
 
Iterative Development: Breaking from the Waterfall
Iterative Development: Breaking from the WaterfallIterative Development: Breaking from the Waterfall
Iterative Development: Breaking from the Waterfall
 
software Prototyping model
software Prototyping modelsoftware Prototyping model
software Prototyping model
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
Waterfall model and spiral model
Waterfall model and spiral modelWaterfall model and spiral model
Waterfall model and spiral model
 
Prototyping
PrototypingPrototyping
Prototyping
 

Similar to SEO-Optimized Title for Software Engineering II Lifecycle Models Document

Process Model in Software Engineering.ppt
Process Model in Software Engineering.pptProcess Model in Software Engineering.ppt
Process Model in Software Engineering.pptAtharvaBavge
 
MODELS USED IN SOFTWARE DEVELOPMENT
MODELS USED IN SOFTWARE DEVELOPMENTMODELS USED IN SOFTWARE DEVELOPMENT
MODELS USED IN SOFTWARE DEVELOPMENTPaYal Umraliya
 
61f4fc87-9977-4003-baf8-37f13200977b.pptx
61f4fc87-9977-4003-baf8-37f13200977b.pptx61f4fc87-9977-4003-baf8-37f13200977b.pptx
61f4fc87-9977-4003-baf8-37f13200977b.pptxSuhleemAhmd
 
Software Life Cylce Model
Software Life Cylce ModelSoftware Life Cylce Model
Software Life Cylce ModelJegadeesh Sam
 
Lecture 19,20 Software Development Process Models.pptx
Lecture 19,20 Software Development Process Models.pptxLecture 19,20 Software Development Process Models.pptx
Lecture 19,20 Software Development Process Models.pptxSeniorUsama
 
software construction modules,language,tools,design
software construction modules,language,tools,designsoftware construction modules,language,tools,design
software construction modules,language,tools,designnemali akhilesh
 
Software development process models
Software development process modelsSoftware development process models
Software development process modelsMuntha Ulfat
 
Prototyping model, Evolution and spiral models.pdf
Prototyping model, Evolution and spiral models.pdfPrototyping model, Evolution and spiral models.pdf
Prototyping model, Evolution and spiral models.pdfssusere796b3
 
Lecture-3-SDLC Models-part1.pptx
Lecture-3-SDLC Models-part1.pptxLecture-3-SDLC Models-part1.pptx
Lecture-3-SDLC Models-part1.pptxYaseenNazir3
 
SDLC (Software development life Cycle)
SDLC (Software development life Cycle)SDLC (Software development life Cycle)
SDLC (Software development life Cycle)PrithvirajChauhan61
 
Software Development Taxonomy
Software Development TaxonomySoftware Development Taxonomy
Software Development TaxonomyAli Gholami
 
Software Process Model.ppt
Software Process Model.pptSoftware Process Model.ppt
Software Process Model.pptDrJasmineBeulahG
 
Software Engineering
Software Engineering Software Engineering
Software Engineering Nethan Shaik
 

Similar to SEO-Optimized Title for Software Engineering II Lifecycle Models Document (20)

Process Model in Software Engineering.ppt
Process Model in Software Engineering.pptProcess Model in Software Engineering.ppt
Process Model in Software Engineering.ppt
 
MODELS USED IN SOFTWARE DEVELOPMENT
MODELS USED IN SOFTWARE DEVELOPMENTMODELS USED IN SOFTWARE DEVELOPMENT
MODELS USED IN SOFTWARE DEVELOPMENT
 
Models.pptx
Models.pptxModels.pptx
Models.pptx
 
61f4fc87-9977-4003-baf8-37f13200977b.pptx
61f4fc87-9977-4003-baf8-37f13200977b.pptx61f4fc87-9977-4003-baf8-37f13200977b.pptx
61f4fc87-9977-4003-baf8-37f13200977b.pptx
 
Software Life Cylce Model
Software Life Cylce ModelSoftware Life Cylce Model
Software Life Cylce Model
 
Lecture 19,20 Software Development Process Models.pptx
Lecture 19,20 Software Development Process Models.pptxLecture 19,20 Software Development Process Models.pptx
Lecture 19,20 Software Development Process Models.pptx
 
software construction modules,language,tools,design
software construction modules,language,tools,designsoftware construction modules,language,tools,design
software construction modules,language,tools,design
 
Software development process models
Software development process modelsSoftware development process models
Software development process models
 
2
22
2
 
Prototyping model, Evolution and spiral models.pdf
Prototyping model, Evolution and spiral models.pdfPrototyping model, Evolution and spiral models.pdf
Prototyping model, Evolution and spiral models.pdf
 
2-models.pptx
2-models.pptx2-models.pptx
2-models.pptx
 
Lecture-3-SDLC Models-part1.pptx
Lecture-3-SDLC Models-part1.pptxLecture-3-SDLC Models-part1.pptx
Lecture-3-SDLC Models-part1.pptx
 
SDLC (Software development life Cycle)
SDLC (Software development life Cycle)SDLC (Software development life Cycle)
SDLC (Software development life Cycle)
 
Software Development Taxonomy
Software Development TaxonomySoftware Development Taxonomy
Software Development Taxonomy
 
Software engineering the process
Software engineering the processSoftware engineering the process
Software engineering the process
 
Software Process Model.ppt
Software Process Model.pptSoftware Process Model.ppt
Software Process Model.ppt
 
The process
The processThe process
The process
 
Software Engineering
Software Engineering Software Engineering
Software Engineering
 
Chapter 2
Chapter 2 Chapter 2
Chapter 2
 
Spiral Model and other model
Spiral Model and other modelSpiral Model and other model
Spiral Model and other model
 

More from Islamia Univeristy Bahawalpur Bahawalnagar (14)

Lec 01
Lec 01Lec 01
Lec 01
 
Bridge
BridgeBridge
Bridge
 
Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements Engineering
 
Principles that Guide Practice
Principles that Guide PracticePrinciples that Guide Practice
Principles that Guide Practice
 
Scrum
ScrumScrum
Scrum
 
Software Engineering II
Software Engineering IISoftware Engineering II
Software Engineering II
 
Computer Assembly MCQ
Computer Assembly MCQComputer Assembly MCQ
Computer Assembly MCQ
 
A.topic1. introductionandbriefhistoryofpsychology presentation-
A.topic1. introductionandbriefhistoryofpsychology presentation-A.topic1. introductionandbriefhistoryofpsychology presentation-
A.topic1. introductionandbriefhistoryofpsychology presentation-
 
3 .net framework class library
3 .net framework class library3 .net framework class library
3 .net framework class library
 
2 common language runtime
2 common language runtime2 common language runtime
2 common language runtime
 
1 what is microsoft .net framework
1 what is microsoft .net framework1 what is microsoft .net framework
1 what is microsoft .net framework
 
Foundation of Control
Foundation of ControlFoundation of Control
Foundation of Control
 
Freelancing
FreelancingFreelancing
Freelancing
 
Barriers of communication
Barriers of communicationBarriers of communication
Barriers of communication
 

Recently uploaded

Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...Hasting Chen
 
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara Services
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara ServicesVVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara Services
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara ServicesPooja Nehwal
 
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdfThe workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdfSenaatti-kiinteistöt
 
SaaStr Workshop Wednesday w/ Lucas Price, Yardstick
SaaStr Workshop Wednesday w/ Lucas Price, YardstickSaaStr Workshop Wednesday w/ Lucas Price, Yardstick
SaaStr Workshop Wednesday w/ Lucas Price, Yardsticksaastr
 
Night 7k Call Girls Noida Sector 128 Call Me: 8448380779
Night 7k Call Girls Noida Sector 128 Call Me: 8448380779Night 7k Call Girls Noida Sector 128 Call Me: 8448380779
Night 7k Call Girls Noida Sector 128 Call Me: 8448380779Delhi Call girls
 
Presentation on Engagement in Book Clubs
Presentation on Engagement in Book ClubsPresentation on Engagement in Book Clubs
Presentation on Engagement in Book Clubssamaasim06
 
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...Kayode Fayemi
 
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxChiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxraffaeleoman
 
Microsoft Copilot AI for Everyone - created by AI
Microsoft Copilot AI for Everyone - created by AIMicrosoft Copilot AI for Everyone - created by AI
Microsoft Copilot AI for Everyone - created by AITatiana Gurgel
 
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort ServiceDelhi Call girls
 
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...Sheetaleventcompany
 
ANCHORING SCRIPT FOR A CULTURAL EVENT.docx
ANCHORING SCRIPT FOR A CULTURAL EVENT.docxANCHORING SCRIPT FOR A CULTURAL EVENT.docx
ANCHORING SCRIPT FOR A CULTURAL EVENT.docxNikitaBankoti2
 
Andrés Ramírez Gossler, Facundo Schinnea - eCommerce Day Chile 2024
Andrés Ramírez Gossler, Facundo Schinnea - eCommerce Day Chile 2024Andrés Ramírez Gossler, Facundo Schinnea - eCommerce Day Chile 2024
Andrés Ramírez Gossler, Facundo Schinnea - eCommerce Day Chile 2024eCommerce Institute
 
Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510Vipesco
 
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night EnjoyCall Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night EnjoyPooja Nehwal
 
Report Writing Webinar Training
Report Writing Webinar TrainingReport Writing Webinar Training
Report Writing Webinar TrainingKylaCullinane
 
Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)Chameera Dedduwage
 
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptx
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptxMohammad_Alnahdi_Oral_Presentation_Assignment.pptx
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptxmohammadalnahdi22
 
If this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaIf this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaKayode Fayemi
 
George Lever - eCommerce Day Chile 2024
George Lever -  eCommerce Day Chile 2024George Lever -  eCommerce Day Chile 2024
George Lever - eCommerce Day Chile 2024eCommerce Institute
 

Recently uploaded (20)

Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
 
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara Services
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara ServicesVVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara Services
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara Services
 
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdfThe workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
 
SaaStr Workshop Wednesday w/ Lucas Price, Yardstick
SaaStr Workshop Wednesday w/ Lucas Price, YardstickSaaStr Workshop Wednesday w/ Lucas Price, Yardstick
SaaStr Workshop Wednesday w/ Lucas Price, Yardstick
 
Night 7k Call Girls Noida Sector 128 Call Me: 8448380779
Night 7k Call Girls Noida Sector 128 Call Me: 8448380779Night 7k Call Girls Noida Sector 128 Call Me: 8448380779
Night 7k Call Girls Noida Sector 128 Call Me: 8448380779
 
Presentation on Engagement in Book Clubs
Presentation on Engagement in Book ClubsPresentation on Engagement in Book Clubs
Presentation on Engagement in Book Clubs
 
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
 
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxChiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
 
Microsoft Copilot AI for Everyone - created by AI
Microsoft Copilot AI for Everyone - created by AIMicrosoft Copilot AI for Everyone - created by AI
Microsoft Copilot AI for Everyone - created by AI
 
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
 
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
 
ANCHORING SCRIPT FOR A CULTURAL EVENT.docx
ANCHORING SCRIPT FOR A CULTURAL EVENT.docxANCHORING SCRIPT FOR A CULTURAL EVENT.docx
ANCHORING SCRIPT FOR A CULTURAL EVENT.docx
 
Andrés Ramírez Gossler, Facundo Schinnea - eCommerce Day Chile 2024
Andrés Ramírez Gossler, Facundo Schinnea - eCommerce Day Chile 2024Andrés Ramírez Gossler, Facundo Schinnea - eCommerce Day Chile 2024
Andrés Ramírez Gossler, Facundo Schinnea - eCommerce Day Chile 2024
 
Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510
 
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night EnjoyCall Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
 
Report Writing Webinar Training
Report Writing Webinar TrainingReport Writing Webinar Training
Report Writing Webinar Training
 
Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)
 
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptx
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptxMohammad_Alnahdi_Oral_Presentation_Assignment.pptx
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptx
 
If this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaIf this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New Nigeria
 
George Lever - eCommerce Day Chile 2024
George Lever -  eCommerce Day Chile 2024George Lever -  eCommerce Day Chile 2024
George Lever - eCommerce Day Chile 2024
 

SEO-Optimized Title for Software Engineering II Lifecycle Models Document

  • 1. Software Engineering II By: Muhammad Usman email:mu702823@gmail.com
  • 2. Lifecycle Model A (software/system) lifecycle model is a description of the sequence of activities carried out in an SE project, and the relative order of these activities.
  • 3. Lifecycle Model By changing the lifecycle model, we can improve and/or tradeoff:  Development speed (time to market)  Product quality  Project visibility  Administrative overhead  Risk exposure  Customer relations, etc, etc.
  • 4. Different Lifecycle Models 1. Build-and-fix model 2. Waterfall model 3. Rapid prototyping model 4. Incremental model 5. Extreme programming 6. Synchronize-and-stabilize model 7. Spiral model 8. Object-oriented life-cycle models
  • 5. Build and Fix Model This model starts with an informal general product idea and just develops code until a product is ”ready”. Work is in random order.
  • 6. Build and Fix Model Build first version Modify until client is satisfied Maintenance phase Retirement Development Maintenance
  • 7. Advantages 1. No administrative overhead 2. Signs of progress (code) early. 3. Low expertise, anyone can use it! 4. Useful for small “proof of concept” projects
  • 8. Disadvantages 1. Dangerous! 1. No visibility/control 2. No resource planning 3. No deadlines 4. Mistakes hard to detect/correct 2. Impossible for large projects, communication breakdown, chaos.
  • 9. The Waterfall Model • The waterfall model is the classic lifecycle model – it is widely known, understood and commonly used. • In some respect, waterfall is the ”common sense” approach. • Introduced by Royce 1970.
  • 10. Waterfall Model Requirement Definition System and Software Design Implementation and Unit Testing Integration and System Testing Operation and Maintenance
  • 11. Waterfall ModelRequirement Definition System and Software Design Implementation and Unit Testing Integration and System Testing Operation and Maintenance
  • 12. Advantages 1. Easy to understand and implement. 2. Widely used and known (in theory!) 3. Reinforces good habits: define-before- design, design-before-code 4. Identifies deliverables and milestones 5. Document driven, Published documentation standards, 6. Works well on mature products and weak teams.
  • 13. Disadvantages 1. Idealised, doesn’t match reality well. 2. Doesn’t reflect iterative nature of exploratory development. 3. Unrealistic to expect accurate requirements so early in project 4. Software is delivered late in project, delays discovery of serious errors.
  • 14. Disadvantages 6. Difficult to integrate risk management 7. Difficult and expensive to make changes to documents, ”swimming upstream”. 8. Significant administrative overhead, costly for small teams and projects.
  • 15. Rapid Prototyping Key idea: Customers are non-technical and usually don’t know what they want/can have. Rapid prototyping emphasises requirements analysis and validation, also called:  customer oriented development,  evolutionary prototyping
  • 16. Rapid Prototyping Model Requirement Definition System and Software Design Implementation and Unit Testing Integration and System Testing Operation and Maintenance Rapid Prototyping
  • 17. Advantages 1. Reduces risk of incorrect user requirements 2. Good where requirements are changing/uncommitted 3. Regular visible progress aids management 4. Supports early product marketing
  • 18. Disadvantages 1. An unstable/badly implemented prototype often becomes the final product. 2. Requires extensive customer collaboration  Needs committed customers  Difficult to finish if customer withdraws  May be too customer specific, no broad market
  • 19. Disadvantages 3. Difficult to know how long project will last 4. Easy to fall back into build-and-fix without proper requirements analysis, design, customer evaluation and feedback.
  • 20. Incremental Model For each build: Perform detailed design, implementation and integration, test, deliver to client Maintenance phase Requirements phase Verify Specification phase Verify Architectural design Verify Retirement Development Maintenance
  • 21. Incremental Model Implementation, integration Deliver to clientDesignSpecification Implementation, integration Deliver to clientDesignSpecification Implementation, integration Deliver to clientDesignSpecification Build 1 Implementation, integration Deliver to clientDesignSpecification Build 2 Build 3 Build n Specification team Design team Implementation, integration team
  • 22. Advantages 1. The cost of accommodating changing customer requirements is reduced. 2. It is easier to get customer feedback on the development work that has been done. 3. More rapid delivery and deployment of useful software to the customer is possible.
  • 23. Disadvantages 1. The process is not visible. As it is not cost- effective to produce documents that reflect every version of the system. 2. System structure tends to degrade as new increments are added. As regular change tends to corrupt its structure. Incorporating further software changes becomes increasingly difficult and costly.