SlideShare a Scribd company logo
1 of 20
Introduction to
Software Engineering
Lecture No.04
Course Instructor: Javaria Umbreen
1
Recap
• Process framework
• Generic process model
• The essence of practice
2
Overview
• Process Models
▫ Perspective process models
 Waterfall
 Incremental
 Evolutionary
▫ Specialized Process Models
▫ Component-Based Development
▫ The Formal Methods Model
▫ Aspect-Oriented Software Development.
3
• Prescriptive process models define a predefined
set of process elements and a predictable process
work flow.
• Prescriptive process models strive for structure
and order in software development.
• Activities and tasks occur sequentially with
defined guidelines for progress.
4
The Waterfall Model
Communication
Planning
Modeling
Construction
Deployment
analysis
design
code
test
project initiation
requirement gathering estimating
scheduling
tracking
delivery
support
feedback
Advantages & Disadvantages
• Advantages
▫ Base model
▫ Simple and easy
▫ Small projects with well understood requirements
• Disadvantages
• No feedback
• No parallel activities
• High risk
• Need patience to see final output
6
The V-Model
• Also known as verification and validation model
• Extension of waterfall model.
• Testing is associated with every phase of life
cycle
• Advantages
• Time saving
• Every component must be testable
• Progress can be tracked easily
• Proactive defect tracking
• Disadvantages
• No feedback
• Risk analysis not done
8
The Incremental Model
C o m m u n i c a t i o n
P l a n n i n g
M o d e l i n g
C o n s t r u c t i o n
D e p l o y m e n t
d e l i v e r y
f e e d b a c k
analy sis
design code
t est
increment # 1
increment # 2
delivery of
1st increment
delivery of
2nd increment
delivery of
nt h increment
increment # n
project calendar time
C o m m u n i c a t i o n
P l a n n i n g
M o d e l i n g
C o n s t r u c t i o n
D e p l o y m e n t
d e l i v e r y
f e e d b a c k
analy sis
design code
t est
C o m m u n i c a t i o n
P l a n n i n g
M o d e l i n g
C o n s t r u c t i o n
D e p l o y m e n t
d e l i v e r y
f e e d b a c k
analysis
design
code
t es t
• Used when requirements are well understood
• Multiple independent deliveries are identified.
• Workflow is in a linear fashion in each
increment.
• Provides needed functionality earlier while
delivering optional components later.
• Useful when staffing is too short for full scale
development.
10
Evolutionary Models: Prototyping
Construction
of prototype
Communicat ion
Quick plan
Const ruct ion
of
prot ot ype
Mo de ling
Quick de sign
De live ry
& Fe e dback
Deployment
communication
Quick
plan
Modeling
Quick design
Construction
of prototype
Deployment
delivery &
feedback
Description
• Mixture of evolutionary and iterative approach
• Used when requirements are not sure.
• Serves as mechanism to identify requirements
• Feedback is used to refine the product.
12
Disadvantages
• Stakeholders see what appears to be a working version of
the software. They may be unaware that the prototype
architecture is also evolving. This means that the
developers may not have considered the overall software
quality or long-term maintainability.
• As a software engineer, you may be tempted to make
implementation compromises to get a prototype working
quickly. If you are not careful, these less than- ideal
choices have now become an integral part of the evolving
system.
13
Evolutionary Models: The Spiral
communication
planning
modeling
construction
deployment
delivery
feedback
start
analysis
design
code
test
estimation
scheduling
risk analysis
• Objective setting: Specific objectives for the phase
are identified.
• Risk assessment and reduction: Risks are assessed
and activities are put in place to reduce the key risks.
• Development and validation: A development model
for the system is chosen which can be any of the
general models.
• Planning: The project is reviewed and the next phase
of the spiral is planned.
Spiral Model sectors
Spiral Model
• Risk handling
• Radius of spiral=cost
• Angular dimension = progress
• Meta model
• Good for large projects
• Customer satisfaction
• Disadvantages
▫ Complex
▫ Expertise
▫ Time
17
Evolutionary Models: Concurrent
Under review
Baselined
Done
Under
revision
Await ing
changes
Under
development
none
Modeling activity
represents the state
of a software engineering
activity or task
Summary
• Process Models
▫ Waterfall
▫ Incremental
▫ Evolutionary
19
Class assignment
• what happens when we emphasize development
speed over product quality?
20

More Related Content

Similar to ITSE-lecture no. 4.ppt

