Modeling is the most common technology in software engineering and an abstraction of things to understand things. The video describes the waterfall model, rapid prototype model, incremental model, and spiral model. The following describes the four models.
I. List 1. Waterfall Model:
Define the activities of the software life cycle as models of several stages connected in a linear order.
Advantages:
(1) sequence and dependency of Stages
(2) Deferred implementation
(3) Quality assurance
Disadvantages:Lack of flexibility, unable to solve problems with ambiguous or inaccurate software requirements
2. the quick prototype model first quickly establishes a prototype system that reflects users' basic needs and allows users to try it out to determine which functions meet and which needs to be improved. developers can quickly modify the model based on users' opinions, then let the user try again ...... After repeated improvements, a new system that completely compound user needs will be established.
Advantages:It increases the understanding of the system by developers and users, overcomes the shortcomings of the waterfall model, and reduces the development risks caused by unclear software requirements.
Disadvantages:Increasing costs and adding continuous modifications to the quickly established system structure may lead to low product quality.
3. the incremental model integrates the Sequential features of the waterfall model and the iterative features of the rapid prototype. The software products are designed, encoded, assembled, and tested as a series of incremental components rather than integrated development.
Advantages:High flexibility, suitable for software projects with unclear software requirements and certain risks in the design scheme.
4. Risk-driven model of the spiral model, which uses circles and other methods to minimize risks. When the project moves along the spiral clockwise, each spiral cycle includes risk analysis, it can be seen as a rapid prototype model that adds risk analysis before each stage.
Advantages:Risk analysis greatly reduces software risks.
Ii. Summary
1. There are three similar activities: "plan", "Development", and "maintenance". "What-how-change" summarizes the main features of these three types of activities, that is to say, we need to find out what the software is doing during the planning period. During the development period, we should focus on how the software is doing and how the software is modified during the maintenance period ".
2. Differences (1) the waterfall model is suitable for software projects with clear requirements.
(2) Quick prototyping is suitable for software projects with unclear requirements.
(3) the incremental model is suitable for software projects with unclear software requirements and certain risks in the design scheme.
(4) The spiral model is suitable for large-scale high-risk software projects.
Iii. Summary
At the beginning, I didn't know what the difference was. When I listed all of them, I found the similarities and differences between them. This is the so-called listing, summary is required after listing. After the conclusion, I have no in-depth understanding. I just want to know when to use the model. Therefore, if you do not know how to summarize them in the future, first list all the things and then see the similarities and differences between them.
Software Engineering (III)-Development Model