What processes are included in the software development steps (What stages are included in the software development process)

1 plan

The overall definition of the problem to be solved, including understanding the user's requirements and the realities of the environment, from the technical, economic and social factors, such as 3 aspects of the study and demonstrate the feasibility of this software project, the preparation of a feasibility study report, to explore the solution to the problem of the solution, and the cost of the resources available (such as computer hardware, system software, manpower, etc.), the cost of obtainable The cost of available resources (such as computer hardware, system software, manpower, etc.), the benefits and development progress is estimated, and the implementation plan for the completion of the development tasks is formulated.

2 analysis

Software requirements analysis is to develop what kind of software a systematic analysis and vision. It is a user's needs for the rough and ready, to remove the false and true, correct understanding, and then put it in the software engineering development language (formal functional statute, that is, the requirements specification statement) to express the process.

3 Design

Software design can be divided into two stages: outline design and detailed design. In fact, the main task of software design is to break down the software into modules is the data and program description that can achieve a certain function, executable program program unit.

4 coding

Software coding refers to the software design into a computer-acceptable program, that is, written in a programming language expressed in the "source program list". Fully understand the software development language, tools, features and programming style, to help develop the choice of tools and to ensure that the development of software products quality.

5Testing

The goal of software testing is to find as many bugs as possible at a small cost. The key to achieving this goal is to design a great set of test cases (test data with functionality and expected outputs make up a test case). The key to designing a great set of test cases is to understand the test methodology. Different test methods have different test case design methods.

6 Maintenance

Maintenance refers to some of the software engineering activities carried out on the software product after the development (analysis, design, coding and testing) of the software has been completed and delivered. That is, according to the operation of the software, appropriate modifications to the software to adapt to new requirements, as well as to correct errors found in the operation. Preparation of software problem reports, software modification reports.