Generic Software Process Models
Generic Software Process ModelsGeneric Software Process Models
Generic Software Process ModelsEducation Front
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Modelsandyr91
 
Extreme Programming (XP).pptx
Extreme Programming (XP).pptxExtreme Programming (XP).pptx
Extreme Programming (XP).pptxAnkitKumar891632
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process ModelsAtul Karmyal
 
ISTQB - Software development life cycle
ISTQB - Software development life cycleISTQB - Software development life cycle
ISTQB - Software development life cycleHoangThiHien1
 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design Jayant Dalvi
 
System development methodologies L2.ppt
System development methodologies L2.pptSystem development methodologies L2.ppt
System development methodologies L2.pptNyamburaKinyua
 
Introduction to Software Engineering and Software Process Models
Introduction to Software Engineering and Software Process ModelsIntroduction to Software Engineering and Software Process Models
Introduction to Software Engineering and Software Process Modelssantoshkawade5
 
CISSP - Software Development Security
CISSP - Software Development SecurityCISSP - Software Development Security
CISSP - Software Development SecurityKarthikeyan Dhayalan
 
SE 1a SDLC Session BCU.ppt
SE 1a SDLC Session BCU.pptSE 1a SDLC Session BCU.ppt
SE 1a SDLC Session BCU.pptMahiDivya
 
Employee Management Process (Engineering Model)
Employee Management Process (Engineering Model)Employee Management Process (Engineering Model)
Employee Management Process (Engineering Model)Dhyey Patel
 

Similar to ITSE-lecture no. 4.ppt (20)

Generic Software Process Models
Generic Software Process ModelsGeneric Software Process Models
Generic Software Process Models
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Module-02.pptx
Module-02.pptxModule-02.pptx
Module-02.pptx
 
Extreme Programming (XP).pptx
Extreme Programming (XP).pptxExtreme Programming (XP).pptx
Extreme Programming (XP).pptx
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
ISTQB - Software development life cycle
ISTQB - Software development life cycleISTQB - Software development life cycle
ISTQB - Software development life cycle
 
Process models
Process modelsProcess models
Process models
 
DITEC - Software Engineering
DITEC - Software EngineeringDITEC - Software Engineering
DITEC - Software Engineering
 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design
 
Manual Software testing - software development life cycle
Manual Software testing - software development life cycleManual Software testing - software development life cycle
Manual Software testing - software development life cycle
 
