Practical 1og
Practical 1og
1.Waterfall Model:-
The Waterfall model is one of the simplest and oldest models, where the development process flows
in a linear and sequential manner. Each phase must be completed before moving on to the next one.
Stages:
-Requirement Gathering: Collecting detailed requirements from the customer.
Advantages:
- Simple to understand and use.
Disadvantages:
- Inflexible; hard to go back to a previous phase.
2. Incremental Model:-
In the Incremental Model, the software is developed in small, manageable sections or increments.
Each increment adds functionality until the full system is developed.
Stages:
- Requirement Analysis: Initial requirements are gathered.
Diagram:
3. Spiral Model:-
The Spiral model combines elements of both the Waterfall and Incremental models. It focuses on
risk management and involves repeating cycles (or spirals) to refine the system.
Stages:
- Planning: Define the project objectives and constraints.
Advantages:
- Focus on risk management.
Disadvantages:
- Can be expensive and time-consuming.
Diagram:
4. Agile Model
The Agile model emphasizes flexibility, collaboration, and customer feedback. Development occurs
in small, iterative cycles (called sprints), with ongoing testing and feedback at the end of each
sprint.
Stages:
- Requirement Analysis: High-level requirements are gathered.
Disadvantages:
- Can be difficult to manage large projects.
Diagram:
Stages:
-Requirement Gathering and Analysis:-Stakeholders and developers discuss the high-level
requirements. Focus on identifying the unclear or challenging parts of the system.
-Quick Design:-A preliminary design is created to focus on the specific parts of the system that
need to be prototyped .Emphasis is on user interaction and functionality, not the complete
architecture.
-Prototype Development:-A working prototype is built using tools or frameworks that allow
rapid development. This prototype may not include all features or robust backend processes.
-Refinement:-Based on feedback, the prototype is refined or redeveloped. This cycle (Steps 3–5)
repeats until the prototype aligns closely with the stakeholders' expectations.
-Final System Development:-Once the prototype is validated, the system is fully developed
with complete functionality, robustness, and performance.
Advantages:
- Improved Requirement Understanding
-Flexibility
-User-Centric Design
- Cost Overruns
- Inadequate Documentation
- Over-Reliance on Prototypes
- Scope Creep
Diagram: