SlideShare a Scribd company logo
1 of 26
Chapter 3
Prescriptive Process
Models
- Generic process framework (revisited)
- Traditional process models
- Specialized process models
- The unified process
2
Generic Process Framework
 Communication
 Involves communication among the customer and other stake holders;
encompasses requirements gathering
 Planning
 Establishes a plan for software engineering work; addresses technical
tasks, resources, work products, and work schedule
 Modelling (Analyze, Design)
 Encompasses the creation of models to better under the requirements and
the design
 Construction (Code, Test)
 Combines code generation and testing to uncover errors
 Deployment
 Involves delivery of software to the customer for evaluation and feedback
3
Modeling: Sof t ware
Requirement s Analysis
 Helps software engineers to better understand the problem they
will work to solve
 Encompasses the set of tasks that lead to an understanding of
what the business impact of the software will be, what the
customer wants, and how end-users will interact with the
software
 Uses a combination of text and diagrams to depict requirements
for data, function, and behavior
 Provides a relatively easy way to understand and review
requirements for correctness, completeness and consistency
4
Modeling: Sof t ware Design
 Form the “blueprint” for a product
 Creates a model that that provides detail about software data structures,
software architecture, interfaces, and components that are necessary to
implement the system
 Architectural design
 Represents the structure of data and program components that are required
to build the software
 User Interface Design
 Creates an effective communication medium between a human and a
computer
 Component-level Design
 Defines the data structures, algorithms, interface characteristics, and
communication mechanisms allocated to each software component
Tradit ional Process Models
6
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
7
Wat erf all Model
(Diagram)
Communication
Project initiation
Requirements
gathering
Planning
Estimating
Scheduling
Tracking Modeling
Analysis
Design Construction
Code
Test Deployment
Delivery
Support
Feedback
8
Wat erf all Model
(Descript ion)
 Oldest software lifecycle model and best understood by upper
management
 Used when requirements are well understood and risk is low
 Work flow is in a linear (i.e., sequential) fashion
 Used often with well-defined adaptations or enhancements to current
software
9
Wat erf all Model
(Problems)
 Doesn't support iteration, so changes can cause confusion
 Difficult for customers to state all requirements explicitly and up front
 Requires customer patience because a working version of the
program doesn't occur until the final phase
 Problems can be somewhat alleviated in the model through the
addition of feedback loops (see the next slide)
10
Wat erf all Model wit h
Feedback
(Diagram)Communication
Project initiation
Requirements
gathering
Planning
Estimating
Scheduling
Tracking Modeling
Analysis
Design Construction
Code
Test Deployment
Delivery
Support
Feedback
11
I ncrement al Model
(Diagram)
Communication
Planning
Modeling
Construction
Deployment
Communication
Planning
Modeling
Construction
Deployment
Communication
Planning
Modeling
Construction
Deployment
Increment #1
Increment #2
Increment #3
12
I ncrement al Model
(Descript ion)
 Used when requirements are well understood
 Multiple independent deliveries are identified
 Work flow is in a linear (i.e., sequential) fashion within an increment
and is staggered between increments
 Iterative in nature; focuses on an operational product with each
increment
 Provides a needed set of functionality sooner while delivering optional
components later
 Useful also when staffing is too short for a full-scale development
13
Prot ot yping Model
(Diagram)
Communication
Quick
Planning
Modeling
Quick Design
Construction
Of Prototype
Deployment,
Delivery,
and Feedback
Start
14
Prot ot yping Model
(Descript ion)
 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
15
Prot ot yping Model
(Pot ent ial 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)
 Solution:
 Define the rules up front on the final disposition of the prototype before it
is built
 In most circumstances, plan to discard the prototype and engineer the
actual production software with a goal toward quality
THE RAD MODEL
Communication
Planning
Modeling
Construction
Modeling
Construction
Modeling
Construction
Deployement
Team#1
Team#2
Team#3
60-90 Days
RAD MODEL
(Descript ion)
 Rapid application development (RAD) is an incremental process model
that emphasizes on extremely short development cycle (e.g., 60 to 90
days)
 …Provided requirements are well understood and project scope is
constrained. encompasses following phases:
 Communication:
 Works to understand the business problems.
 Planning:
 is essential because multiple software teams work in parallel on
different system functions.
 Modeling includes
 Business modeling-
 The information flow among business functions is modeled.
RAD MODEL
(Descript ion)
 Data modeling-
 Previous information flow is refined into a set of data objects.
 Process modeling-
 The data objects defined in the data modeling phase are transformed to
