Unit-1 Software Engg
Unit-1 Software Engg
1. Requirement analysis
2. Design
3. Implementation
4. Testing
5. Deployment
6. Maintenance
• Advantages of waterfall model
• Easy to understand • Easy to use
• Useful in small projects in which requirements are clear at the beginning
• Easy to manage in development process
• Disadvantages of waterfall model
• Not useful for large projects
• Not suitable for projects in which requirements are not clear initially
• Produce is available only at the end of the development process
• Difficult to modify system requirements in the middle of the development process
• Situations where waterfall model can be used
• Requirements are very clear and fixed
• Product definition is stable
• Technology is understood
• No ambiguous requirements
• Required recourses available easily
• Project is short
• The incremental model applies the waterfall model incrementally
• The series of releases is referred to as “increments”
• Each increment provides more functionality to the customer
• After 1st increment, a product is delivered
• Based on the feedback a plan is made for the next increment and the modification are
done accordingly
• This process continues until
the complete product is delivered.
• Phases of waterfall model-
1. Requirement analysis
2. Design
3. Implementation
4. Testing
5. Deployment
6. Maintenance
• Advantages of Incremental Model
• Client have clear idea of the project
• Because of iterations risk is reduced
• More flexible
• Prepares the s/w fast
• Changes are easy to implement