SR Process Models
SR Process Models
Software process models are structured approaches used to plan, organize, and run software
development projects. They define the sequence of steps and activities needed to build and
maintain software. Here's a quick overview of the most common models:
1. Waterfall Model
Incremental Model
Spiral Model
Agile Model
The Waterfall Model is one of the earliest and most traditional software development models. It
follows a linear, sequential approach where progress flows in one direction—like a waterfall—
through various phases of the project.
1. Requirements Analysis
o Collect and document all user and system requirements.
o No coding or design happens here.
o Deliverable: Requirements Specification Document.
2. System Design
o Use the requirements to design the system architecture and software components.
o Deliverable: Design Specification Document.
3. Implementation (Coding)
o Developers write code based on the design documents.
o The system is built in its entirety.
4. Testing
o The entire system is tested for bugs, performance, and compliance with
requirements.
o All errors are fixed before moving forward.
5. Deployment
o The final software is deployed to the production environment for use.
6. Maintenance
o After deployment, software may need updates, bug fixes, or enhancements.
Key Characteristics:
Advantages:
The Incremental Model is a software development approach where the system is built and
delivered in small, manageable portions called increments. Each increment adds functionality
to the existing product, and over time, the complete system evolves.
How It Works:
1. Initial Planning
o Requirements are divided into multiple modules or increments.
o Core functionalities are identified for the first release.
2. Design & Implementation of the First Increment
o Only a portion of the requirements is implemented.
o A basic but working version of the software is delivered.
3. Subsequent Increments
o Additional features are designed, coded, and integrated.
o Each increment is tested and then merged with the existing system.
4. Final System
o After all increments are developed, the full system is complete and fully
functional.
Key Characteristics:
Disadvantages:
The Spiral Model is a risk-driven software development process model that combines elements
of both iterative and waterfall models. It emphasizes risk analysis and reduction through
repeated cycles (spirals) of planning, design, building, and evaluation.
Each loop (or spiral) in the model represents a phase in the software development process, and
each loop is divided into four main quadrants:
Each spiral builds on the previous one, gradually expanding the system until the final product is
completed.
Key Characteristics:
Advantages:
Disadvantages: