First, the Software life cycle:
Feasibility studies, requirements analysis (these two steps are software defined)
Summary design, detailed design, implementation, integration testing, validation testing: Software development use and maintenance, decommissioning: maintenance. Second, the software development model: 1, the software needs can be fully determined as the premise of the Waterfall Model 2, in the early stages of software development can only provide basic needs of the progressive development model such as: Prototype model, spiral model. 3, the transformation model based on the formal development method. Waterfall Model 1. Main ideas: A. Software development process and software life cycle consistent B. Causal relationship between adjacent two phases C. Periodic product review is required. 2. Insufficient: A. Lack of flexibility B. In the final phase, a version of the software can be run. Iv. Rapid Prototyping Model 1, advantages: A. Help to obtain user needs and enhance understanding of requirements B. Early detection of errors in the software c. Dynamic changes in support requirements D. Suitable for dynamic changes in demand, difficult to determine in advance The system. 2. Insufficient: A. Risk analysis cannot be supported. Five, spiral model
Software life cycle and development model