Software Processes: ©ian Sommerville 2000 Software Engineering, 6th Edition. Chapter 3 Slide 1
Software Processes: ©ian Sommerville 2000 Software Engineering, 6th Edition. Chapter 3 Slide 1
Software Processes: ©ian Sommerville 2000 Software Engineering, 6th Edition. Chapter 3 Slide 1
Software Processes
System and
software design
Implementation
and unit testing
Operation and
maintenance
Initial
Specification
version
Outline Intermediate
Development
description versions
Final customer
Validation
version
trash
Code Generator?
Formal R1 Executable
R2 R3
specification program
P1 P2 P3 P4
“Software Repositories” research was a major DoD thrust in the late 80’s.
Development System
and integration validation
www.agilealliance.org
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 3 Slide 24
Boehm’s spiral development
Process is represented as a spiral rather than a
sequence of activities.
Each loop in the spiral represents a phase in the
process.
No fixed phases such as specification or design – loops
in the spiral are chosen depending on what is required.
Explicitly incorporates risk assessment and resolution
throughout the process.
Requirements
document
Requirements
specification
Design activities
Software Data
System Interface Comp onent Algorithm
specification structure
architecture specification specification specification
specification
Design products
Testing tools
Debugging tools
Language-processing
tools
Prototyping tools
Configuration
management tools
Documentation tools
Editing tools
Planning tools
Analysis and
Programming Testing
design