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

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Recently uploaded (20)

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
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...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 

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