implement a business function.
 Construction :
 RAD assumes the use of fourth generation techniques Rather
than conventional third generation programming languages.
 Reuse
 Automated tools are used for construction.
 Deployment :
RAD MODEL
(Drawbacks)
 For large but scalable projects, RAD requires sufficient human
resources to create the right number of RAD teams.
 RAD requires developers and customers who are committed to
rapid fire activities.
 Not all types of applications are appropriate for RAD.
 RAD is not appropriate when technical risks are high.
20
Spiral Model
(Diagram)
Start
Start
Communication
Planning
Modeling
ConstructionDeployment
21
Spiral Model
(Descript ion)
 Follows an evolutionary approach
 Used when requirements are not well understood and risks are high
 Inner spirals focus on identifying software requirements and project risks;
may also incorporate prototyping
 Outer spirals take on a classical waterfall approach after requirements
have been defined, but permit iterative growth of the software
 Operates as a risk-driven model…a go/no-go decision occurs after each
complete spiral in order to react to risk determinations
 Requires considerable expertise in risk assessment
 Serves as a realistic model for large-scale software development
22
General Weaknesses of
Evolut ionary 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
1) 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
Specialized Process Models
24
Component -based Development
Model
 Consists of the following process steps
 Available component-based products are researched and evaluated
for the application domain in question
 Component integration issues are considered
 A software architecture is designed to accommodate the
components
 Components are integrated into the architecture
 Comprehensive testing is conducted to ensure proper functionality
 Relies on a robust component library
 Capitalizes on software reuse, which leads to documented
savings in project cost and time
25
Formal Met hods Model
(Descript ion)
 Encompasses a set of activities that leads to formal
mathematical specification of computer software
 Enables a software engineer to specify, develop, and verify a
computer-based system by applying a rigorous, mathematical
notation
 Ambiguity, incompleteness, and inconsistency can be
discovered and corrected more easily through mathematical
analysis
 Offers the promise of defect-free software
 Used often when building safety-critical systems
26
Formal Met hods Model
(Challenges)
 Development of formal methods is currently quite time-
consuming and expensive
 Because few software developers have the necessary
background to apply formal methods, extensive training is
required
 It is difficult to use the models as a communication mechanism
for technically unsophisticated customers

More Related Content

What's hot

Pressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelsPressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelsNoor Ul Hudda Memon
 
SDLC and Software Process Models
SDLC and Software Process ModelsSDLC and Software Process Models
SDLC and Software Process ModelsNana Sarpong
 
Software Engineering Process Models
Software Engineering Process Models Software Engineering Process Models
Software Engineering Process Models Satya P. Joshi
 
PRESCRIPTIVE PROCESS MODEL(SOFTWARE ENGINEERING)
PRESCRIPTIVE PROCESS MODEL(SOFTWARE ENGINEERING)PRESCRIPTIVE PROCESS MODEL(SOFTWARE ENGINEERING)
PRESCRIPTIVE PROCESS MODEL(SOFTWARE ENGINEERING)IrtazaAfzal3
 
System Development
System  DevelopmentSystem  Development
System DevelopmentSharad Patel
 
Sdlc models
Sdlc modelsSdlc models
Sdlc modelsNickyWCT
 
Software Engineering - Lecture 02
Software Engineering - Lecture 02Software Engineering - Lecture 02
Software Engineering - Lecture 02Asifuzzaman Hridoy
 
Unified Process
Unified ProcessUnified Process
Unified Processguy_davis
 
Software Engg. process models
Software Engg. process modelsSoftware Engg. process models
Software Engg. process modelsTauseef Ahmad
 
Software process Models
Software process ModelsSoftware process Models
Software process ModelsSADEED AMEEN
 
Software Engineering Methodology
Software Engineering MethodologySoftware Engineering Methodology
Software Engineering MethodologyRajandeep Gill
 
software engineering
software engineeringsoftware engineering
software engineeringramyavarkala
 
ITFT - Fourth generation techniques
ITFT  -  Fourth generation techniquesITFT  -  Fourth generation techniques
ITFT - Fourth generation techniquesShruti Kunwar
 
Kelis king - software development life cycle (sdlc)
Kelis king  - software development life cycle (sdlc)Kelis king  - software development life cycle (sdlc)
Kelis king - software development life cycle (sdlc)KelisKing
 
