This article briefly introduces the software development method. First, let's look at the concept of software, such as:
In order to solve the software crisis problems such as the software development cycle is much more than expected, high cost, low quality and difficulty in software maintenance, in 1968, the Beijing University Sunset Convention Organization formally put forward the concept of software engineering, such as:
Simply put, software engineering is the application of engineering and software ...
The life cycle of software development is as follows:
There are many types of software development patterns, and the common development patterns are as follows:
Next, we introduce several typical software development models:
1 "Waterfall mode
Waterfall patterns are not iterative and repetitive, so errors are often found at the end, and the development process is prone to blocking.
2 "Spiral Mode
Spiral mode starts with a simple version of the program or a program component, and then gradually adds features until it meets the requirements, and the prototype tends to undergo a spiral development process, such as:
3 "Agile development Model
Agile development method is a kind of human-centered, iterative and gradual development method, which is a new development model for the disadvantage of the traditional waterfall development model.
In agile development, the construction of a software project is divided into sub-projects, the results of each sub-project are tested, with integration and operational characteristics, in short, a large project is divided into several interconnected and can be run independently of the small project, and completed separately, in the process, the software has been in a state of use.
Agile development is more in line with the law of Software development, software is more like a living plant, software development is the bottom-up, gradually orderly growth process , similar to the natural growth of plants, agile development methods Follow the objective law of software, continuous iterative incremental development , Ultimately deliver products that meet customer value. In the Agile development mode, the manager "stimulates" the team, the team member participates in the plan development and the task arrangement, the face-to-head communication, the team member is the Omni-directional active participant , the Agile development method is the most popular software development pattern at present.
Agile Development employs a lightweight approach to software development, such as:
The typical process for agile development is as follows:
For the software development method, the landlord is also a beginner, please read the relevant books for more in-depth study.
Finish
Fundamentals of software development Methodologies