2.1 Phases of Software Project2.1.1 Requirements Gathering and Analysis2.1.2 Planning2.1.3 Design2.1.4 Development or Coding2.1.5 Testing2.1.6 Deployment and Maintenance2.2 Quality, Quality Assurance, and Quality Control2.3 Testing, Verification, and Validation2.4 Process Model to Represent Different Phases2.5 Life Cycle Models2.5.1 Waterfall Model2.5.2 Prototyping and Rapid Application Development Models2.5.3 Spiral or Iterative Model2.5.4 The V Model2.5.5 Modified V Model2.5.6 Comparison of Various Life Cycle ModelsReferencesProblems and Exercises