SlideShare a Scribd company logo
1 of 20
Download to read offline
Software Processes
Elliot Attipoe
1
Objectives
• To introduce software process model
• To introduce 3 generic software process
models
2
The software process
• A structured set of activities required to develop a
software system
– Specification
– Design and implementation
– Validation
– Evolution
• A software process model is an abstract
representation of a process.
3
Generic software process models
• The waterfall model
– Separate and distinct phases of specification and
development
• Incremental (Evolutionary) development
– Specification and development are interleaved
• Reuse-oriented software engineering
– The system is assembled from existing
components
4
Waterfall model
5
Waterfall model problems
• Inflexible partitioning of projects into distinct stages.
• Difficult to respond to changing customer
requirements.
• This model is only appropriate when requirements
are well-understood.
6
Incremental Development
7
Benefits compared to waterfall
• Cost of accommodating changing customer
requirements.
• Easier to get customer feedback
• Rapid delivery and deployment of useful
software to the customer.
8
Disadvantages
• The process is invisible.
• System structure tends to degrade as new
increments are added.
• Not good for critical systems which needs a
stable framework or architecture.
9
Applicability
• For small or medium-sized interactive
systems.
• For parts of large systems (e.g. user
interface).
• For short-lifetime systems.
10
Reuse-oriented software
engineering
11
Process Activities
• Software specification
• Software design and implementation
• Software validation
• Software evolution
12
Software Specification
• The process of establishing what services are
required and the constraints on the system’s
operation and development.
• Requirements engineering process
– Feasibility study
– Requirements elicitation and analysis
– Requirement specification
– Requirement validation
13
Requirements engineering process
14
Software design and Implementation
15
Software validation
16
Software Validation
Time
Cost to fix
error
17
Software Evolution
• Coping with change
18
Reading Assignment
• Prototyping - pp 45
• Spiral model – pp 48
• The rational unified process - pp 50
19
Group Assignment (Project proposal)
• Each group is to come up with any project (software product)
they think is interesting and valuable.
• The project should have some connection to real world.
• The project can be a web application, an android application or a
desktop application.
• It is your responsibility to make sure that the project can be
built, making use of the available resources and technology to
you.
• The project should be of suitable size to be completed (including
design, testing and documentation) in 7 weeks.
• Due date : 1st Oct. 2013
20

More Related Content

What's hot

Il product development - 20 01 2011
Il  product development - 20 01 2011Il  product development - 20 01 2011
Il product development - 20 01 2011
nakham
 

What's hot (20)

Sdlc
SdlcSdlc
Sdlc
 
Introduction to Software Engineering Course
Introduction to Software Engineering CourseIntroduction to Software Engineering Course
Introduction to Software Engineering Course
 
Il product development - 20 01 2011
Il  product development - 20 01 2011Il  product development - 20 01 2011
Il product development - 20 01 2011
 
Rad model
Rad modelRad model
Rad model
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
Re ppt1
Re ppt1Re ppt1
Re ppt1
 
The Waterfall Model & RAD MODEL
 The Waterfall Model &  RAD MODEL The Waterfall Model &  RAD MODEL
The Waterfall Model & RAD MODEL
 
Incremental and iterative stratergy
Incremental and iterative stratergyIncremental and iterative stratergy
Incremental and iterative stratergy
 
Extension lecture on java project and software enggineering
Extension lecture on java project and software enggineeringExtension lecture on java project and software enggineering
Extension lecture on java project and software enggineering
 
Mt s6 sdlc_models
Mt s6 sdlc_modelsMt s6 sdlc_models
Mt s6 sdlc_models
 
Se wk3
Se wk3Se wk3
Se wk3
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
When agility meets software quality
When agility meets software qualityWhen agility meets software quality
When agility meets software quality
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
V model
V modelV model
V model
 
What is incremental development model?
What is incremental development model?What is incremental development model?
What is incremental development model?
 
Incremental Model
Incremental ModelIncremental Model
Incremental Model
 
Class waterfall
Class waterfallClass waterfall
Class waterfall
 
Fundamentals of Software Engineering
Fundamentals of Software Engineering Fundamentals of Software Engineering
Fundamentals of Software Engineering
 
SDLC Models
SDLC ModelsSDLC Models
SDLC Models
 

Similar to Lesson 2 software processes

ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfuppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
tubashaikh26
 
System development methodologies L2.ppt
System development methodologies L2.pptSystem development methodologies L2.ppt
System development methodologies L2.ppt
NyamburaKinyua
 

