2.1 Software Process Model
2.1 Software Process Model
Software Process
The series of actions that result in the development of software is known as the software process.
It involves either developing new software from scratch or modifying an existing system.
Categories of Testing
1. User Testing – Version of the user interface are tested by users. Their experience may lead to
changes in the requirements or the design.
2. Program Testing - The development teams tests components individually (unit testing) or in
combination (system testing)
3. Acceptance Testing – The client tests the final version of the system or parts of the system against
the requirements.
represents the order in which the activities of software development will be undertaken.
Describes the sequence in which the phases of the software lifecycle will be performed.
1. Waterfall Model
- Each phase is carried out completely before proceeding to the next.
- Strictly sequential
2. Agile Methodology
- Emphasized flexibility, collaboration, and customer-centricity.
Phases:
Brainstorm -> Desing -> Development -> Quality Assurance -> Deployment
3. Iterative Development
- initial development is started based on the initial requirements and more features are added to
the base software product with the ongoing iterations until the final system is created.
4. Spiral Model
- SDLC model that provides a systematic and iterative approach.
Heavyweight Process
The development team works through the steps slowly an systematically, with the aim of fully
completing each step and delivering a complete software product that will need minimal changes
and revision.
Lightweight Process
The development teams releases working software in a small increments, and develops the plans
incrementally, based on experience. Each increment includes all the process steps. There is
expectation that changes will be made based on experience.
Deliverables