comparison of various sdlc models
comparison of various sdlc modelscomparison of various sdlc models
comparison of various sdlc modelssadaf ateeq
 
Software Engineering
Software Engineering Software Engineering
Software Engineering JayaKamal
 

What's hot (20)

Pressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelsPressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-models
 
SDLC and Software Process Models
SDLC and Software Process ModelsSDLC and Software Process Models
SDLC and Software Process Models
 
Software Engineering Process Models
Software Engineering Process Models Software Engineering Process Models
Software Engineering Process Models
 
PRESCRIPTIVE PROCESS MODEL(SOFTWARE ENGINEERING)
PRESCRIPTIVE PROCESS MODEL(SOFTWARE ENGINEERING)PRESCRIPTIVE PROCESS MODEL(SOFTWARE ENGINEERING)
PRESCRIPTIVE PROCESS MODEL(SOFTWARE ENGINEERING)
 
System Development
System  DevelopmentSystem  Development
System Development
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
Software Engineering - Lecture 02
Software Engineering - Lecture 02Software Engineering - Lecture 02
Software Engineering - Lecture 02
 
Software development process models
Software development process modelsSoftware development process models
Software development process models
 
Unified Process
Unified ProcessUnified Process
Unified Process
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
Software Engg. process models
Software Engg. process modelsSoftware Engg. process models
Software Engg. process models
 
Software process Models
Software process ModelsSoftware process Models
Software process Models
 
Software Engineering Methodology
Software Engineering MethodologySoftware Engineering Methodology
Software Engineering Methodology
 
3. ch 2-process model
3. ch 2-process model3. ch 2-process model
3. ch 2-process model
 
software engineering
software engineeringsoftware engineering
software engineering
 
ITFT - Fourth generation techniques
ITFT  -  Fourth generation techniquesITFT  -  Fourth generation techniques
ITFT - Fourth generation techniques
 
Kelis king - software development life cycle (sdlc)
Kelis king  - software development life cycle (sdlc)Kelis king  - software development life cycle (sdlc)
Kelis king - software development life cycle (sdlc)
 
comparison of various sdlc models
comparison of various sdlc modelscomparison of various sdlc models
comparison of various sdlc models
 
Software Engineering
Software Engineering Software Engineering
Software Engineering
 
The Software Development Process
The Software Development ProcessThe Software Development Process
The Software Development Process
 

Viewers also liked

Viewers also liked (10)

Waterfall Model By Zubair YaSeeN
Waterfall Model By Zubair YaSeeN  Waterfall Model By Zubair YaSeeN
Waterfall Model By Zubair YaSeeN
 
Waterfall model in Software engineering
Waterfall model in Software engineeringWaterfall model in Software engineering
Waterfall model in Software engineering
 
waterfall model
waterfall modelwaterfall model
waterfall model
 
SDLC Model (Waterfall,Iterative Waterfall,Spiral)
SDLC Model (Waterfall,Iterative Waterfall,Spiral)SDLC Model (Waterfall,Iterative Waterfall,Spiral)
SDLC Model (Waterfall,Iterative Waterfall,Spiral)
 
PROTOTYPING
PROTOTYPINGPROTOTYPING
PROTOTYPING
 
Prototype model
Prototype modelPrototype model
Prototype model
 
Library Management System Waterfall Model
Library Management System Waterfall ModelLibrary Management System Waterfall Model
Library Management System Waterfall Model
 
Prototyping
PrototypingPrototyping
Prototyping
 
Prototype model
Prototype modelPrototype model
Prototype model
 
Agile vs Iterative vs Waterfall models
Agile vs Iterative vs Waterfall models Agile vs Iterative vs Waterfall models
Agile vs Iterative vs Waterfall models
 

Similar to Waterfall model

Similar to Waterfall model (20)

Software process model
Software process modelSoftware process model
Software process model
 
Unit 1 sepm process models
Unit 1 sepm process modelsUnit 1 sepm process models
Unit 1 sepm process models
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
Chapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.pptChapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.ppt
 
Software Process Model in software engineering
Software Process Model in software engineeringSoftware Process Model in software engineering
Software Process Model in software engineering
 
Software models
Software modelsSoftware models
Software models
 
04_Materi Software Proses-Models(1).pptx
04_Materi Software Proses-Models(1).pptx04_Materi Software Proses-Models(1).pptx
04_Materi Software Proses-Models(1).pptx
 
software engineering
software engineering software engineering
software engineering
 
