Fundamentals of software development Methodologies

Source: Internet
Author: User

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

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.