An Overview of Software Processes: Reference: Software Engineering, by Ian Sommerville, 6 Edition, Chapter 3
An Overview of Software Processes: Reference: Software Engineering, by Ian Sommerville, 6 Edition, Chapter 3
An Overview of Software Processes: Reference: Software Engineering, by Ian Sommerville, 6 Edition, Chapter 3
Software Processes
Feasibility Requirements
study elicitation and
analysis
Requir ements
specification
Feasibility Requirements
report validation
System
models
User and system
requirements
Requirements
document
Design acti
vities
Architectur
al Interface Component Data Algorithm
Abstract
design design design structur
e design
specification
design
Software Data
System Interface Component Algorithm
specification structure
architectur
e specification specification specification
specification
Design pr
oducts
Unit
testing
Module
testing
Sub-system
testing
System
testing
Acceptance
testing
Design
Implementation
Testing
Maintenance
Cons
Design
Design
Implementation
Implementation
Testing
Testing
Maintenance
CMSC 345, Version 1/03
Observations
● Used for requirements elicitation and
validation
● A “working” model (prototype) of the final
system is developed during requirements
● Is an iterative process
● Prototype can be thrown away or evolved
into the final system (evolutionary
prototyping)
Pros
Cons
Evolutionary pros
Cons