2. LECTURE #2 OUTLINE
• What is Process?
• What is Development Process?
• Main Activities & Phases
– Software Specification
– Software Design & Implementation
– Software Validation
– Software Evaluation
• Software Development Process
• Software Lifecycle Models
– Code & Fix
– Waterfall Model
– V-Shaped Model
– Evolutionary Model
– Prototyping
– Spiral Model
– Formal System Development
– Re-used Based Development
– Incremental Development
– Unified Process
– Rapid Application Development
– Lightweight methodologies
•Extreme Programming
•Adaptive Software Development
•Feature-Driven Development
•Agile Development
WPM Lecture #2 2
9. Main Activities & Phases
Software Validation & Verification
Validation
Are we building the right system?
Verification
Are we building the system right?
WPM Lecture #2 9