1.2.A Software Process Models - Introduction
1.2. Software Development Process Models
Objectives
- What we mean by a "process"
- Several models of the software development process
The Meaning of Process
- A process: a series of steps involving activities, constraints, and resources that produce an intended output of some kind
- A process involves a set of tools and techniques
- This gives us a way to organise and plan our work according to a set model
The Importance of Processes
- Impose consistency and structure on a set of activities
- Guide us to understand, control, examine, and improve the activities
- Enable us to capture our experiences and pass them along
Software Life Cycle
- When a process involves building software, the process may be referred to as software life cycle
- Requirements analysis and definition
- System (architecture) design
- Program (detailed) design
- Writing programs (coding/implementation)
- Testing: unit, integration, system
- System delivery (deployment)
- Maintenance