Similar to Lesson 2 software processes (20)

340_18CS35_se_mod1(secab).pdf
340_18CS35_se_mod1(secab).pdf340_18CS35_se_mod1(secab).pdf
340_18CS35_se_mod1(secab).pdf
 
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfuppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
 
ppt_se.pdf
ppt_se.pdfppt_se.pdf
ppt_se.pdf
 
Software Engineering (Process Models)
Software Engineering (Process Models)Software Engineering (Process Models)
Software Engineering (Process Models)
 
Greate Introduction to Software Engineering @ Track IT Academy
Greate Introduction to Software Engineering @ Track IT AcademyGreate Introduction to Software Engineering @ Track IT Academy
Greate Introduction to Software Engineering @ Track IT Academy
 
INTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERINGINTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERING
 
Software process models
Software process modelsSoftware process models
Software process models
 
Session2.ppt
Session2.pptSession2.ppt
Session2.ppt
 
ddd.ppt
ddd.pptddd.ppt
ddd.ppt
 
Session2.pptx.ppt
Session2.pptx.pptSession2.pptx.ppt
Session2.pptx.ppt
 
SDLC.PPT
SDLC.PPTSDLC.PPT
SDLC.PPT
 
Session2.ppt
Session2.pptSession2.ppt
Session2.ppt
 
Session2.ppt
Session2.pptSession2.ppt
Session2.ppt
 
presentation ofSoftware Development Life Cycle (SDLC)
presentation ofSoftware Development Life Cycle (SDLC)presentation ofSoftware Development Life Cycle (SDLC)
presentation ofSoftware Development Life Cycle (SDLC)
 
SDLC.ppt
SDLC.pptSDLC.ppt
SDLC.ppt
 
Session2.ppt
Session2.pptSession2.ppt
Session2.ppt
 
Session2 (1).ppt
Session2 (1).pptSession2 (1).ppt
Session2 (1).ppt
 
System development methodologies L2.ppt
System development methodologies L2.pptSystem development methodologies L2.ppt
System development methodologies L2.ppt
 
Project Life Cycle and Effort Estimation
Project Life Cycle andEffort EstimationProject Life Cycle andEffort Estimation
Project Life Cycle and Effort Estimation
 
project_life_cycles_models.ppt
project_life_cycles_models.pptproject_life_cycles_models.ppt
project_life_cycles_models.ppt
 

Recently uploaded

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 

Lesson 2 software processes

  • 2. Objectives • To introduce software process model • To introduce 3 generic software process models 2
  • 3. The software process • A structured set of activities required to develop a software system – Specification – Design and implementation – Validation – Evolution • A software process model is an abstract representation of a process. 3
  • 4. Generic software process models • The waterfall model – Separate and distinct phases of specification and development • Incremental (Evolutionary) development – Specification and development are interleaved • Reuse-oriented software engineering – The system is assembled from existing components 4
  • 6. Waterfall model problems • Inflexible partitioning of projects into distinct stages. • Difficult to respond to changing customer requirements. • This model is only appropriate when requirements are well-understood. 6
  • 8. Benefits compared to waterfall • Cost of accommodating changing customer requirements. • Easier to get customer feedback • Rapid delivery and deployment of useful software to the customer. 8
  • 9. Disadvantages • The process is invisible. • System structure tends to degrade as new increments are added. • Not good for critical systems which needs a stable framework or architecture. 9
  • 10. Applicability • For small or medium-sized interactive systems. • For parts of large systems (e.g. user interface). • For short-lifetime systems. 10
  • 12. Process Activities • Software specification • Software design and implementation • Software validation • Software evolution 12
  • 13. Software Specification • The process of establishing what services are required and the constraints on the system’s operation and development. • Requirements engineering process – Feasibility study – Requirements elicitation and analysis – Requirement specification – Requirement validation 13
  • 15. Software design and Implementation 15
  • 19. Reading Assignment • Prototyping - pp 45 • Spiral model – pp 48 • The rational unified process - pp 50 19
  • 20. Group Assignment (Project proposal) • Each group is to come up with any project (software product) they think is interesting and valuable. • The project should have some connection to real world. • The project can be a web application, an android application or a desktop application. • It is your responsibility to make sure that the project can be built, making use of the available resources and technology to you. • The project should be of suitable size to be completed (including design, testing and documentation) in 7 weeks. • Due date : 1st Oct. 2013 20