Slcm sharbani bhattacharya
Slcm sharbani bhattacharyaSlcm sharbani bhattacharya
Slcm sharbani bhattacharya
 
Elementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptxElementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptx
 
Software Development Life Cycle Part II
Software Development Life Cycle Part IISoftware Development Life Cycle Part II
Software Development Life Cycle Part II
 
Software Engineering
Software Engineering Software Engineering
Software Engineering
 
Slides chapter 3
Slides chapter 3Slides chapter 3
Slides chapter 3
 
Slides chapter 3
Slides chapter 3Slides chapter 3
Slides chapter 3
 
SE-03.pptx
SE-03.pptxSE-03.pptx
SE-03.pptx
 
Software engineering the process
Software engineering the processSoftware engineering the process
Software engineering the process
 
Incremental model
Incremental modelIncremental model
Incremental model
 
Software Process Models
 Software Process Models  Software Process Models
Software Process Models
 
The process
The processThe process
The process
 
Unit_I.pptx
Unit_I.pptxUnit_I.pptx
Unit_I.pptx
 

Recently uploaded

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
 
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
 
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
 
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
 
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
 
Report Writing Webinar Training
Report Writing Webinar TrainingReport Writing Webinar Training
Report Writing Webinar TrainingKylaCullinane
 
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
 
Air breathing and respiratory adaptations in diver animals
Air breathing and respiratory adaptations in diver animalsAir breathing and respiratory adaptations in diver animals
Air breathing and respiratory adaptations in diver animalsaqsarehman5055
 
Mathematics of Finance Presentation.pptx
Mathematics of Finance Presentation.pptxMathematics of Finance Presentation.pptx
Mathematics of Finance Presentation.pptxMoumonDas2
 
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
 
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxChiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxraffaeleoman
 
Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510Vipesco
 
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 97 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort ServiceDelhi Call girls
 
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
 
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
 
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
 
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
 
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)

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
 
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
 
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)...
 
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
 
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
 
Report Writing Webinar Training
Report Writing Webinar TrainingReport Writing Webinar Training
Report Writing Webinar Training
 
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
 
Air breathing and respiratory adaptations in diver animals
Air breathing and respiratory adaptations in diver animalsAir breathing and respiratory adaptations in diver animals
Air breathing and respiratory adaptations in diver animals
 
Mathematics of Finance Presentation.pptx
Mathematics of Finance Presentation.pptxMathematics of Finance Presentation.pptx
Mathematics of Finance Presentation.pptx
 
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...
 
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxChiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
 
Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510
 
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 97 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
 
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
 
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)
 
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...
 
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
 
George Lever - eCommerce Day Chile 2024
George Lever -  eCommerce Day Chile 2024George Lever -  eCommerce Day Chile 2024
George Lever - eCommerce Day Chile 2024
 

