Software Process Models – Detailed Notes
Software process models define the way software is planned, developed, tested, and
maintained. Different models are chosen based on project size, complexity, and customer
requirements.
1. Waterfall Model
- Linear and sequential.
Phases: Requirements, Design, Implementation, Testing, Deployment, Maintenance.
Advantages: Simple, easy to manage.
Disadvantages: Hard to accommodate changes.
2. Incremental Model
- Develops software in small increments.
Advantages: Early delivery, easier feedback.
Disadvantages: Needs careful planning.
3. Spiral Model
- Focuses on risk analysis with repeated cycles.
Activities: Planning, Risk Analysis, Engineering, Evaluation.
Advantages: Good for high-risk projects.
Disadvantages: Complex and costly.
4. Agile Model
- Iterative development with frequent customer feedback.
Advantages: Flexible, faster delivery.
Disadvantages: Requires active customer involvement.
5. V-Model
- Matches each development phase with testing.
Advantages: Strong quality focus.
Disadvantages: Less flexible.
Comparison:
Waterfall - Stable requirements.
Incremental - Gradual delivery.
Spiral - High-risk projects.
Agile - Changing requirements.
V-Model - Testing-intensive projects.
2-Mark:
A software process model is a framework defining software development activities.
Examples include Waterfall, Incremental, Spiral, Agile, and V-Model.
5-Mark:
These models provide structured approaches to development. Waterfall is sequential,
Incremental delivers in stages, Spiral emphasizes risk, Agile is iterative and flexible, and V-
Model pairs development with testing.