The difference: Waterfall model is a linear model, each stage must complete the required documentation, suitable for the needs of clear and stable small and medium-sized software development.
Rapid prototyping user intervention is premature, through iterative refinement of customer requirements, prototype obsolescence, suitable for small-scale software development with fuzzy requirements.
Each iteration of the incremental model completes an increment that can be used for OO development and is suitable for large-scale software development that is easily chunked.
Spiral model is a typical iterative model, which takes risk analysis as well as OO development, and is suitable for large-scale software development with uncertainty.
Fountain models are object-oriented iterations and seamless or refinement.
Contact: The main task is to summarize the user's needs, in order to concisely describe the process of software engineering, they are summed up in the demand analysis.
Differences and linkages between several major development models