Traditional Culture Encyclopedia - Traditional stories - What are the development modes of software engineering?

What are the development modes of software engineering?

The development models of software engineering include waterfall model, evolutionary model, spiral model, incremental model, component assembly model, unified process and agile development model.

Waterfall model scene: suitable for projects with stable and clear requirements. Process: requirement analysis, overall design, detailed design, coding and debugging, integration test and system test. Features: It is a model that strictly follows the fixed order of each stage of the software life cycle. Each stage is clearly divided, and fixed documents or source programs flow into the next stage.

Evolutionary model. Scenario: Suitable for projects with unclear user requirements and long software improvement cycle. Features: The gradual evolution from the initial model to the final software product is a "gradual" prototyping method. It can be regarded as several iterations of waterfall model, which can be continuously evolved and improved in the process of iteration.

Spiral model. Scenario: The project is huge, complex and risky. Features: Waterfall model and evolutionary model are combined, and risk analysis (introducing very strict risk identification, risk analysis and risk control) is added to support the dynamic changes of user needs.

Software engineering:

Software engineering is an undergraduate major in colleges and universities, which belongs to computer major. The basic study period is four years, and the bachelor of engineering degree is awarded.

It involves programming languages, databases, software development tools, system platforms, design patterns, etc. Train students to adapt to the development of computer application disciplines, especially the development of software industry, so that they can have the basic theory, knowledge and skills of computer software and the ability to analyze, design and realize computer software systems with the ideas, methods and technologies of software engineering.

Common softwares include: e-mail, office software, design software PS, Windows operating system, various games, etc.

Master the basic knowledge of mathematics and natural science and the basic theories, knowledge, skills and methods related to computing system, have the ability of scientific thinking including computing thinking, have the ability to design computing solutions and realize systems based on computing principles, be able to express clearly, play an effective role in the team, and have good comprehensive quality.