The eight stages of the software life cycle: 1. Problem definition; 2. Feasibility study; 3. Requirements analysis; 4. Outline design (overall design); 5. Detailed design; 6. Coding and unit testing ; 7. Comprehensive testing; 8. Software maintenance.
The operating environment of this tutorial: Windows 7 system, Dell G3 computer.
Software development is mainly divided into the following 8 stages
1. Problem definition
Determine What is the problem to be solved? Through interviews and surveys with customers, the system analyst briefly writes a written report on the nature of the problem, project goals and project scale. After discussion and necessary modifications, this report should be Customer's confirmation.
2. Feasibility study
Determine whether there is a solution to the problem. The task at this stage is not to solve the problem specifically, but to study the scope of the problem, whether the lasso problem is worth solving, and whether there is a feasible solution. The results of the feasibility study are an important basis for the customer to decide whether to continue the project. Generally speaking, only those projects where the investment is likely to achieve greater benefits are worth continuing.
3. Requirements analysis
Understand the user's needs in depth and in detail, and be completely consistent with the user's ideas on what the developed system should do. Clarify what the target system must do and determine what functions the target system must have. The logical model of the system is usually represented by data flow diagrams, data dictionaries and brief algorithms. Use "Specifications" to document the requirements for the target system.
4. Outline design (overall design)
In summary, how should the target system be realized, several possible solutions to realize the target system should be designed, and the design program Architecture, that is, determining which modules a program consists of and the relationships between modules.
5. Detailed design
Realize the specific work of the system and write detailed specifications. Programmers can write actual program codes based on them. Detailed design is also called module design. At this stage, each module will be designed in detail and the algorithms and data structures required to implement the module's functions will be determined.
6. Coding and unit testing(Coding accounts for 10%-20% of the total development workload)
7. Comprehensive testing(Testing Accounting for 40%-50% of the total development workload)
is divided into integration testing and acceptance testing.
8. Software maintenance
Through various necessary maintenance activities, the system can continuously meet the needs of users. Mainly divided into corrective maintenance, adaptive maintenance, perfective maintenance and preventive maintenance.
Explanation:
These 8 stages can be summarized into 3 periods: planning period, development period and operation period.
In software testing, system testing needs to be based on software requirement specifications. Software requirement specifications are the product of the software requirements analysis phase, so the plan defined in the software requirements analysis phase will become the goal of the system testing phase in software testing. .
For more related knowledge, please visit theFAQcolumn!
The above is the detailed content of What are the eight stages of software life cycle. For more information, please follow other related articles on the PHP Chinese website!