Waterfall model

  • 1. Chapter 3 Prescriptive Process Models - Generic process framework (revisited) - Traditional process models - Specialized process models - The unified process
  • 2. 2 Generic Process Framework  Communication  Involves communication among the customer and other stake holders; encompasses requirements gathering  Planning  Establishes a plan for software engineering work; addresses technical tasks, resources, work products, and work schedule  Modelling (Analyze, Design)  Encompasses the creation of models to better under the requirements and the design  Construction (Code, Test)  Combines code generation and testing to uncover errors  Deployment  Involves delivery of software to the customer for evaluation and feedback
  • 3. 3 Modeling: Sof t ware Requirement s Analysis  Helps software engineers to better understand the problem they will work to solve  Encompasses the set of tasks that lead to an understanding of what the business impact of the software will be, what the customer wants, and how end-users will interact with the software  Uses a combination of text and diagrams to depict requirements for data, function, and behavior  Provides a relatively easy way to understand and review requirements for correctness, completeness and consistency
  • 4. 4 Modeling: Sof t ware Design  Form the “blueprint” for a product  Creates a model that that provides detail about software data structures, software architecture, interfaces, and components that are necessary to implement the system  Architectural design  Represents the structure of data and program components that are required to build the software  User Interface Design  Creates an effective communication medium between a human and a computer  Component-level Design  Defines the data structures, algorithms, interface characteristics, and communication mechanisms allocated to each software component
  • 6. 6 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
  • 7. 7 Wat erf all Model (Diagram) Communication Project initiation Requirements gathering Planning Estimating Scheduling Tracking Modeling Analysis Design Construction Code Test Deployment Delivery Support Feedback
  • 8. 8 Wat erf all Model (Descript ion)  Oldest software lifecycle model and best understood by upper management  Used when requirements are well understood and risk is low  Work flow is in a linear (i.e., sequential) fashion  Used often with well-defined adaptations or enhancements to current software
  • 9. 9 Wat erf all Model (Problems)  Doesn't support iteration, so changes can cause confusion  Difficult for customers to state all requirements explicitly and up front  Requires customer patience because a working version of the program doesn't occur until the final phase  Problems can be somewhat alleviated in the model through the addition of feedback loops (see the next slide)
  • 10. 10 Wat erf all Model wit h Feedback (Diagram)Communication Project initiation Requirements gathering Planning Estimating Scheduling Tracking Modeling Analysis Design Construction Code Test Deployment Delivery Support Feedback
  • 11. 11 I ncrement al Model (Diagram) Communication Planning Modeling Construction Deployment Communication Planning Modeling Construction Deployment Communication Planning Modeling Construction Deployment Increment #1 Increment #2 Increment #3
  • 12. 12 I ncrement al Model (Descript ion)  Used when requirements are well understood  Multiple independent deliveries are identified  Work flow is in a linear (i.e., sequential) fashion within an increment and is staggered between increments  Iterative in nature; focuses on an operational product with each increment  Provides a needed set of functionality sooner while delivering optional components later  Useful also when staffing is too short for a full-scale development
  • 13. 13 Prot ot yping Model (Diagram) Communication Quick Planning Modeling Quick Design Construction Of Prototype Deployment, Delivery, and Feedback Start
  • 14. 14 Prot ot yping Model (Descript ion)  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
  • 15. 15 Prot ot yping Model (Pot ent ial 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)  Solution:  Define the rules up front on the final disposition of the prototype before it is built  In most circumstances, plan to discard the prototype and engineer the actual production software with a goal toward quality
  • 17. RAD MODEL (Descript ion)  Rapid application development (RAD) is an incremental process model that emphasizes on extremely short development cycle (e.g., 60 to 90 days)  …Provided requirements are well understood and project scope is constrained. encompasses following phases:  Communication:  Works to understand the business problems.  Planning:  is essential because multiple software teams work in parallel on different system functions.  Modeling includes  Business modeling-  The information flow among business functions is modeled.
  • 18. RAD MODEL (Descript ion)  Data modeling-  Previous information flow is refined into a set of data objects.  Process modeling-  The data objects defined in the data modeling phase are transformed to implement a business function.  Construction :  RAD assumes the use of fourth generation techniques Rather than conventional third generation programming languages.  Reuse  Automated tools are used for construction.  Deployment :
  • 19. RAD MODEL (Drawbacks)  For large but scalable projects, RAD requires sufficient human resources to create the right number of RAD teams.  RAD requires developers and customers who are committed to rapid fire activities.  Not all types of applications are appropriate for RAD.  RAD is not appropriate when technical risks are high.
  • 21. 21 Spiral Model (Descript ion)  Follows an evolutionary approach  Used when requirements are not well understood and risks are high  Inner spirals focus on identifying software requirements and project risks; may also incorporate prototyping  Outer spirals take on a classical waterfall approach after requirements have been defined, but permit iterative growth of the software  Operates as a risk-driven model…a go/no-go decision occurs after each complete spiral in order to react to risk determinations  Requires considerable expertise in risk assessment  Serves as a realistic model for large-scale software development
  • 22. 22 General Weaknesses of Evolut ionary 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 1) 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
  • 24. 24 Component -based Development Model  Consists of the following process steps  Available component-based products are researched and evaluated for the application domain in question  Component integration issues are considered  A software architecture is designed to accommodate the components  Components are integrated into the architecture  Comprehensive testing is conducted to ensure proper functionality  Relies on a robust component library  Capitalizes on software reuse, which leads to documented savings in project cost and time
  • 25. 25 Formal Met hods Model (Descript ion)  Encompasses a set of activities that leads to formal mathematical specification of computer software  Enables a software engineer to specify, develop, and verify a computer-based system by applying a rigorous, mathematical notation  Ambiguity, incompleteness, and inconsistency can be discovered and corrected more easily through mathematical analysis  Offers the promise of defect-free software  Used often when building safety-critical systems
  • 26. 26 Formal Met hods Model (Challenges)  Development of formal methods is currently quite time- consuming and expensive  Because few software developers have the necessary background to apply formal methods, extensive training is required  It is difficult to use the models as a communication mechanism for technically unsophisticated customers