Spiral Model)
In 1988, Barry Boehm officially published the "Spiral Model" developed by the software system.Combine Waterfall Model and quick prototype modelWhich emphasizesRisk AnalysisEspecially suitable for large and complex systems. The spiral model carries out several iterations along the spiral line. The four quadrants in the figure represent the following activities:
(1) Develop a plan: Determine the software objectives, select the implementation scheme, and clarify the constraints of project development;
(2) Risk analysis: analyzes and evaluates the selected scheme and considers how to identify and eliminate risks;
(3) Implementation Project: implement software development and verification;
(4) customer evaluation: evaluates the development work, proposes amendments, and develops the next plan.
Risk-driven Spiral Model, Emphasizing optional solutions and constraints to support software reuse, helping to integrate software quality into product development as a special goal. However, the spiral model also has certain restrictions, as shown below:
(1) The spiral model emphasizes risk analysis, but it is not easy for many customers to accept and trust this analysis and make relevant responses. Therefore, this model is often suitable for large-scale internal software development.
(2) If the implementation of risk analysis will greatly affect the project profit, it is meaningless to carry out risk analysis. Therefore,The spiral model is only applicable to large-scale software projects..
(3) software developers should be good at finding possible risks and accurately analyzing them; otherwise, they will bring greater risks.
One stage is to first determine the objectives of the stage, complete the selection scheme and its constraints for these objectives, and then analyze the development strategies of the scheme from the perspective of risks, and strive to eliminate various potential risks, sometimes it is necessary to build a prototype. If some risks cannot be ruled out, the solution is terminated immediately. Otherwise, start the next development step. Finally, evaluate the results of this stage and design the next stage.