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, as shown in the following figure:



In order to solve the software development cycle greatly exceeding the expectation, high cost, low quality, software maintenance difficulty big and so on software crisis problem, 1968, Beida Sunset Convention Organization formally proposed the concept of software engineering, the following figure:


Simply put, software engineering is the application of engineering and software ...

The lifecycle of software development is as follows:


There are many kinds of software development patterns, the common development mode is as follows:


Next, we introduce several typical software development patterns:

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 begins with a simple version of a 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, as shown below:


3 "Agile Development Model"

The agile development method is a kind of human-centered, iterative, step-by-step development method, which is a new development model which is based on the drawbacks of the traditional waterfall development model.

In agile development, the construction of software projects is cut into subprojects, the results of each subproject are tested with integrated and operational features, in short, a large project is divided into several interconnected and independent operation of small projects, and completed, in this process, the software has been in a state of use.


Agile development is more consistent with software development rules, software is more like a living plant, software development is a bottom-up, orderly growth process, similar to plant natural growth, agile development methods follow the objective laws of software, continuous iterative incremental development, and ultimately delivery of products in line with customer value. In the agile development Way, the manager "inspires" the team, the team member participates in the plan formulation and the task arrangement, face-to-face communication, the team member is the Omni-directional active participant, the agile development method is the current most popular software development pattern.

Agile Development uses lightweight software development methodologies, as shown in the following illustration:



The typical process for agile development is as follows:



For software development methods, the landlord is also a beginner, please read the relevant books for more in-depth study.

Finish

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.