Models of SDLC (Software Development Life Cycle / Program Development Life Cy...
Models of SDLC (Software Development Life Cycle / Program Development Life Cy...Models of SDLC (Software Development Life Cycle / Program Development Life Cy...
Models of SDLC (Software Development Life Cycle / Program Development Life Cy...
 
Sdlc
SdlcSdlc
Sdlc
 
1 sdlc model
1 sdlc model1 sdlc model
1 sdlc model
 
Chapter 2
Chapter 2 Chapter 2
Chapter 2
 
System development methodologies L2.ppt
System development methodologies L2.pptSystem development methodologies L2.ppt
System development methodologies L2.ppt
 
Introduction to Software Engineering and Software Process Models
Introduction to Software Engineering and Software Process ModelsIntroduction to Software Engineering and Software Process Models
Introduction to Software Engineering and Software Process Models
 
CISSP - Software Development Security
CISSP - Software Development SecurityCISSP - Software Development Security
CISSP - Software Development Security
 
SE 1a SDLC Session BCU.ppt
SE 1a SDLC Session BCU.pptSE 1a SDLC Session BCU.ppt
SE 1a SDLC Session BCU.ppt
 
The Waterfall Model
The Waterfall ModelThe Waterfall Model
The Waterfall Model
 
Employee Management Process (Engineering Model)
Employee Management Process (Engineering Model)Employee Management Process (Engineering Model)
Employee Management Process (Engineering Model)
 

Recently uploaded

Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppCeline George
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxRoyAbrique
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 

Recently uploaded (20)

Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website App
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 

ITSE-lecture no. 4.ppt

  • 1. Introduction to Software Engineering Lecture No.04 Course Instructor: Javaria Umbreen 1
  • 2. Recap • Process framework • Generic process model • The essence of practice 2
  • 3. Overview • Process Models ▫ Perspective process models  Waterfall  Incremental  Evolutionary ▫ Specialized Process Models ▫ Component-Based Development ▫ The Formal Methods Model ▫ Aspect-Oriented Software Development. 3
  • 4. • Prescriptive process models define a predefined set of process elements and a predictable process work flow. • Prescriptive process models strive for structure and order in software development. • Activities and tasks occur sequentially with defined guidelines for progress. 4
  • 5. The Waterfall Model Communication Planning Modeling Construction Deployment analysis design code test project initiation requirement gathering estimating scheduling tracking delivery support feedback
  • 6. Advantages & Disadvantages • Advantages ▫ Base model ▫ Simple and easy ▫ Small projects with well understood requirements • Disadvantages • No feedback • No parallel activities • High risk • Need patience to see final output 6
  • 8. • Also known as verification and validation model • Extension of waterfall model. • Testing is associated with every phase of life cycle • Advantages • Time saving • Every component must be testable • Progress can be tracked easily • Proactive defect tracking • Disadvantages • No feedback • Risk analysis not done 8
  • 9. The Incremental Model C o m m u n i c a t i o n P l a n n i n g M o d e l i n g C o n s t r u c t i o n D e p l o y m e n t d e l i v e r y f e e d b a c k analy sis design code t est increment # 1 increment # 2 delivery of 1st increment delivery of 2nd increment delivery of nt h increment increment # n project calendar time C o m m u n i c a t i o n P l a n n i n g M o d e l i n g C o n s t r u c t i o n D e p l o y m e n t d e l i v e r y f e e d b a c k analy sis design code t est C o m m u n i c a t i o n P l a n n i n g M o d e l i n g C o n s t r u c t i o n D e p l o y m e n t d e l i v e r y f e e d b a c k analysis design code t es t
  • 10. • Used when requirements are well understood • Multiple independent deliveries are identified. • Workflow is in a linear fashion in each increment. • Provides needed functionality earlier while delivering optional components later. • Useful when staffing is too short for full scale development. 10
  • 11. Evolutionary Models: Prototyping Construction of prototype Communicat ion Quick plan Const ruct ion of prot ot ype Mo de ling Quick de sign De live ry & Fe e dback Deployment communication Quick plan Modeling Quick design Construction of prototype Deployment delivery & feedback
  • 12. Description • Mixture of evolutionary and iterative approach • Used when requirements are not sure. • Serves as mechanism to identify requirements • Feedback is used to refine the product. 12
  • 13. Disadvantages • Stakeholders see what appears to be a working version of the software. They may be unaware that the prototype architecture is also evolving. This means that the developers may not have considered the overall software quality or long-term maintainability. • As a software engineer, you may be tempted to make implementation compromises to get a prototype working quickly. If you are not careful, these less than- ideal choices have now become an integral part of the evolving system. 13
  • 14. Evolutionary Models: The Spiral communication planning modeling construction deployment delivery feedback start analysis design code test estimation scheduling risk analysis
  • 15. • Objective setting: Specific objectives for the phase are identified. • Risk assessment and reduction: Risks are assessed and activities are put in place to reduce the key risks. • Development and validation: A development model for the system is chosen which can be any of the general models. • Planning: The project is reviewed and the next phase of the spiral is planned. Spiral Model sectors
  • 17. • Risk handling • Radius of spiral=cost • Angular dimension = progress • Meta model • Good for large projects • Customer satisfaction • Disadvantages ▫ Complex ▫ Expertise ▫ Time 17
  • 18. Evolutionary Models: Concurrent Under review Baselined Done Under revision Await ing changes Under development none Modeling activity represents the state of a software engineering activity or task
  • 19. Summary • Process Models ▫ Waterfall ▫ Incremental ▫ Evolutionary 19
  • 20. Class assignment • what happens when we emphasize development speed over product quality? 20

Editor's Notes

  1. Simple, well defined requirements, no change friendly
  2. The spiral model is similar to the incremental model, with more emphases placed on risk analysis. The spiral model has four phases: Planning, Risk Analysis Engineering Evaluation. A software project repeatedly passes through these phases in iterations (called Spirals in this model). The baseline spiral, starting in the planning phase, requirements are gathered and risk is assessed. Each subsequent spiral builds on the baseline spiral. Requirements are gathered during the planning phase. In the risk analysis phase, a process is undertaken to identify risk and alternate solutions. A prototype is produced at the end of the risk analysis phase. Software is produced in the engineering phase, along with testing at the end of the phase. The evaluation phase allows the customer to evaluate the output of the project to date before the project continues to the next spiral. In the spiral model, the angular component represents progress, and the radius of the spiral represents cost.