Phase: Requirements analysis, software design, program code, software testing, operation and maintenance
Cycle Model:
Waterfall Model : First to determine the requirements to the group to verify, into the next stage ... Processes need to provide documentation through mandatory specifications to determine that each stage is well-done.
Advantages: Strict control to ensure quality
Cons: Many problems will finally be exposed, the risk of solving the problem is greater
Iterative model : A complete process through all workflows, including requirements analysis workflow, design workflow, implementation workflow, test workflow, and each iteration completes a tested executable file
Advantages: Reduced risk
Rapid Prototyping Model : According to customer needs in a short period of time to solve the user's urgent needs, to complete a demonstration of the product
Advantages: Fast development speed, easy for users to see the effect in a short time
Disadvantage: The design is almost no consideration, the late development will pay a great price
Helix model : Combining waterfall model and rapid prototyping model, emphasizing risk analysis neglected by other models, suitable for large and complex systems
The helical model has several iterations along the helix, and the main four active quadrants are:
1. Plan: Define software objectives, implementation plans and constraints
2. Risk analysis: Analyze and evaluate selected scenarios and consider how to identify and eliminate risks
3. Implementation of the project: implementation of software development and validation
4. Evaluate development work, make recommendations, and develop the next plan
Software life cycle